我目前有两个Excel源。我希望一个Excel源(SourceA)的行数与另一个excel源(SourceB)的行值相减。我在each上使用了条件拆分来指定我想要使用的行。SourceA返回一行,这正是我想要的。源B返回了许多行,这正是我所期望的。
在SourceA数据流中,我现在添加了一个聚合转换来计算行数。
然后我使用了一个Union All,一个数据转换转换,然后是一个派生列转换。在这个派生的列转换中,我使用了SourceB中的列- SourceA的聚合计数。
然后,我将其链接到SQL Server目标并配置映射。我运行数据流,一切都正常。但是,当我查看结果时,它只给我一个空值(它没有为我计算它)。
如何实现行值和聚合计数的减法?
发布于 2014-03-09 05:28:56
聚合转换是异步的,这意味着它不会为每个输入行生成输出。您可能需要合并联接而不是Union。您可能还需要考虑使用变量来保存聚合值。
发布于 2014-03-09 11:30:44
为了实现您正在寻找的目标,请执行以下操作:
1)通过创建variable1和variable2,从源A和源B获取行数。
2)你可以做拖动派生列或其他变量,你可以做Variable1-Variable2的减法。
3)将最终变量或派生列映射到目标。
https://stackoverflow.com/questions/22274102
复制相似问题