回答

收藏

SQL Datawarehousing,是否需要使用TSQL SELECT或更好的替代方法来填充我的

技术问答 技术问答 272 人阅读 | 0 人回复 | 2023-09-12

我在SQL Server这里有一块表暂存ERP从系统中提取的数据仓库。6 s: R" G  Z* {$ S  @
通过此登台表( 表名称:DBO.DWUSD_LIVE    ),我构建了维度,并加载了事实数据。" E. V2 t4 V; i* R* T
DIMENSION表示例称为 SHIPTO此维有以下几点:
2 {$ V, J* |. Z* A0 a5 }4 t"shipto_id"shipto""salpha""ssalpha""shipto address""shipto name""shipto city"现在,我有一个SSIS包,它执行上述列SELECT DISTINCT检索唯一数据,然后通过SSIS包将“ shipto_id代理键分配给它。9 |$ R- G  Z: X1 i% m$ r6 G
我当前的TSQL查询的一个例子是:
" E1 x/ G. q; b. i& t2 T8 u5 HSELECT DISTINCT"shipto","salpha","ssalpha","shipto address","shipto name","shipto city"FROM DBO.DWUSD_LIVE这很容易使用,但不是快,有些尺寸有10列,不同的选择并不理想。) {) `5 X& @* V' s/ }* E
在这个维度上,我的商业密钥 列为“ SHIPTO”,“ SALPHA”和“ SSALPHA”    。
' S, h; |  k! U0 ~0 j  z所以,如果我这样做:
6 k+ ^5 r2 V7 I1 hSELECT DISTINCT"shipto","salpha","ssalpha"FROM DBO.DWUSD_LIVE与以下结果相同:
; R: F5 L0 z, k! }SELECT DISTINCT"shipto","salpha","ssalpha","shipto address","shipto name","shipto city"FROM DBO.DWUSD_LIVE有没有更好的方法来执行这一点?TSQL QUERY?我需要所有的列,但只需要业务键列DISTINCT。4 B3 S: h& v7 @1 ^& N2 S" v0 A
感谢您的帮助。
% h5 f4 f, r4 K7 Z% s6 M( [如何在下图中显示SSIS设置我的项目,Dimensions是SCD 1。# T# g) r; n8 r
                                                               
3 L9 d- t2 `8 T9 m) Y    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则