データのクロス集計
クロス集計は、2 つ以上のキー フィールドの値の、等しい組み合わせに基づいてテーブル内のレコードをグループ分けし、各グループのレコード数をカウントします。キー フィールドには文字または数値が可能です。
結果として生じるグループが、ピボット テーブルに似た行と列のグリッドで表示されることにより、データ内の関係やパターンが視覚化されます。
たとえば、在庫テーブルを製品の場所と製品クラスのフィールドに基づいてクロス集計し、各場所におけるクラス別のレコードの数を調べることができます。
キー フィールド 1 (製品の場所) |
キー フィールド 2 (製品クラス) |
クロス集計グループ (製品の場所と製品クラス) |
レコード数 | |
---|---|---|---|---|
A-01 | 17 | A-01 | 16 | 1 |
F-19 | 22 | A-01 | 17 | 3 |
F-19 | 08 | B-03 | 17 | 2 |
A-01 | 16 | F-19 | 22 | 2 |
B-03 | 17 | F-19 | 08 | 1 |
Q-28 | 03 | Q-28 | 03 | 1 |
A-01 | 17 | |||
F-19 | 22 | |||
A-01 | 17 | |||
B-03 | 17 |
数値フィールドの小計
クロス集計すると、任意で 1 つ以上の数値フィールドを小計できます。上記の例では、在庫金額フィールドを小計して、各場所の製品クラスごとに合計在庫金額を見つけることができます。
クロス集計は要約と似ています。
クロス集計は、2 つのフィールドを使用する要約と似ています。両方の操作で、出力結果のカウントや小計は同じですが、その情報の配置は異なります。
クロス集計では、カウントや小計がゼロ(0)でも表示しますが、要約では表示しません。実施しようとする分析の種類によっては、カウントや小計のゼロ表示が有用になることがあります。
クロス集計と並べ替え
テーブルは、並べ替えられているかどうかに関係なくクロス集計できます。並べ替えられていないテーブルをクロス集計すると、Analytics はクロス集計操作の一環として出力結果を自動的に並べ替えます。
クロス集計の詳細
クロス集計では、次の操作を実行します。
操作 | クロス集計の結果 での該当箇所 |
---|---|
2 つ以上の文字または数値フィールドの値の等しい組み合わせに基づいてレコードをグループ化し、そのグループを行と列のグリッドに表示する | Cust Number フィールド(行)と Type フィールド(列)の交差位置 |
任意で、グループごとに 1 つ以上の数値フィールドの小計を計算する | Amount フィールド |
任意で、グループごとにレコード数の小計を計算する メモ 小計フィールドが何も選択されていない場合は、自動的にカウントが含められます。 |
カウント フィールド |
出力結果に含まれる全列の合計を提供する |
合計行 |
クロス集計の結果
次によって生成される出力結果:
- 売掛金テーブル
(ACL DATA\Sample Data Files\Sample Project.ACL の Ar テーブル)
の顧客番号と決済タイプを対象にクロス集計を実行した結果の例です。 - 取引金額の小計
- 結果を画面に出力する
手順
2 つ以上の文字または数値フィールドの値の等しい組み合わせに基づいてテーブル内のレコードをグループ化することによって、データをクロス集計することができます。
結果として生じるグループが、ピボット テーブルに似た行と列のグリッドで表示されることにより、データ内の関係やパターンが視覚化されます。
- 。
- [メイン]タブで、次のいずれかを行います。
[行]リストから、行として表示するフィールドを選択します。
[行]をクリックして、フィールドを選択するか、または式を作成します。
複数のフィールドを選択すると、出力結果に入れ子の追加レベルが作成されます(1 行と 1 列を使用するクロス集計は、既に入れ子の一形態です)。フィールドを選択する順序が、入れ子の階層を決定します。レコードは、まず、1 番目に選択したフィールド別にクロス集計され、次にこれら一次グループのそれぞれで、2 番目に選択したフィールド別にクロス集計されます。この 2 つのフィールドの選択順序を逆にすると、まったく異なる結果が得られます。
フィールドを選択する順序は、フィールドが結果に表示される順序でもあります。既存の Analytics テーブルに結果を追加する場合は、結果と既存テーブル内の列の選択と順序は同一である必要があります。
- 次のいずれかを実行します。
列のドロップダウン リストから、列として表示するフィールドを選択します。
[列]をクリックして、フィールドを選択するか、または式を作成します。
-
省略可能。[小計フィールド]を 1 つ以上選択するか、または[小計フィールド]ボタンをクリックして、小計フィールドを選択するか式を作成します。
小計フィールドを選択する順序は、列が結果に表示される順序になります。既存の Analytics テーブルに結果を追加する場合は、結果と既存テーブル内の列の選択と順序は同一である必要があります。
-
現在のビューの中に処理から除外したいレコードがある場合は、[If]テキスト ボックスに条件を指定します。直接入力するか、または[If]ボタンをクリックし、式ビルダーを利用して IF ステートメントを作成します。
メモ
If 条件は、任意の範囲オプション(First、Next、While)が適用された後に、テーブルに残るレコードに対してのみ評価されます。
IF ステートメントは、ビュー内のすべてのレコードを判断し、指定された条件を満たさないレコードを除外します。
- 行と列の交差ごとのレコード数のカウントを含める場合は、[カウントを含める]を選択します。
小計フィールドが何も選択されていない場合は、自動的にカウントが含められます。
- [出力]タブをクリックします。
- [出力先]パネルで、適切な出力オプションを選択します。
- 画面 – Analytics の表示領域に結果を表示するには、このオプションを選択します。出力レコードに多数のレコードが含まれている場合は、結果を画面に表示するよりファイルに保存した方が、処理が速く便利です。
- 印刷 – デフォルトのプリンターに結果を送信するには、このオプションを選択します。
- グラフ – 結果を基にグラフを作成し、それを Analytics 表示領域に表示するには、このオプションを選択します。
- ファイル – 結果を Analytics テーブルまたはテキスト ファイルに保存または追加するには、このオプションを選択します。Analytics テーブルに保存または追加する場合、そのテーブルがまだプロジェクトに存在しないときは、開いているプロジェクトに追加されます。テキスト ファイルに保存または追加する場合、ファイルは Analytics の外部に保存されます。
メモ
当該の分析操作に対して適用されない出力オプションは無効になります。
- 出力の種類として[ファイル]を選択した場合は、[出力指定]パネルで次の情報を指定します。
- ファイルの種類 – 結果を新しい Analytics テーブルに保存する、または既存の Analytics テーブルに追加する場合は、"Analytics テーブル" を選択します。結果をテキスト ファイルに保存または追加する場合は、使用している Analytics のエディションに応じて、ASCII テキスト ファイル または Unicode テキスト ファイル を選択します。
- 名前 – [名前]テキスト ボックスにファイル名を入力します。もしくは、[名前]ボタンをクリックして、[保存]または[ファイルを保存する名前]ダイアログ ボックスでファイル名を入力するか、既存のファイルに上書きまたは追加する場合はそのファイルを選択します。Analytics によってファイル名があらかじめ設定されている場合は、その設定されている名前を受け入れることも、あるいは変更することもできます。
また、絶対ファイル パスや相対ファイル パスを指定したり、別のフォルダーへ移動したり、プロジェクトの場所以外の場所にファイルを保存したり、その場所にあるファイルに追加したりすることもできます。たとえば、C:\Results\Output.fil または Results\Output.fil のように指定します。
- ローカル – サーバー テーブルに接続されており、Analytics テーブルに結果を保存または追加する場合にのみ有効になります。プロジェクトと同じ場所にファイルを保存する、パスを指定する、または別のローカル フォルダーへ移動する場合は、[ローカル]を選択します。サーバーの Prefix フォルダーにファイルを保存する場合は、[ローカル]を選択解除されたままにしておきます。
メモ
出力結果が AX Server テーブルの分析や処理から生成される場合は、[ローカル]を選択します。結果テーブルを AX Server にインポートするために[ローカル]設定を選択解除することはできません。
- 出力の種類によっては、任意で[ヘッダー]および[フッター]をそれぞれのテキスト ボックスに指定できます。
デフォルトでは、ヘッダーとフッターは中央揃えで出力されます。ヘッダー テキストやフッター テキストを左揃えにするには、テキストの前に始め山かっこ(<)を入力します。複数行のヘッダーやフッターを入力する場合は、[ヘッダー]または[フッター]ボタンをクリックします。あるいは、ヘッダーまたはフッターのテキスト ボックスで、改行文字としてセミコロン(;)を入力してもかまいません。複数行を左揃えにするには、各行の先頭に始め山かっこが必要です。
- [詳細]タブをクリックします。
- [適用範囲]パネルで、適切な出力オプションを選択します。
- すべて – デフォルトで、このオプションが選択されます。ビュー内のすべてのレコードを処理するように指定するには、選択されたままにしておきます。
- 先頭 – このオプションを選択してテキスト ボックスに数を入力すると、ビュー内の先頭レコードから処理が開始され、指定した件数のレコードのみが処理対象とされます。
- 次 – このオプションを選択してテキスト ボックスに数を入力すると、ビュー内で現在選択されているレコードから処理が開始され、指定した件数のレコードのみが処理対象とされます。行内のデータではなく、左端の列の実際のレコード番号が選択されている必要があります。
- While – WHILE ステートメントを使用して、特定の条件または条件のセットに基づいてビュー内のレコードの処理を制限するには、このオプションを選択します。[While]テキスト ボックスに条件を入力するか、または[While]ボタンをクリックし、式ビルダーを利用して WHILE ステートメントを作成することができます。
WHILE ステートメントでは、指定した条件が true と評価される間のみ、ビュー内のレコードを処理することができます。条件が false と評価されるとすぐに処理が終了し、それ以上レコードは判断されません。While オプションは、"すべて"、"先頭"、または "次" オプションと組み合わせて使用することができます。1 つの制限に達するとすぐに、レコードの処理が停止します。
メモ
"先頭" または "次" オプションで指定されたレコード数は、テーブル内の物理的な順番またはインデックス順のレコードを参照するもので、ビューに適用されたフィルターやクイック ソートは一切無視します。ただし、分析操作の結果ではすべてのフィルターを考慮します。
ビューでクイック ソートが実行されている場合、"次" は "先頭" のように動作します。
- 出力の種類としてファイル(Analytics テーブル)を選択した場合は、操作の完了時に、出力結果を含む Analytics テーブルを自動的に開くようにするかどうかに応じて、[出力テーブルを開く]を選択または選択解除します。
- 出力の種類として[ファイル]を選択した場合、出力結果を既存ファイルの末尾に追加するときは、次のいずれかを行います。
テキスト ファイル、または出力結果とまったく同じ構造であることがわかっている Analytics テーブルに追加する場合は、[既存のファイルに追加する]を選択します。
Analytics テーブルに追加するときに、出力結果と既存のテーブルのレコード長を ACL に比較させたい場合は、[既存のファイルに追加する]を選択解除されたままにしておきます。レコード長が同一でなければ、データ構造は同じではなく、追加は正しく動作しません。
メモ
出力結果と既存のテーブルの構造が同一であるかどうかが不確かな場合は、[既存のファイルに追加する]を選択解除されたままにしておくことをお勧めします。追加およびデータ構造の詳細については、Analytics テーブルおよびテキスト ファイルへの結果の追加を参照してください。
- [OK]をクリックします。
- 上書きを確認するメッセージが表示されたら、適切なオプションを選択します。
[最後に追加]オプションが表示されることを期待していたのに表示されない場合は、[いいえ]をクリックして操作をキャンセルし、Analytics テーブルおよびテキスト ファイルへの結果の追加を参照してください。