使用示例在 Informatica 中进行排名转换
什么是等级转换?
等级转换是一种主动且连接的转换,它根据组和等级执行数据过滤。例如,您想要获取薪水最高的十条员工记录,这种过滤可以通过等级转换来完成。
排名转换还提供了基于分组进行排名的功能。例如,如果您想按部门获取薪资最高的十名员工,那么可以按此分组。ping 通过这种转换可以实现。
等级转换是一种主动转换,因为它会影响输出行的数量。
等级转换有一个输出端口,通过该端口为行分配等级。
我们的需求是加载每个部门薪水最高的 3 名员工;我们将使用排名转换来实现这一点。
步骤1) 创建地图ping 源 EMP 和目标 EMP_TARGET
步骤2) 然后在地图上ping
步骤3) 在创建转换窗口中
- 选择等级转换
- 输入转换名称“rnk_salary”
- 选择“创建”按钮
步骤4) 排名转换将在地图中创建。ping在窗口中选择“完成”按钮。
步骤5) 将源限定符的所有端口连接到等级转换
步骤6) Double 点击排名转换,它将打开“编辑转换窗口”。在此窗口中
- 选择属性菜单
- 从顶部/底部属性中选择“顶部”选项
- 在排名数中输入 3
步骤7) 再次进入“编辑变换”窗口
- 选择端口选项卡
- 选择部门编号列的分组依据选项
- 在薪资栏中选择职级
- 选择确定按钮
步骤8) 将等级转换的端口连接到目标表
现在,保存 地图ping 并在创建会话和工作流后执行它。源限定符将获取所有记录,但排名转换将仅传递每个部门有三个高薪的记录。








