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 解决方案: |
|
|
|
|
|