Informatica 中的排名转换(附示例)
什么是排名转换?
排名转换是一种活跃且已连接的转换,它根据组和排名来执行数据过滤。例如,您想获取薪资最高的十名员工记录,这种过滤可以通过排名转换来完成。
排名转换还提供了基于组进行排名的功能。例如,如果您想按部门获取薪资排名前十的员工,则可以使用此转换进行分组。
排名转换是一种活跃转换,因为它会影响输出行的数量。
排名转换有一个输出端口,通过它可以为行分配排名。
我们的需求是为每个部门加载薪资排名前 3 的员工;我们将使用排名转换来实现这一点。
第一步:创建一个包含源 EMP 和目标 EMP_TARGET 的映射
步骤 2) 然后在映射中
第三步:在创建转换窗口中
- 选择排名转换
- 输入转换名称“rnk_salary”
- 选择创建按钮
第四步:将在映射中创建排名转换,并在窗口中选择完成按钮
第五步:将所有端口从源限定符连接到排名转换
第六步:双击排名转换,它将打开“编辑转换”窗口。在此窗口中
- 选择属性菜单
- 从“Top/Bottom”属性中选择“Top”选项
- 在排名数中输入 3
第七步:再次在“编辑转换”窗口中
- 选择端口选项卡
- 为部门编号列选择“Group By”选项
- 在薪资列中选择“Rank”
- 选择确定按钮
第八步:将端口从排名转换连接到目标表
现在,保存映射,并在创建会话和工作流后执行它。源限定符将获取所有记录,但排名转换只会传递每个部门薪资排名前三的记录。