Informatica报告查询

时间:2018-03-08 08:33:12

标签: informatica

请找到以下要求,我尝试使用路线和排序和聚合器,但不能获得实际输出

来源记录

ID   type   amount desc
1    Credit 300         xyz
2    Debit  100         abc
1    Credit 400         xyz
1    Debit  500          xyz
1    Debit  200          xyz
2     Credit 200         abc

结果

1  Credit  300   xyz
1  Credit  400   xyz
1 Debit    700           ( total of 1 credit & des is null) 
1 Debit    500   abc
1 Debit    200   abc
1 Credit   700  
2 Credit   200   abc
2 Debit    200
2  Debit  100   abc
2  Credit 100

1 个答案:

答案 0 :(得分:2)

您可以使用2个分支创建映射:

  • 第一个分支只是传递记录而不对数据进行任何更改
  • 第二个分支按ID和类型
  • 聚合金额分组

然后,你可以将一个联盟放在一起,然后在同一个键,ID和类型上放一个分拣机,以便按照正确的顺序为目标获取数据。

映射看起来像这样:

Source -> Expression -> Union -> Sorter -> Target
      +-> Aggregator --^