目次

Search

  1. はじめに
  2. トランスフォーメーションについて
  3. トランスフォーメーションポート
  4. トランスフォーメーションキャッシュ
  5. アドレスバリデータトランスフォーメーション
  6. アグリゲータトランスフォーメーション
  7. 関連付けトランスフォーメーション
  8. 不良レコードの例外トランスフォーメーション
  9. 大文字小文字変換プログラムトランスフォーメーション
  10. 分類子トランスフォーメーション
  11. 比較トランスフォーメーション
  12. 統合トランスフォーメーション
  13. データマスキングトランスフォーメーション
  14. データプロセッサトランスフォーメーション
  15. ディシジョントランスフォーメーション
  16. 重複レコードの例外トランスフォーメーション
  17. 式トランスフォーメーション
  18. フィルタトランスフォーメーション
  19. 階層型からリレーショナルへのトランスフォーメーション
  20. Javaトランスフォーメーション
  21. JavaトランスフォーメーションAPIのリファレンス
  22. Java式
  23. ジョイナトランスフォーメーション
  24. キージェネレータトランスフォーメーション
  25. ラベラトランスフォーメーション
  26. ルックアップトランスフォーメーション
  27. ルックアップキャッシュ
  28. 動的ルックアップキャッシュ
  29. マクロトランスフォーメーション
  30. 一致トランスフォーメーション
  31. フィールド分析での一致トランスフォーメーション
  32. ID分析での一致トランスフォーメーション
  33. ノーマライザトランスフォーメーション
  34. マージトランスフォーメーション
  35. パーサートランスフォーメーション
  36. Pythonトランスフォーメーション
  37. ランクトランスフォーメーション
  38. 読み取りトランスフォーメーション
  39. リレーショナルから階層型へのトランスフォーメーション
  40. REST Webサービスコンシューマトランスフォーメーション
  41. ルータトランスフォーメーション
  42. シーケンスジェネレータトランスフォーメーション
  43. ソータートランスフォーメーション
  44. SQLトランスフォーメーション
  45. 標準化トランスフォーメーション
  46. 共有体トランスフォーメーション
  47. アップデートストラテジトランスフォーメーション
  48. Webサービスコンシューマトランスフォーメーション
  49. WebサービスSOAPメッセージの解析
  50. WebサービスSOAPメッセージの生成
  51. 加重平均トランスフォーメーション
  52. ウィンドウトランスフォーメーション
  53. 書き込みトランスフォーメーション
  54. 付録 A: トランスフォーメーションの区切り文字

Developer Transformation Guide

Developer Transformation Guide

複数出現フィールド

複数出現フィールド

ソースデータ内で1つのフィールドが複数回出現する場合は、入力行階層でこのフィールドを複数出現フィールドとして定義できます。ノーマライザトランスフォーメーションは、ソースにおける複数出現フィールドまたはフィールドのグループの各出現に対して個別の行を返すことができます。
次に示すように、ソース行には4つの四半期の店舗別売上が含まれる可能性があります。
Store
Sales(1)
Sales(2)
Sales(3)
Sales(4)
Store1
100
300
500
700
Store2
250
450
650
850
ノーマライザ入力階層を定義すると、4つの売上フィールドを結合し、1つの複数出現フィールドとしてまとめることができます。Qtr_Salesのようなフィールド名を定義し、ソース内で4回発生するようにこのフィールドを設定します。
出力グループに店舗データと売上データが含まれる場合、ノーマライザトランスフォーメーションは、StoreとQtr_Salesのそれぞれの組み合わせに対して行を返します。出力行には、出力行にあるQtr_Salesのそれぞれのインスタンスを識別するインデックスが含まれます。
トランスフォーメーションは次の行を返します。
Store
Qtr_Sales
Qtr (GCID)
Store1
100
1
Store1
300
2
Store1
500
3
Store1
700
4
Store2
250
1
Store2
450
2
Store2
650
3
Store2
850
4
出力グループに単独出現カラムと複数出現カラムが含まれる場合、ノーマライザは各出力行に単独出現カラムの重複データを返します。例えば、Store1とStore2はQtr_Salesのそれぞれのインスタンスに対して繰り返されます。
ソース行には、複数レベルの複数出現データが含まれることがあります。 ノーマライザトランスフォーメーションは、入力階層の定義方法に基づいて、各レベルで個別の行を返すように設定できます。