フィールド マッピング コントロールの使用

複数の入力データセットを 1 つの出力データセットにマージする際には、フィールドの構造と内容が検討材料となります。複数の入力データセットに重複するフィールドが含まれていることもあれば、そのデータセットにしか存在しないフィールドもあります。これらのフィールドがどのように管理されるかによって、出力データセットのフィールドの構造と内容が決まります。フィールド マッピング コントロールにより、この出力データセットのフィールドの構造を定義することができます。

すべての入力データセット フィールドは、出力データセットに割り当てられます。すべての入力の間でフィールド名に重複がある場合、出力データセット フィールドは各重複を組み合わせたものとなります。すべての一意の入力データセット フィールド(他の入力データセットでは見つからないフィールド)も、出力データセットに割り当てられます。

フィールド マップのサブフィールドのデータ タイプが、多岐にわたっている場合があります。この場合、出力フィールドのデータ タイプは最初の入力データセットのデータ タイプに設定され、その他すべてのサブフィールドは、このタイプに割り当てられます。たとえば、最初の入力フィールドがテキストで、2 番目の(同じ名前の)入力フィールドが倍精度の数値形式であるとします。出力データ タイプはテキストとなり、2 番目の入力フィールドの値はこのタイプに変換されます。変換が不可能な場合も考えられます。この場合には、問題の場所を示すエラーが実行中に表示されます。たとえば、BLOB フィールドは、BLOB 以外のデータ タイプに変換することはできません。また、英数字フィールドを数値タイプに変換する場合には、値のアルファベットの部分を削除するためにフィールドを(指定の開始位置と終了位置で)切詰める必要があります。

フィールド マッピングは、カタログ ツリーでグラフィカルに表示されます。すべてのルート(トップレベル)エントリは、出力データセット フィールドになります。名前とデフォルトの出力データ タイプが表示されます。デフォルト出力フィールドのデータ タイプは、最初の入力データ タイプと同一になります。

各ルートレベルのエントリは拡張可能です。拡張すると、すべてのサブフィールドが表示されます。これらのサブフィールドからデータが収集され、出力フィールドに設定されます。入力データセットのフィールドごと(フィールド名ごと)に、サブフィールド エントリが表示され、そのソースとデータ タイプが表示されます。フィールドの最初の入力データセットは、サブフィールド リストの最初に表示されます。

これは、出力データセット フィールドのデフォルトの構造です。入力データセットの追加または削除、出力データセット フィールドの追加、削除、または名前変更、サブフィールドの追加、削除、名前変更、またはカスタム書式設定は、いつでも行うことができます。

デフォルトのフィールド マッピングの変更

デフォルトのフィールド マッピングの構造は、いつでも変更できます。出力フィールドは、追加または削除したり、名前を変更することができます。サブフィールドも追加、削除、名前変更が可能です。また、テキスト出力フィールドの場合には、書式設定を行うこともできます。フィールドのマッピング ツリー ビューでは、ショートカット メニュー(選択フィールド、サブフィールド、または空白スペースを右クリックしてアクセスする)を使用してこれらの変更を行うことができます。

出力フィールドのショートカット メニューのオプションには、[入力フィールドの追加][削除][名前の変更]、および [プロパティ] があります。

サブフィールドのショートカット メニューのオプションには、[削除][形式](テキスト フィールドのみ)があります。

フィールド マッピング パネル(空白)のショートカット メニューのオプションには、[出力フィールドの追加][リセット] があります。

マージ ルール

各出力フィールドには、名前、タイプ、マージ ルールなどの所定のプロパティを設定できます。マージ ルールによって、複数の入力フィールド(サブフィールド)の値を単一の出力値にマージする方法を指定できます。すべての統計情報計算から NULL 値が除外されます。使用できるマージ ルールを以下に挙げます。

スクリプティングにおけるフィールドのマッピング パラメータの設定

スクリプティングでは、次の方法の 1 つを使ってフィールドのマッピングを実行できます。

  1. フィールド マッピング パラメータに文字列値を入力 - フィールド数が少なく、フィールドの変更がわずか(ある場合)であるときのみ使用することをお勧めします。
  2. FieldMappings オブジェクトを作成して使用する。


7/10/2012