目录

Search

  1. 前言
  2. 使用转换
  3. 汇总器转换
  4. 自定义转换
  5. 自定义转换函数
  6. 数据屏蔽转换
  7. 数据屏蔽示例
  8. 表达式转换
  9. 外部过程转换
  10. 筛选器转换
  11. HTTP 转换
  12. Identity Resolution 转换
  13. Java 转换
  14. Java 转换 API 引用
  15. Java 表达式
  16. Java 转换示例
  17. 联接器转换
  18. 查找转换
  19. 查找缓存
  20. 动态查找缓存
  21. 规范器转换
  22. 等级转换
  23. 路由器转换
  24. 序列生成器转换
  25. 排序器转换
  26. 源限定符转换
  27. SQL 转换
  28. 在映射中使用 SQL 转换
  29. 存储过程转换
  30. 事务控制转换
  31. 联合转换
  32. 非结构化数据转换
  33. 更新策略转换
  34. XML 转换

转换指南

转换指南

分组依据端口

分组依据端口

通过汇总器转换可以定义要进行汇总的组,无需对所有输入数据执行汇总。例如,可以查找按区域分组的销售总额,不必查找公司销售总额。
要为汇总表达式定义组,请在汇总器转换中选择相应的输入、输入/输出、输出和变量端口。可以选择多个分组依据端口来为每个唯一的组合创建新组。然后,集成服务会为每个组执行定义的汇总。
如果对值进行分组,集成服务会为每个组生成一行。如果不对值进行分组,集成服务会针对所有输入行返回一行。集成服务通常返回每个组的最后一行(或接收到的最后一行),并在行中显示汇总的结果。但是,如果指定要返回的特定行(例如,通过使用 FIRST 函数),集成服务将返回指定的行。
在汇总器转换中选择多个分组依据端口时,集成服务将通过端口顺序来确定分组顺序。由于组顺序可能会影响结果,因此请对分组依据端口进行排序以确保得到相应的分组。例如,依次按 ITEM_ID 和 QUANTITY 分组的结果可能不同于依次按 QUANTITY 和 ITEM_ID 分组的结果,因为数量的数值不一定唯一。
以下汇总器转换依次按 STORE_ID 和 ITEM 分组:
汇总器转换显示名称、表达式和分组列。该转换按存储 ID 和项目分组。
如果通过该汇总器转换发送以下数据:
STORE_ID
ITEM
QTY
PRICE
101
'battery'
3
2.99
101
'battery'
1
3.19
101
'battery'
2
2.59
101
'AAA'
2
2.45
201
'battery'
1
1.99
201
'battery'
4
1.59
301
'battery'
1
2.45
集成服务将对以下唯一的组执行汇总计算:
STORE_ID
ITEM
101
'battery'
101
'AAA'
201
'battery'
301
'battery'
然后,集成服务将传递接收到的最后一行以及汇总结果,如下所示:
STORE_ID
ITEM
TOTAL_QTY
SALES_PER_STORE_ITEM
101
'AAA'
2
4.90
101
'battery'
6
17.34
201
'battery'
5
8.35
301
'battery'
1
2.45