目次

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トランスフォーメーション

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

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

ランクトランスフォーメーションの作成

ランクトランスフォーメーションの作成

ランクトランスフォーメーションは、ソース修飾子以降のマッピング内の任意の場所に追加することができます。
ランクトランスフォーメーションを作成するには:
  1. Mapping Designerで、[トランスフォーメーション]-[作成]をクリックします。Rankトランスフォーメーションを選択します。Rankトランスフォーメーションの名前を入力します。Rankトランスフォーメーションの命名規則は、「RNK_
    トランスフォーメーション名
    」です。
    トランスフォーメーションの説明を入力します。この説明は、Repository Managerに表示されます。
  2. [作成]をクリックし、次に[完了]をクリックします。
    Designerがランクトランスフォーメーションを作成します。
  3. 入力トランスフォーメーションからのカラムをRankトランスフォーメーションへリンクします。
  4. [ポート]タブをクリックし、ランクポートのランク(R)オプションを選択します。
    ランク付けされた行のグループを作成したい場合は、グループを定義するポートに対して[Group By]を選択します。
  5. [プロパティ]タブを選択し、最上位または最下位のどちらのランクを使用するかを選択します。
  6. [Number of Ranks]オプションに対して、ランク用に選択する行の数を入力します。
  7. 必要に応じて、他のRankトランスフォーメーションプロパティを変更します。
    以下の表では、ランクトランスフォーメーションのプロパティについて説明します。
    設定
    説明
    キャッシュディレクトリ
    統合サービスによるインデックスキャッシュファイルとデータキャッシュファイルの作成先となるローカルディレクトリ。統合サービスではデフォルトで、Workflow Managerでプロセス変数$PMCacheDirに対して入力されたディレクトリが使用されます。新しいディレクトリを入力する場合は、そのディレクトリが存在していて、かつキャッシュファイルを格納するための十分なディスク領域があることを確認します。
    上/下
    カラムの最上位または最下位のどちらのランクを使用するかを指定します。
    ランク数
    ランク付けする行の数。
    大文字と小文字を区別した文字列の比較
    Unicodeモードで動作している場合、統合サービスはセッションに対して選択されたソート順に基づいて文字列をランク付けします。セッションのソート順で大文字と小文字を区別する場合、このオプションを選択して大文字と小文字を区別する文字列の比較を有効にします。また、このオプションをクリアすると、統合サービスが大文字と小文字を区別しないように設定されます。ソート順で大文字と小文字が区別されない場合、統合サービスはこの設定を無視します。デフォルトでは、このオプションは選択されています。
    トレースレベル
    セッション中にこのトランスフォーメーションを通過するデータについて、統合サービスがセッションログに書き込む情報の量を指定します。
    ランクのデータデータキャッシュサイズ
    トランスフォーメーションのデータキャッシュサイズ。デフォルトは2,000,000バイトです。設定したセッションキャッシュの合計サイズが2GB(2,147,483,648バイト)以上の場合は、そのセッションを64ビットの統合サービスで実行します。キャッシュの数値を使用できます。パラメータファイルのキャッシュ値を使用するか、統合サービスを設定し、自動設定を使用してキャッシュサイズを設定します。キャッシュサイズが決定されるように統合サービスを設定した場合、キャッシュに割り当てられる最大メモリ量も設定できます。
    ランクのインデックスキャッシュサイズ
    トランスフォーメーションのインデックスキャッシュサイズ。デフォルトは1,000,000バイトです。設定したセッションキャッシュの合計サイズが2GB(2,147,483,648バイト)以上の場合は、そのセッションを64ビットの統合サービスで実行します。キャッシュの数値を使用できます。パラメータファイルのキャッシュ値を使用するか、統合サービスを設定し、自動設定を使用してキャッシュサイズを設定します。キャッシュサイズが決定されるように統合サービスを設定した場合、キャッシュに割り当てられる最大メモリ量も設定できます。
    トランスフォーメーション範囲
    統合サービスが入力データにトランスフォーメーションロジックを適用する方法を指定します。
    • Transaction。トランスフォーメーションロジックをトランザクションのすべての行に適用します。データの行が同一トランザクション内のすべての行に依存し、他のトランザクションの行には依存していない場合には、[Transaction]を選択します。
    • すべての入力。トランスフォーメーションロジックをすべての入力データに適用します。[すべての入力]を選択すると、PowerCenterは入力トランザクションの境界を削除します。データの行がソース内のすべての行に依存している場合は、[すべての入力]を選択します。
  8. [OK]をクリックします。