Informatica 中的排名转换(附示例)

什么是排名转换?

排名转换是一种活跃且已连接的转换,它根据组和排名来执行数据过滤。例如,您想获取薪资最高的十名员工记录,这种过滤可以通过排名转换来完成。

排名转换还提供了基于组进行排名的功能。例如,如果您想按部门获取薪资排名前十的员工,则可以使用此转换进行分组。

排名转换是一种活跃转换,因为它会影响输出行的数量。

排名转换有一个输出端口,通过它可以为行分配排名。

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

第一步:创建一个包含源 EMP 和目标 EMP_TARGET 的映射

Rank Transformation in Informatica

步骤 2) 然后在映射中

  1. 选择转换菜单
  2. 选择创建选项。

    Rank Transformation in Informatica

第三步:在创建转换窗口中

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

Rank Transformation in Informatica

第四步:将在映射中创建排名转换,并在窗口中选择完成按钮

Rank Transformation in Informatica

第五步:将所有端口从源限定符连接到排名转换

Rank Transformation in Informatica

第六步:双击排名转换,它将打开“编辑转换”窗口。在此窗口中

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

Rank Transformation in Informatica

第七步:再次在“编辑转换”窗口中

  1. 选择端口选项卡
  2. 为部门编号列选择“Group By”选项
  3. 在薪资列中选择“Rank”
  4. 选择确定按钮

Rank Transformation in Informatica

第八步:将端口从排名转换连接到目标表

Rank Transformation in Informatica

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