2010-10-08 61 views
1

父子层次SSAS:亲子层次

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

ID PARENTID公司名称等级
1 1 AAA优秀
2 1 BBB良好
3 1 CCC确定
4 1 DDD无

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

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

尝试引入其他属性(如Rank)时会出现此问题。

拖动以下到多维数据集浏览:
- (母公司,公司...层次),排名 - 如果排名是在表的末尾,立方体浏览器不显示等级列在所有,只出现标题。
- Rank,(母公司,公司...层次结构) - 如果排名位于表格的起始处,则多维数据集浏览器将正确显示。

在Excel中, - (母公司,公司...层次结构)排名 - 如果排名在表格的末尾,Excel不会显示母公司的排名,但会显示排名儿童公司在第二线。通过在第二行显示排名 - 任何措施也得到重复:

AAA 73 - 在这里为AAA等级没有显示。这项措施是正确的,从儿童23和50的父母
BBB 10 - 重复测量10个
好10 CCC 8 - 重复测量8
OK 8
DDD 5 - 重复测量5
无5

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

什么是带来亲子层次属性的最佳方式?从我在上面看到的问题中,我很想用名称查询创建一个新的表(母公司),并直接使用ParentID - 有效的别名加入。

回答

0

我已经发现了几件事情的原因,包括对PC层次结构的其他属性时,某些事情正在发生:

  • 注意,我已经设置了主密钥,因此,如果公司卷起本身,它不会显示父为自己的孩子
  • 注意,行结构的例子是:PC层次,等级,测量

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

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

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

2)现在,出现无法看到Parent属性的问题,因为设置了层次结构,所以如果公司卷到自己,它不会显示Parent作为自己的孩子。例如。结果多维数据集浏览:

父------- -------儿童排名

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

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

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

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

父-------- --------儿童排名

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

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

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

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

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

3)重复措施 - 我们如何只显示一次措施?这是多维数据集浏览器中显示的内容,每个子级别之后都有一个Total,还有关卡的Measure详细信息 - 在这种情况下,它是相同的,因此重复。最后,有一个GrandTotal。在Excel中也可以看到重复测量的这个问题。我只想显示Total/GrandTotal等级 - 这可能吗?

父----------- -----------儿童排名-----------措施

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

AAA ----------- ---- AAA ------------共------------ 50

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

AAA --------------- BBB ------------总计------------ 10

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

AAA --------------- CCC ------------总计------------- 8

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

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

GrandTotal - ------------------------------------------- 73

在Excel中它作为一个单独的行上的属性来完成d的措施仍然重复,每行:

父-----------儿童-----------等级---------- - 措施

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

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

AAA --------------- AAA ------------ Excellent ------ 50

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

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

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

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

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

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

是有一种方法可以消除重复采取措施?

谢谢