SSAS:父子层次结构

时间:2010-10-08 17:47:48

标签: parent-child ssas hierarchy

父子层次结构

在多维数据集中表示父子层次结构的最佳方法是什么?我已经看到了可以作为Parent使用的Usage。 我已经应用了这个,例如,

ID ParentID CompanyName Rank 1 1 AAA优秀
2 1 BBB好郎 3 1 CCC确定
4 1 DDD无

我可以通过将ParentID设置为Parent of Usage来适当地链接ID和ParentID用法。我还设置了父键,这样如果公司汇总到自己,它就不会将Parent显示为自己的子项(NonLeafDataHidden)。

在多维数据集浏览器/ E​​xcel中仅使用CompanyName时,此功能正常。

尝试引入其他属性时会出现问题,例如Rank。

将以下内容拖到多维数据集浏览器中:
- (母公司,公司...层次结构),排名 - 如果排名位于表的末尾,多维数据集浏览器根本不显示排名列,只显示标题。
- 排名,(母公司,公司......层级) - 如果排名位于表格的开头,则多维数据集浏览器显示正确。

在Excel中 - (母公司,公司......层级),排名 - 如果排名在表的末尾,Excel不显示母公司的排名,但会在第二行显示子公司的排名。通过在第二行显示排名 - 任何措施也会重复:

AAA 73 - 此处为AAA,排名未显示。措施是正确的,儿童23和父母50     BBB 10 - 重复措施10
    好10     CCC 8 - 重复措施8
    好8
    DDD 5 - 重复措施5
    无5

  • 排名,(母公司,公司...层次结构) - 如果排名位于表格的开头,则Excel正确分组并正确汇总。虽然,母公司仍然会出现在每个等级中,因为它有特定等级的子女,但是这些等级仅来自该等级中的儿童。

带来父子层次结构属性的最佳方法是什么?从我上面看到的问题来看,我很想使用命名查询创建一个新的表(父公司)并直接使用ParentID连接到它 - 实际上是别名。

1 个答案:

答案 0 :(得分:0)

我在P-C层次结构中包含其他属性时,为什么会发生某些事情,我发现了一些事情:

  • 请注意,我已设置了父密钥,因此,如果公司汇总到自身,则不会将父亲显示为自己的子级
  • 注意,行结构示例为:P-C层次结构,秩,度量

1)在多维数据集浏览器中,它取决于您在其中包含附加属性的层次结构中的哪个阶段。 例如如果行结构仅包含P-C层次结构和Measure,那么您将不断扩展层次结构,直到看到Total(即层次结构的最低级别)。然后通过在此阶段添加Rank属性,使Row结构变为:P-C层次结构,Rank,Measure,出现Rank属性标题,但Row中没有详细信息。如果双击空单元格,则会收到消息:“无法钻取到总成员中”。

如果你没有完全展开行结构,那么只在我上面提供的示例中展开一个级别,然后在此时添加Rank属性 - 这将显示Rank属性的详细信息。

因此,解决了无法在Cube Browswer中看到Rank属性的问题。

2)现在,出现了无法查看Parent属性的问题,因为层次结构已设置为如果公司汇总到自身,则不会将Parent显示为自己的子级。例如。多维数据集浏览器中的结果:

父母-------孩子-------等级

AAA ---------- BBB ----------好

AAA ---------- CCC ----------好的

AAA ---------- DDD ----------无

我希望看到AAA被评为优秀,所以解决这个问题的唯一方法就是向孩子展示它本身就是父母。 我想这可以解决以下问题:

父母--------孩子--------等级

AAA ----------- AAA ----------优秀

AAA ----------- BBB ----------好

AAA ----------- CCC ----------好的

AAA ----------- DDD ----------无

  • 请注意,以下示例现在将使用上述方法。

3)重复措施 - 我们如何只展示一次措施?这是在多维数据集浏览器中显示的,在每个子层次级别之后有一个总计,还有级别的度量细节 - 在这种情况下它是相同的,所以它重复。最后,还有一个GrandTotal。这个问题重复的问题再次出现在Excel中。我希望只显示Total / GrandTotal级别 - 这可能吗?

父母-----------孩子-----------等级-----------措施

AAA --------------- AAA ------------优秀-------- 50

AAA --------------- AAA ------------ Total ------------ 50

AAA --------------- BBB ------------好------------- 10

AAA --------------- BBB ------------ Total ------------ 10

AAA --------------- CCC ------------ Ok ---------------- 8

AAA --------------- CCC ------------ Total ------------- 8

AAA --------------- DDD ------------无-------------- 5

AAA --------------- DDD ------------总计------------- 5

GrandTotal -------------------------------------------- 73 < / p>

在Excel中,它作为单独行上的属性而来,并且对于每一行仍然重复这些度量:

父母-----------孩子-----------等级-----------措施

AAA ---------------------------------------------- --- 73

AAA --------------- AAA ----------------------------- 50

AAA --------------- AAA ------------优秀------ 50

AAA --------------- BBB ----------------------------- 10

AAA --------------- BBB ------------好----------- 10

AAA --------------- CCC ------------------------------ 8

AAA --------------- CCC ------------ Ok -------------- 8

AAA --------------- DDD ------------------------------ 5

AAA --------------- DDD ------------无------------ 5

有没有办法删除重复的措施?

感谢