图像-

请参阅此图以更好地了解场景-对于来自表I的5列输入,COL1、COL2、COL3、COL4、COL5 -场景1、2、3、4解释了我将收到的输入类型。第4列中的值可以变化(例如,Col1中的相同值为31-35或36-39 ) -The列SUM是每个场景的值列中所有数字的值的总和,必须在所有行中填充。例如,场景1的每个单元格在(SUM)列下为50
求和得到值ex- 50,然后显示输出表中的所有行(3-20) +列G,这样输入表就有17行5列(B,C,D,E,F)输出应该有17行6列(B,C,D,E,F,G)
我可以在Informatica中通过分组和使用聚合转换来进行求和,但我不能显示所有行,因为分组返回一行。
发布于 2016-10-11 19:20:05
基于列B、C和D进行聚合求和,然后使用Joiner转换将聚合输出(4行)与原始源行(17行)连接起来。不要忘记在joiner中使用排序输入,这对于这种自连接是必需的。
Source ------> Sorter ----> Aggregator -----> Joiner ----->Target
| ^
|________________________________|为列B、C和D上的普通连接配置连接器
发布于 2016-10-11 23:03:16
为什么不直接使用Netezza中的SUM(Value) OVER (PARTITION BY COL1, ..., COLN) AS ValueSum分析功能呢?您所需要做的就是定义如何划分和。
https://stackoverflow.com/questions/39975565
复制相似问题