范围关系(Scope Relationship),数据陷阱和报表陷阱的问题

范围关系(Scope Relationship)具体是什么东西?在报表中怎么体现?如果没有范围关系在报表中查询会有什么后果?在什么情况下需要建立范围关系?怎样建立范围关系?这个问题非常不明白,优信佳的培训课程在574页有提到。但是本人还是非常迷惑,希望大家给一个清晰一点的思路。数据陷阱在...显示全部
范围关系(Scope Relationship)具体是什么东西?在报表中怎么体现?如果没有范围关系在报表中查询会有什么后果?在什么情况下需要建立范围关系?怎样建立范围关系?
这个问题非常不明白,优信佳的培训课程在574页有提到。但是本人还是非常迷惑,希望大家给一个清晰一点的思路。

数据陷阱在课程的468页也有提到,但是只是提出了这种陷阱,但是没有讲具体解决方法,我想知道在实际建模的时候遇到这样的问题会怎么解决。

报表陷阱在课程的522页,同样也没有给出具体的解决方法,希望能结合实例讲解一下,谢谢。收起
参与15

查看其它 14 个回答wujack的回答

wujackwujack软件开发工程师IBM
回复 7# helene620
在FM中join主要是針對實體table間來作的
你既然是同一實體table,自然將無需在實體table上來作join
但因你要作DMR
所以會從同一實體table再產出2個以上的DMR object(DIM, FACT...)
這時你只要確認scope relationship是否有設定即可
在TM中你不用去管實體table(query)之間有無join,也沒地方可以設定
它們是用欄位名稱是否相符的方式來和dim map作scope relationship的
在cube架構中,dim應只和fact有scope relationship
自動將10年投運的過澽出來
我目前想到的,
1個是在RS中過濾
另1個是你在cube的電廠dim中增加level:是否10年投運,也就是事先找出來
...
在TM中只有dim map上的dim和Measure list中measure無對應關係時,才會作用
如:
日期DIM: 年,季,月
電廠DIM: 電廠
FACT: 月,電廠, 實際容量
用以上資料建置cube,你不用使用allocation
因為實際容量可應到月(日期dim最底層)及電廠
若你另外加新的FACT: 年, 預計容量
這時電廠DIM和這個預計容量沒有關聯,所以就可以在dim property設定allocation(預設constant)
同時日期DIM的季,月也和這個measure沒有關聯,你也可以在level property去設定allocation(預設constant)
系统集成 · 2011-02-26
浏览1471

回答者

wujack
软件开发工程师IBM
擅长领域: 大数据商业智能

wujack 最近回答过的问题

回答状态

  • 发布时间:2011-02-26
  • 关注会员:0 人
  • 回答浏览:1471
  • X社区推广