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

您可以创建包含 2 个分支的映射:

  • 第一个分支只是传递记录,而不对数据进行任何更改
  • 第二个分支按 ID 和类型聚合金额
然后,您可以放置一个

联合以将所有记录放在一起,然后放置一个位于相同键(ID 和 Type(上的排序器,以按正确的顺序获取目标的数据。

映射将如下所示:

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

最新更新