gpt4 book ai didi

sql-server - 在 SSAS 中为 ROLAP 和 MOLAP 建模参差不齐的层次结构的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-04 07:05:57 26 4
gpt4 key购买 nike

我目前正在尝试在 SSAS 中建模一个参差不齐的层次结构,但我被卡住了。

首先,我试图像这样建模:

ItemKey,Level0Key,Level1Key,Level2Key
Item1,Lvl0-1,Lvl1-1,Lvl2-1
Item2,Lvl0-1,Lvl1-1,Lvl2-1
Item3,Lvl0-1,Lvl1-1,Lvl2-2
**Item4,Lvl0-1, , **

本例中的最后一行有“缺失”级别的空白。

在这里,ROLAP 设法很好地解释了层次结构,但是 MOLAP 模式从事实表中错误地分类了成员,因此聚合被关闭。

接下来,我根据 AdventureWorksDW 示例 SalesTerritory 维度将其更改为这个维度,该维度是一个参差不齐的层次结构:
ItemKey,Level0Key,Level1Key,Level2Key
Item1,Lvl0-1,Lvl1-1,Lvl2-1
Item2,Lvl0-1,Lvl1-1,Lvl2-1
Item3,Lvl0-1,Lvl1-1,Lvl2-2
**Item4,Lvl0-1,Item4,Item4**

我正在利用 HideIfOnlyChildAndSameNameAsParent 来隐藏成员。

现在 MOLAP 的人数已经排列好,但在 ROLAP 领域,我的速度明显放缓,因为我的层次结构的第 1 级有大约 10000 名成员 - SSAS 在扩展时出去吃午饭。

所以显然我遗漏了一些东西,但我还没有看到很多关于“正确”方式来做一个参差不齐的层次结构的例子。

感谢您提供任何答案。

最佳答案

一般来说,“参差不齐的层次结构”对我来说是“亲子”的直接翻译。你会希望它像这样:

ItemID    ItemKey    ParentID
1 Lvl0-1 null
2 Lvl1-1 1
3 Lvl2-1 2
4 Lvl2-2 2
5 Item1 3
6 Item2 3
7 Item3 4
8 Item4 1

一旦您告诉 SSAS ParentID 的内容,它就会为您生成此父/子。是。比较自动。另外,这里我使用了 ItemID作为代理键,并使用 ParentID这指出了这一点。使用整数的原因有很多,但是对于Parent/Child,你应该做的是使用ID作为Key列,然后添加 ItemKey作为与所述键列的属性/关系。然后您可以订购 Item (此架构中缺少)作者 Attribute Key并选择 ItemKey .您还可以选择是否向用户显示该属性。

默认情况下,SSAS 假定 null或自引用父键是根节点。我一般用 null因为当我滚动记录时,它们对我来说更容易看到。但是,这是一个偏好的事情。

关于sql-server - 在 SSAS 中为 ROLAP 和 MOLAP 建模参差不齐的层次结构的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1122979/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com