使用示例在 Informatica 中进行排名转换

什么是等级转换?

等级转换是一种主动且连接的转换,它根据组和等级执行数据过滤。例如,您想要获取薪水最高的十条员工记录,这种过滤可以通过等级转换来完成。

排名转换还提供了基于分组进行排名的功能。例如,如果您想按部门获取薪资最高的十名员工,那么可以按此分组。ping 通过这种转换可以实现。

等级转换是一种主动转换,因为它会影响输出行的数量。

等级转换有一个输出端口,通过该端口为行分配等级。

我们的需求是加载每个部门薪水最高的 3 名员工;我们将使用排名转换来实现这一点。

步骤1) 创建地图ping 源 EMP 和目标 EMP_TARGET

Informatica 中的等级转换

步骤2) 然后在地图上ping

  1. 选择变换菜单
  2. 选择创建选项

    Informatica 中的等级转换

步骤3) 在创建转换窗口中

  1. 选择等级转换
  2. 输入转换名称“rnk_salary”
  3. 选择“创建”按钮

Informatica 中的等级转换

步骤4) 排名转换将在地图中创建。ping在窗口中选择“完成”按钮。

Informatica 中的等级转换

步骤5) 将源限定符的所有端口连接到等级转换

Informatica 中的等级转换

步骤6) Double 点击排名转换,它将打开“编辑转换窗口”。在此窗口中

  1. 选择属性菜单
  2. 从顶部/底部属性中选择“顶部”选项
  3. 在排名数中输入 3

Informatica 中的等级转换

步骤7) 再次进入“编辑变换”窗口

  1. 选择端口选项卡
  2. 选择部门编号列的分组依据选项
  3. 在薪资栏中选择职级
  4. 选择确定按钮

Informatica 中的等级转换

步骤8) 将等级转换的端口连接到目标表

Informatica 中的等级转换

现在,保存 地图ping 并在创建会话和工作流后执行它。源限定符将获取所有记录,但排名转换将仅传递每个部门有三个高薪的记录。

总结一下这篇文章: