Informatica报表查询

Informatica report query

请找到以下要求,我尝试使用路由、排序和聚合器,但没有得到实际输出

来源记录

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

您可以创建具有 2 个分支的映射:

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

然后您可以放置​​一个 Union 以将所有记录放在一起,然后放置一个基于相同键、ID 和 Type 的 Sorter,以正确的顺序为目标获取数据。

映射如下所示:

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