テーブルのマージ

コンセプト情報

MERGE コマンド

各テーブルの共通キー フィールドを使用して、マージを使用すると、レコード構造が同一である 2 つの並べ替え済みの Analytics テーブルを結合して、元のテーブルと同じ並び順になっている第 3 の新しいテーブルに出力することができます。

メモ

テーブルを正常にマージするには、両方のテーブルのデータは、構造がまったく同じであることが必要です。詳細については、テーブルのマージを参照してください。

手順

メモ

手順の後に詳細情報が表示されます。マージ ダイアログ ボックスのオプションを参照してください。

  1. ナビゲーターで、主テーブルを開き、(ナビゲーターで)副テーブルを右クリックして[副テーブルとして開く]を選択します。

    主および副テーブル アイコンが数字 1 ~ 2 で更新され、相互への関連を示します

  2. [データ] > [マージ]の順に選択します。
  3. メイン]タブ
    1. 主キー]リストから主キー フィールドを選択します。
    2. 副キー]リストから副キー フィールドを選択します。
  4. 保存先]テキスト ボックスに、新しいマージされた ACL テーブルの名前を指定します。
  5. 詳細]タブ
    1. (省略可能)レコードのサブセットのみが処理されることを指定するには、[範囲]パネルでオプションのいずれかを選択します。
    2. OK]をクリックします。

マージ ダイアログ ボックスのオプション

次の表は、[マージ]ダイアログ ボックスのオプションの詳細を示します。

[メイン]タブ

オプション - マージ ダイアログ ボックス 説明
副テーブル 副テーブルを選択する代替方法。

主キー

副キー

2 つのテーブルをマージするために使用する共通キー フィールドを指定します。
  • 主キーおよび副キーリストで直接共通キー フィールドを選択できます。
  • 主キー]または[副キー]をクリックすると、[選択したフィールド]ダイアログ ボックスを開き、共通キー フィールドを選択するか、主キーで式を作成できます。

キー フィールドのガイドライン:

  • データ型両方のキー フィールドは文字フィールドである必要があります。
  • データ構造 次の要素は両方のキー フィールドで正確に同じである必要があります。
    • 開始位置
    • フィールド長
  • 並べ替え 主テーブルのキー フィールドは、昇順で並べ替えられている必要があります。
  • 複数のキー フィールド必要に応じて、1 つのテーブルに 2 つ以上の共通キー フィールドを含めることができます。詳細については、複数のキー フィールドのテーブルのマージを参照してください。

主テーブルをあらかじめ並べ替える

キー フィールドまたはフィールドで主テーブルを並べ替えます。
  • キー フィールドまたはフィールドが既に適切に並べ替えられているか、インデックスが付いている場合は、[事前並べ替え]をオフにできます。
  • 事前並べ替えを行うと、テーブルのマージに時間がかかるため、必要な場合にのみこの機能を使用してください。
  • 副キー フィールドには "あらかじめ並べ替える" オプションがないので、事前に昇順で並べ替えておくかインデックスを付ける必要があります。
ローカル

サーバー テーブルに接続している場合は、マージされたテーブルを保存する場所を指定します。

  • ローカルを選択]では、Analytics プロジェクトと同じ場所、または移動先の場所に出力テーブルを保存します。
  • AX サーバーの Prefix フォルダーに出力テーブルを保存する場合は、[ローカル]を選択解除されたままにしておきます AX Server。
出力テーブルを開く 操作の完了時に、出力結果を含んでいる Analytics テーブルを自動的に開くかどうかを指定します。
もし次の

(省略可能)レコードを処理から除外する条件を作成できます

  • If]テキスト ボックスに条件を入力するか、または[If]ボタンをクリックし、式ビルダーを利用して WHILE ステートメントを作成することができます。
  • 条件が主テーブルにのみ適用されます。
変換先 出力テーブルの名前と場所を指定します。
  • 出力テーブルを Analytics プロジェクト フォルダーに保存するには、テーブル名のみを入力します。
  • プロジェクト フォルダー以外の場所に出力テーブルを保存するには、絶対ファイル パスや相対ファイル パスを指定したり、[保存先]をクリックし、別のフォルダーに移動します。

    たとえば、C:\Results\Output.fil または Results\Output.fil のように指定します。

保存する出力テーブルの場所に関係なく、そのテーブルが開いているプロジェクトにまだ存在しないときは、プロジェクトに追加されます。

Analytics によってテーブル名があらかじめ設定されている場合は、その設定されている名前を受け入れることも、あるいは変更することもできます。

メモ

Analytics のテーブル名は、最長で 64 文字の英数字(拡張子 .FIL を含まない)に制限されます。名前にはアンダースコア文字(_)を使用できますが、他の特殊文字やスペースは使用できません。名前の先頭を数字にすることはできません。

[詳細]タブ

オプション - マージ ダイアログ ボックス 説明
範囲パネル 処理される主テーブルのレコードを指定します。
  • すべて(デフォルト)主テーブルのすべてのレコードが処理されます。
  • 先頭 – このオプションを選択してテキスト ボックスに数を入力すると、主テーブル内の先頭レコードから処理が開始され、指定した件数のレコードのみが処理対象とされます。
  • – このオプションを選択してテキスト ボックスに数を入力すると、主テーブル ビュー内で現在選択されているレコードから処理が開始され、指定した件数のレコードのみが処理対象とされます。

    行内のデータではなく、左端の列の実際のレコード番号が選択されている必要があります。

  • While – WHILE ステートメントを使用して、条件に基づいて主テーブル内のレコードの処理を制限するには、このオプションを選択します。
    • While]テキスト ボックスに条件を入力するか、または[While]ボタンをクリックし、式ビルダーを利用して WHILE ステートメントを作成することができます。
    • WHILE ステートメントでは、指定した条件が true と評価される間のみ、レコードを処理することができます。
    • While オプションは、"すべて"、"先頭"、または "" オプションと組み合わせて使用することができます。

メモ

"先頭" または "" オプションで指定されたレコード数は、テーブル内の物理的な順番またはインデックス順のレコードを参照するもので、ビューに適用されたフィルターやクイック ソートは一切無視します。ただし、分析操作の結果ではすべてのフィルターを考慮します。

ビューでクイック ソートが実行されている場合、"" は "先頭" のように動作します。

既存のファイルに追加する 出力結果が既存の Analytics テーブルの最後に追加されることを指定します。

メモ

出力結果と既存のテーブルの構造が同一であるかどうかが不確かな場合は、[既存のファイルに追加する]を選択解除されたままにしておくことをお勧めします。

追加およびデータ構造の詳細については、既存テーブルへの出力結果の追加を参照してください。

OK 処理を実行します。

上書きを確認するメッセージが表示されたら、適切なオプションを選択します。

最後に追加]オプションが表示されることを期待していたのに表示されない場合は、[いいえ]をクリックして操作をキャンセルし、既存テーブルへの出力結果の追加を参照してください。