如何在SSIS中组合聚合结果和表?

时间:2015-10-01 03:04:38

标签: ssis

我需要在表格中获得总交易,我们的公式涉及一个不同的计数,这就是我使用派生列和聚合转换的原因。

现在我有了结果,我想用另一个表添加聚合转换的输出。我尝试了all all,但它在最后一个条目中添加了输出。

示例 表1

businessdate,storekey和的ItemKey,VF,trasnumber

1000,200,200,N,1234

1000,200,123,N,1235

1000,200,124,N,1235

1000,200,200,N,1236

1000,200,200,T,1236

AggregateTable

公式:(计算不同于vf = n的字数)减去它(计算具有vf = t的不同跨数)

结果

4

我希望组合表看起来像这样:

表2

businessdate,storekey和的ItemKey,VF,trasnumber,结果

1000,200,200,N,1234,4

1000,200,123,N,1235,4

1000,200,124,N,1235,4

1000,200,200,N,1236,4

1000,200,200,T,1236,4

想询问如何在表1的每一行末尾添加聚合转换的结果。

非常感谢。

2 个答案:

答案 0 :(得分:1)

在聚合后添加OLE DB命令转换。这将包含与此update table1 set result = ? where businessdate = ? and storekey = ?类似的SQL然后可以绑定“?”聚合转换输出的参数(我假设businessdate和storekey是你聚合的键)

答案 1 :(得分:1)

我会添加一个" Dummy Merge Key"例如两个数据流路径(来自Table1和AggregateTable)的固定值为1的整数。

然后,您可以使用合并连接转换来连接2个路径(在" Dummy Merge Key"上加入,并添加"结果"列。