2

我有一个类似于以下的维度表结构:

在此处输入图像描述

理想情况下,层次表示应该是

CodeClassDesc --> CodeDesc

所以 A 将是 A 和 B 的父母;在我的分析服务器多维数据集中,B 将是 A、B 和 C 的父级。问题是因为 CodeClassDesc 在表中有多个条目,它会在我的多维数据集中产生多个重复的父级,每个父级有一个对应的子元素,这不是我认为的真正的层次结构。或者至少不是我正在寻找的预期结果。

我相信这在 SSAS 中是可能的,而无需通过 VIEW 操作表中的数据,但我不知道我错过了什么。

我尝试将 CodeClassDesc 和 CodeDesc 字段定义为复合键,但这不起作用,但我几乎可以肯定有办法做到这一点。

4

2 回答 2

0

在尝试了所有可能的方法排列以获得解决方案后,我得出结论,所需属性的规范化是解决每个对应的子元素都有多个父条目的问题的唯一方法。

因此,我使用 Cube 中我的 DSV(数据源视图)中的 CodeClass 和 CodeClassDesc 字段的 DISTINCT SELECT 创建了表的视图。然后我将 CodeClass 字段设置为逻辑主键,并在它和主表的 CodeClass 字段之间建立关系。

然后,我使用 VIEW 的 CodeClassDesc 字段在我的 Dimension 中创建顶级父级,这为每个值只提供了 1 个不同的记录;并从表中添加 CodeDesc 字段以创建子关系。像魅力一样工作,所以我想答案必须是,如果源有多个记录,则不能创建由每个父级的单个值组成的父级层次结构。

于 2012-11-20T13:24:51.093 回答
0

在维度结构中,您应该将属性“CodeClassDesc”的属性 KeyColumn 更改为包含“CodeClassDesc”和“CodeDesc”的复合键,然后更改 NameColumn 属性以显示自身

于 2015-03-10T19:37:27.570 回答