首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SSAS中为ROLAP和MOLAP建模参差不齐的层次结构的最佳方法是什么?

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

Stack Overflow用户
提问于 2009-07-14 01:11:11
回答 1查看 3K关注 0票数 2

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

首先,我尝试这样建模:

代码语言:javascript
复制
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 example SalesTerritory维度将其更改为以下内容,该维度是一个参差不齐的层次结构:

代码语言:javascript
复制
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的土地上,我的速度有了很大的下降,因为我的层次结构的第一级有大约10000名成员- SSAS出去吃午饭进行扩展。

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

谢谢你的回答。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-07-20 04:47:17

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

代码语言:javascript
复制
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,SSAS就会为你生成这个父/子。而是自动的。另外,这里我使用ItemID作为代理键,并使用指向它的ParentID。使用整数的原因有很多,但是对于父/子,您应该做的是使用ID作为键列,然后将ItemKey作为属性/关系添加到所述键列。然后,您可以通过Attribute KeyItem (此模式中缺少)进行排序,并选择ItemKey。您还可以选择是否向用户显示该属性。

默认情况下,SSAS假定null或自引用父键是根节点。我通常使用null,因为当我滚动浏览记录时,它们更容易让我看到。但是,这是一个偏爱的事情。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1122979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档