【问题标题】:SSAS : Parent-Child HierarchySSAS:父子层次结构
【发布时间】:2011-04-23 00:31:53
【问题描述】:

父子层次结构

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

ID ParentID CompanyName 排名
1 1 AAA 优秀
2 1 BBB 好
3 1 CCC 好的
4 1 DDD 无

我可以通过将 ParentID 设置为 Parent 的 Usage 来适当地链接 ID 和 ParentID Usage。我还设置了 Parent Key,这样如果 Company 向上滚动,它不会将 Parent 显示为它自己的孩子 (NonLeafDataHidden)。

在多维数据集浏览器/Excel 中仅使用 CompanyName 时,这可以正常工作。

在尝试引入其他属性(例如排名)时会出现问题。

将以下内容拖入多维数据集浏览器:
- (Parent Company, Company...hierarchy), Rank - 如果 Rank 在表的末尾,Cube Browser 根本不显示 Rank 列,只显示标题。
- Rank, (Parent Company, Company...hierarchy) - 如果 Rank 在表格的开头,Cube Browser 会正确显示。

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

AAA 73 - 此处未显示 AAA 等级。测量值是正确的,孩子 23 分,父母 50 分
BBB 10 - 重复测量 10
好 10 CCC 8 - 重复措施 8
好的 8
DDD 5 - 重复测量 5
无 5

  • Rank, (Parent Company, Company...hierarchy) - 如果 Rank 位于表的开头,Excel 将正确分组并正确汇总。虽然母公司仍会出现在每个等级中,因为它有处于该特定等级的子公司,但措施只会来自该等级的子公司。

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

【问题讨论】:

    标签: parent-child ssas hierarchy


    【解决方案1】:

    我发现了一些原因,说明在将附加属性添加到 P-C 层次结构时会发生某些事情的原因:

    • 注意,我已经设置了 Parent Key,这样如果 Company 向上滚动到它自己,它不会将 Parent 显示为它自己的孩子
    • 注意,行结构示例为:P-C 层次结构、等级、度量

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

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

    至此,Cube 浏览器中无法看到 Rank 属性的问题得到解决。

    2) 现在,出现无法查看 Parent 属性的问题,因为层次结构已设置,因此如果 Company 向上滚动到自身,它不会将 Parent 显示为自己的子级。例如。多维数据集浏览器中的结果:

    父 ------- 子 ------- 等级

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

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

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

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

    父 -------- 子 -------- 等级

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

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

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

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

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

    3) 重复测量 - 我们如何只显示一次测量?这就是 Cube Browser 中显示的内容,每个 Child Hierachy 级别之后都有一个 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 ------------ 总计 ------------- 5

    总计 -------------------------------------------- 73

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

    父 ----------- 子 ----------- 等级 ----------- 度量

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

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

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

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

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

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

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

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

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

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

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多