目录

Search

  1. 前言
  2. 转换简介
  3. 转换端口
  4. 转换缓存
  5. 地址验证器转换
  6. 汇总器转换
  7. 关联转换
  8. 离散记录异常转换
  9. 大小写转换器转换
  10. 分类器转换
  11. 比较转换
  12. 合并转换
  13. 数据屏蔽转换
  14. 数据处理器转换
  15. 判定转换
  16. 重复记录异常转换
  17. 表达式转换
  18. 筛选器转换
  19. 层次结构到关系转换
  20. Java 转换
  21. Java 转换 API 引用
  22. Java 表达式
  23. 联接器转换
  24. 键生成器转换
  25. 标签创建器转换
  26. 查找转换
  27. 查找缓存
  28. 动态查找缓存
  29. 宏转换
  30. 匹配转换
  31. 字段分析中的匹配转换
  32. 标识分析中的匹配转换
  33. 规范器转换
  34. 合并转换
  35. 解析器转换
  36. Python 转换
  37. 等级转换
  38. 读取转换
  39. 关系到层次结构转换
  40. REST Web 服务使用者转换
  41. 路由器转换
  42. 序列生成器转换
  43. 排序器转换
  44. SQL 转换
  45. 标准创建器转换
  46. 联合转换
  47. 更新策略转换
  48. Web 服务使用者转换
  49. 解析 Web 服务 SOAP 消息
  50. 生成 Web 服务 SOAP 消息
  51. 加权平均值转换
  52. 窗口转换
  53. 写入转换
  54. 附录 , A: 转换分隔符

Developer 转换指南

Developer 转换指南

转换中的表达式

转换中的表达式

可以在某些转换的
表达式编辑器
中输入表达式。 表达式将修改数据或测试数据是否与条件相匹配。
创建使用转换语言函数的表达式。 转换语言函数类似于 SQL 函数,用于转换数据。
在使用来自输入端口或输入/输出端口的数据值的端口中输入表达式。例如,您有一个使用输入端口 IN_SALARY 的转换,该端口包含所有员工的薪酬数据。以后可以在映射中使用 IN_SALARY 列中的值。 还可以使用该转换计算总薪酬和平均薪酬。 Developer tool 要求您为每个计算的值创建一个单独的输出端口。
下表列出了可在其中输入表达式的转换:
转换
表达式
返回值
汇总器
基于通过转换传递的所有数据执行聚合计算。或者,可以为聚合计算中的记录指定筛选器,以排除某些类型的记录。例如,可以使用该转换得出分公司所有员工的总人数和平均薪酬。
端口的聚合计算结果。
表达式
基于单个行内的值执行计算。例如,根据特殊物品的价格和数量,您可以计算订单中该行物品的总采购价格。
端口的行级计算结果。
筛选器
指定用于筛选通过该转换传递的行的条件。例如,如果要将具有未结余额的客户的客户数据写入到 BAD_DEBT 表中,可以使用筛选器转换筛选客户数据。
TRUE 或 FALSE(根据行是否满足指定条件)。 数据集成服务将返回 TRUE 的行通过该转换传递。 该转换将此值应用到通过其传递的每个行。
联接器
指定用于联接未排序源数据的高级条件。 例如,可以连接名字和姓氏主端口,然后将它们与全名详细信息端口匹配。
TRUE 或 FALSE(根据行是否满足指定条件)。 根据选定联接的类型,数据集成服务将行添加到结果集中,或者放弃该行。
等级
设置包含在某一等级中的行的条件。例如,可以设定就职于组织的前 10 位销售人员的等级。
端口的条件或计算结果。
路由器
根据组表达式将数据路由到多个转换。例如,使用该转换比较处于三个不同薪酬水平的员工的薪酬。这可以通过在路由器转换中创建三个组来实现。例如,为各个薪酬范围创建一个组表达式。
TRUE 或 FALSE(根据行是否满足指定的组表达式)。 数据集成服务通过该转换中的每个用户定义组传递返回结果为 TRUE 的行。 返回 FALSE 的行通过默认组传递。
更新策略
将行标记为更新、插入、删除或拒绝。如果要根据应用的部分条件控制对目标的更新,可使用该转换。例如,当邮寄地址更改时,可以使用更新策略转换将所有客户行标记为要进行更新。 或者,可以将不再就职于组织的人员的所有员工行标记为要拒绝。
更新、插入、删除或拒绝的数字代码。该转换将此值应用到通过其传递的每个行。