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 --^
请找到以下要求,我尝试使用路由、排序和聚合器,但没有得到实际输出
来源记录
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 --^