目录

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

转换指南

转换指南

等级转换概览

等级转换概览

可以通过等级转换仅选择等级最高或最低的数据。等级转换是主动转换。使用等级转换可返回端口或组中的最大或最小数值。还可以使用等级转换返回位于会话排序顺序顶部或底部的字符串。在会话期间,集成服务会缓存输入数据,直到执行等级计算。
等级转换与转换函数 MAX 和 MIN 不同,它允许您选择一组顶部或底部值,而不只是一个值。例如,使用等级可以选择给定区域中的前 10 名销售员。或者,等级转换也可用于生成财务报表,可以使用该转换找出薪资和管理费用最低的三个部门。尽管 SQL 语言提供了许多用于处理成组数据的函数,但是无法使用标准 SQL 函数在一组行中确定最高或最低等级。
可以将表示同一行集的所有端口连接到该转换。只有落在该等级(基于配置转换时设置的某个度量)内的行将传递给等级转换。还可以写入表达式以转换数据或执行计算。
下图显示了通过等级转换从人力资源表传递员工数据的映射。等级转换仅将薪资最高的前 10 位员工对应的行传递到下一个转换。
映射中包含源、源限定符、等级转换和目标。源限定符、等级转换和目标处于开放状态以显示端口名称。源已图标化。
作为一种主动转换,等级转换可能会更改传递它的行的数量。您可能将 100 个行传递给等级转换,但只选择排名前 10 位的行,将它们从等级转换传递到另一个转换。
可以仅将某一转换的端口连接到等级转换。还可以创建本地变量和编写非汇总表达式。