目次

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

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

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

データのソート

データのソート

[ソート済み入力]オプションを使用する場合は、ソート済みデータをアグリゲータへ渡します。
データは次の方法でソートする必要があります。
  • アグリゲータのGroup Byポートによって、アグリゲータトランスフォーメーションに表示される順でソートする。
  • セッションに設定したのと同じソート順を使用する。データが厳密にセッションソート順に基づいた昇順または降順ではない場合、Integration Serviceはセッションに失敗します。 たとえば、フランス語のソート順を使用するようにセッションを設定した場合、アグリゲータトランスフォーメーションに渡すデータは、フランス語のソート順を使用してソートされていなければなりません。
リレーショナルソースおよびファイルソースの場合、アグリゲータトランスフォーメーションにデータを渡す前に、ソータトランスフォーメーションを使用してマッピング内でデータをソートします。トランスフォーメーションによってソート済みデータの順序が変わらない場合は、マッピングの中でアグリゲータより前の任意の場所にソータトランスフォーメーションを配置できます。アグリゲータトランスフォーメーションの中のGroup Byカラムの順序はソータトランスフォーメーションと同じでなければなりません。
セッションでリレーショナルソースを使用する場合には、ソース修飾子の[ソートするポート数]オプションを用いて、ソースデータベースのGroup Byカラムをソートすることもできます。Group Byカラムは、アグリゲータトランスフォーメーションおよびソース修飾子の両方で同じ順でなければなりません。
次のマッピングは、ITEM_NOの昇順にソースデータをソートするよう構成されたソータトランスフォーメーションを示しています。
マッピングにはリレーショナルソースが含まれています。ソータトランスフォーメーションは、アグリゲータトランスフォーメーションの前に発生します。項目番号別のソータトランスフォーメーショングループ。アグリゲータトランスフォーメーションはターゲットに接続します。
ソータトランスフォーメーションは下記のようにデータをソートします。
ITEM_NO
ITEM_NAME
QTY
PRICE
345
Soup
4
2.95
345
Soup
1
2.95
345
Soup
2
3.25
546
Cereal
1
4.49
546
Cereal
2
5.25
[ソート済み入力]オプションを使用した場合、アグリゲータトランスフォーメーションは下記の結果を返します。
ITEM_NO
ITEM_NAME
TOTAL_QTY
INCOME_PER_ITEM
345
Soup
7
21.25
546
Cereal
3
14.99