微软BI开拓者数据仓库专区SSIS使用与管理 关于用源系统的事实数据和DW维度表生成事实表的问题

1  /  1  页   1 跳转 查看:2831

关于用源系统的事实数据和DW维度表生成事实表的问题

关于用源系统的事实数据和DW维度表生成事实表的问题

星型:一个事实表A,三个维度表B/C/D

设计的数据仓库,三个维度表均使用了代理键

首先在SSIS包中,已经顺利将3个维度表的数据抽取过来

现在想用这3个维度表和源系统(ORACLE)的销售表,生成数据到事实表A。(注:事实表中可能有部分数据在维度表中不存在)

请问:
1、这种情况使用左外部连接、完全外部连接,还是内连接呀?
2、使用SSIS的哪些组合可以实现上面的销售、维度组合生成事实表,还是需要写语句呀?

请指教,多谢
 

回复:关于用源系统的事实数据和DW维度表生成事实表的问题

回答:
1、这种情况使用左外部连接。因为有时有录入数据缺失的情况,这些数据对应的其他维度或许有值,要保留。
2、可以使用的组件有:
  合并连接(内、外、全连接)
  查找(只解决内连接)
  查找加其他组件(解决空值问题,类似左连接):首先源下跟查找组件(使用相关维度表作参考表),然后错误输出,错误输出进行派生列,然后与正常查找做Union All,最后源与各维度表匹配后生成事实表。
 

回复:关于用源系统的事实数据和DW维度表生成事实表的问题

太感谢了!
 
1  /  1  页   1 跳转

版权所有 微软BI开拓者 

Powered by Discuz!NT 2.1.202    Copyright © 2001-2012 Comsenz Inc.
Processed in 0.0625024 second(s) , 3 queries.
返顶部