データを抽出して追加する

1 つの Analytics テーブルからレコードまたはフィールドを抽出し、別の Analytics テーブルの末尾にそれらをグループとして追加することができます。フィールドのレコードには、2 つのテーブルで同じ構造が必要です。2 つのテーブルを並べ替えるか並べ替えを解除します。結果として生じる結合されたテーブルは、並べ替えられていないものと見なされます。

手順

  1. ナビゲーターで、レコードまたはフィールドを抽出するテーブルを開きます。
  2. データ > 抽出]の順に選択します。
  3. メイン]タブで、次のいずれかを選択します。
    • [レコード]はレコード全体を抽出します。
    • ビューは現在のビューにあるすべてのフィールドを抽出します。

      メモ

      ビュー内のフィールドの数、選択、および順序は、出力先テーブルのテーブル レイアウトで定義されるフィールドの数、選択、および順序と厳密に一致している必要があります。

    • フィールドはフィールドを個別に選択して抽出します。
  4. フィールド]を選択すると、[抽出フィールド]リストから適切なフィールドを選択します。

    ヒント

    隣接する複数のフィールドを選択するには、Shift キー + クリックを、隣接していない複数のフィールドを選択するには、Ctrl キー + クリックを利用できます。

    メモ

    選択するフィールドの数、選択、および順序は、出力先テーブルのテーブル レイアウトで定義されるフィールドの数、選択、および順序と厳密に一致している必要があります。

  5. 保存先]テキスト ボックスに、出力先テーブルの名前を指定します。
  6. 詳細]タブ
    1. (省略可能)レコードのサブセットのみが処理されることを指定するには、[範囲]パネルでオプションのいずれかを選択します。
    2. OK]をクリックします。

[抽出]ダイアログ ボックスのオプション

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

[メイン]タブ

オプション - 抽出ダイアログ ボックス 説明

レコード

ビュー

フィールド

抽出方法を指定します。

  • [レコード]はレコード全体を抽出します。レコード内のフィールドは、テーブル レイアウトに現れる順序と同じ並びで抽出されます。
  • ビューは現在のビューにあるすべてのフィールドを抽出します。フィールドは、ビューに現れる順序と同じ並びで抽出されます。
  • フィールドはフィールドを個別に選択して抽出します。フィールドは、選択した順序で抽出されます。

1 つ以上の演算フィールドを抽出するには

  • レコード]を選択すると、抽出されたフィールドは演算式として保持されます。
  • ビュー]または[フィールド]を選択すると、抽出されたフィールドは適切なデータ型の物理フィールドに変換され、実際に計算された値が格納されます。

メモ

演算フィールドと物理フィールドをお互いに追加することはできません。

詳細については、演算フィールドの抽出と追加を参照してください。

テーブルの関係における子テーブルからデータを抽出したい場合:

  • その子テーブルのフィールドがビューに追加済みであれば、[フィールド]あるいは[ビュー]を選択します。

レコード]オプションを使って子テーブルのデータを抽出することはできません。

抽出フィールド

フィールド]を選択した場合は、抽出するフィールドを指定します。

  • 抽出フィールド]リストから適切なフィールドを選択します。
  • 抽出フィールド]をクリックして、適切なフィールドを選択するか、または式を作成して、[OK]をクリックします。

テーブルの関係における子テーブルからフィールドを選択したい場合:

  • 抽出フィールド]をクリックします。[選択済みのフィールド]ダイアログ ボックスの[対象テーブル]ドロップダウン リストを使用して、適切な子テーブルを選択できます。
もし次の

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

If]テキスト ボックスに条件を入力するか、または[If]ボタンをクリックし、式ビルダーを利用して WHILE ステートメントを作成することができます。

変換先

対象テーブルの名前と場所を指定します。

  • 保存先]テキスト ボックスに、出力先テーブルの名前を指定します。
  • 保存先]ボタンをクリックして、[保存]または[ファイルを保存する名前]ダイアログ ボックスで出力先テーブルの名前を指定するか、または既存のテーブルを出力先テーブルとして選択します。

また、絶対ファイル パスや相対ファイル パスを指定したり、別のフォルダーへ移動したり、プロジェクトの場所以外の場所にある出力先テーブルにデータを追加したりすることもできます。たとえば、C:\Results\GL_2011.fil または Results\GL_2011.fil と指定します。

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

ローカル

サーバー テーブルに接続している場合は、出力テーブルを保存する場所を指定します。

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

[詳細]タブ

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

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

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

メモ

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

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

EOF(ファイルの終わり処理) (省略可能)テーブルの終わりに達したときに、もう一度抽出操作が実行されるようにします。

EOF パラメーターは通常、大規模な分析プロセスの一環としてレコードを抽出するとき、Extract コマンドがスクリプトのグループ内で発生する場合に使用されます。シーケンシャル レコード間の比較に基づいてレコードを抽出する場合は、テーブルの最後のレコードが確実に抽出されるように、EOF を使用する必要があるかもしれません。

既存のファイルに追加する

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

  • レコードまたはフィールドと出力先テーブルの構造がまったく同じであることがわかっている場合は、[既存のファイルに追加する]を選択します。
  • 出力結果と既存のテーブルのレコード長を Analytics に比較させたい場合は、[既存のファイルに追加する]を選択解除されたままにしておきます。レコード長が同一でなければ、データ構造は同じではなく、追加は正しく動作しません。

メモ

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

追加およびデータ構造の詳細については、Analytics テーブルおよびテキスト ファイルへの結果の追加を参照してください。

OK 処理を実行します。

上書きを確認するメッセージが表示されたら、[最後に追加]を選択します。

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

Analytics 14.1 ヘルプ