当根目录中存在重复属性时,如何在SSAS中创建层次结构

当根目录中存在重复属性时,如何在SSAS中创建层次结构,ssas,ssas-2008,Ssas,Ssas 2008,我有一个维度表结构,类似于以下内容: 理想情况下,层次表示应该是 CodeClassDesc-->CodeDesc 所以A是A和B的父母;B将是我的分析服务器多维数据集中a、B和C的父级。问题在于,因为在表中有多个条目,所以它在我的立方体中生成多个重复的父类,每个父元素有一个对应的子元素,这不是我所认为的真正的层次结构。或者至少不是我期望的结果 我相信这在SSAS中是可能的,而不必通过视图操纵表中的数据,但我不知道我缺少了什么 我已经尝试将CodeClassDesc和CodeDesc字段定义为

我有一个维度表结构,类似于以下内容:

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

CodeClassDesc-->CodeDesc

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

我相信这在SSAS中是可能的,而不必通过视图操纵表中的数据,但我不知道我缺少了什么


我已经尝试将CodeClassDesc和CodeDesc字段定义为一个复合密钥,但这不起作用,但我几乎可以肯定有一种方法可以做到这一点。

在尝试了各种可能的方法来获得该密钥的分辨率后,我得出的结论是,对required属性进行规范化是解决每个对应子元素都有多个父元素条目的问题的唯一方法

因此,我在多维数据集中的DSV(数据源视图)中仅使用CodeClass和CodeClassDesc字段的不同选择创建了表的视图。然后我将CodeClass字段设置为逻辑主键,并在它和主表的CodeClass字段之间创建了一个关系


然后,我使用视图的CodeClassDesc字段在我的维度中创建顶级父级,每个值只给我1条不同的记录;并从表中添加CodeDesc字段以创建子关系。工作起来很有魅力,因此我想答案应该是,如果源具有多个记录,则无法创建由每个父级的单个值组成的父级层次结构。

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