目录

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 转换

转换指南

转换指南

存储行中的值

存储行中的值

您可以在转换中配置变量,以存储源行的数据。在转换表达式中可以使用变量。
例如,源文件包含以下行:
California California California Hawaii Hawaii New Mexico New Mexico New Mexico
每行包含一个省/自治区/直辖市。您需要统计行数并对每个省/自治区/直辖市返回行数:
California,3 Hawaii ,2 New Mexico,3
您可以配置一个汇总器转换来按省/自治区/直辖市组合源行,并统计每组中的行数。在汇总器转换中配置变量,以存储行计数。定义另一个变量来存储上一行的省/自治区/直辖市名称。
汇总器转换具有以下端口:
端口
端口类型
表达式
说明
省/自治区/直辖市
传递
n/a
省/自治区/直辖市的名称。源行按省/自治区/直辖市名称进行组合。汇总器转换针对每个省/自治区/直辖市返回一行。
State_Count
变量
IIF (PREVIOUS_STATE = STATE, STATE_COUNT +1, 1)
当前省/自治区/直辖市的行计数。在当前“省/自治区/直辖市”列的值与 Previous_State 列相同时,集成服务将对 State_Count 递增。否则,则将 State_Count 重置为 1。
Previous_State
变量
省/自治区/直辖市
上一行中“省/自治区/直辖市”列的值 当集成服务处理行时,会将“省/自治区/直辖市”值移到 Previous_State 中。
State_Counter
输出
State_Count
汇总器转换针对省/自治区/直辖市处理的行数。集成服务对于每个省/自治区/直辖市返回一次 State_Counter。