Informatica でのランク変換の例
ランク変換とは何ですか?
ランク変換は、グループとランクに基づいてデータのフィルタリングを実行するアクティブな接続された変換です。 たとえば、給与が最も高い従業員のレコードを XNUMX 件取得したいとします。このようなフィルタリングはランク変換によって実行できます。
ランク変換は、グループに基づいてランキングを行う機能も提供します。たとえば、部門別に給与の高い従業員上位 10 人を取得したい場合、この変換を使用してグループ化を行うことができます。
ランク変換は出力行数に影響を与えるため、アクティブな変換です。
ランク変換には、行にランクを割り当てる出力ポートがあります。
私たちの要件は、各部門の上位 3 人の給与所得者の従業員をロードすることです。 ランク変換を使用してこれを実装します。
ステップ1) ソースEMPとターゲットEMP_TARGETを含むマッピングを作成します
ステップ2) 次にマッピングで
ステップ3) 変換の作成ウィンドウで
- ランク変換の選択
- 変換名「rnk_salary」を入力します
- 「作成」ボタンを選択します
ステップ4) ランク変換がマッピング内に作成されます。ウィンドウの [完了] ボタンを選択します。
ステップ5) ソース修飾子からランク変換までのすべてのポートを接続します。
ステップ6) Double ランク変換をクリックすると、「変換編集ウィンドウ」が開きます。このウィンドウで
- プロパティメニューを選択
- 上/下プロパティから「上」オプションを選択します
- ランク数に 3 を入力します
ステップ7) 再度「変換編集」ウィンドウで
- 「ポート」タブの選択
- 部門番号列のグループ化オプションを選択します
- 給与列でランクを選択します
- [OK]ボタンを選択します
ステップ8) ランク変換からターゲットテーブルにポートを接続します。
さて、保存してください マッピング セッションとワークフローを作成した後、実行します。 ソース修飾子はすべてのレコードをフェッチしますが、ランク変換では部門ごとに XNUMX つの高額給与を持つレコードのみが渡されます。