目次

Search

  1. はじめに
  2. トランスフォーメーションに関する作業
  3. アグリゲータトランスフォーメーション
  4. カスタムトランスフォーメーション
  5. カスタムトランスフォーメーション関数
  6. データマスキングトランスフォーメーション
  7. データマスキングの例
  8. 式トランスフォーメーション
  9. エクスターナルプロシージャトランスフォーメーション
  10. フィルタトランスフォーメーション
  11. HTTPトランスフォーメーション
  12. ID解決トランスフォーメーション
  13. Javaトランスフォーメーション
  14. JavaトランスフォーメーションAPIのリファレンス
  15. Java式
  16. Javaトランスフォーメーションの例
  17. ジョイナトランスフォーメーション
  18. ルックアップトランスフォーメーション
  19. ルックアップキャッシュ
  20. 動的ルックアップキャッシュ
  21. ノーマライザトランスフォーメーション
  22. ランクトランスフォーメーション
  23. ルータトランスフォーメーション
  24. シーケンスジェネレータトランスフォーメーション
  25. ソータトランスフォーメーション
  26. ソース修飾子トランスフォーメーション
  27. SQLトランスフォーメーション
  28. マッピングにおけるSQLトランスフォーメーションの使用
  29. ストアドプロシージャトランスフォーメーション
  30. トランザクション制御トランスフォーメーション
  31. 共有体トランスフォーメーション
  32. 構造化されていないデータのトランスフォーメーション
  33. アップデートストラテジトランスフォーメーション
  34. XMLトランスフォーメーション

トランスフォーメーションガイド

トランスフォーメーションガイド

ランクトランスフォーメーションの概要

ランクトランスフォーメーションの概要

ランクトランスフォーメーションでは、最上位または最下位のランクのデータだけを選択できます。ランクトランスフォーメーションはアクティブなトランスフォーメーションです。ランクトランスフォーメーションを使用して、ポートまたはグループ内で最大または最小の数値を返すことができます。ランクトランスフォーメーションを使用して、セッションのソート順の最上位または最下位の文字列を返すこともできます。セッション実行中に、Integration Serviceはランク計算を実行できるまで入力データをキャッシュに格納します。
ランクトランスフォーメーションは、1つの値だけではなく最上位または最下位の値のグループを選択できるという点で、トランスフォーメーション関数のMAXやMINとは異なります。たとえば、ランクを使用して、指定された区域内での上位10人の販売員を選択できます。あるいは財務レポートを生成する場合も、ランクトランスフォーメーションを使用して、給与や経費の支出が最も少ない3つの部門を調べることができます。SQL言語ではデータグループを取り扱う多くの関数が提供されていますが、標準SQL関数を使用して行セット内の最上位または最下位の層を特定することは不可能です。
トランスフォーメーションには、同じ行セットを表すすべてのポートを接続します。ランクトランスフォーメーションは、トランスフォーメーションを設定するときに指定した基準に基づいて、当該ランクに収まる行だけを通過させます。データを変換したり計算したりするための式を記述することもできます。
以下の図は、人的資源テーブルの従業員データをランクトランスフォーメーションに渡すマッピングを示しています。 ランクトランスフォーメーションにより、給料が高い上位10人の従業員の行だけが次のトランスフォーメーションに渡されます。
マッピングにはソース、ソース修飾子、ランクトランスフォーメーション、およびターゲットが含まれています。ソース修飾子、ランクトランスフォーメーション、およびターゲットが開かれ、ポート名が表示されています。ソースがアイコン化されています。
ランクトランスフォーメーションはアクティブトランスフォーメーションであるため、通過する行の数を変更してしまう可能性があります。100行をランクトランスフォーメーションへ渡し、その上位10行だけをランクトランスフォーメーションから別のトランスフォーメーションへ渡すようにすることができます。
ランクトランスフォーメーションへは、1つのトランスフォーメーションからのポートしか接続できません。また、ローカル変数を作成して非集計式を書き込むこともできます。