ロード スクリプト
アプリにスクリプト例を追加して実行します。結果を表示するには、結果列に含まれている項目をアプリのシートに追加します。
tmpData: //Crosstable (MonthText, Sales) Load * inline [ Product, Jan 2021, Feb 2021, Mar 2021, Apr 2021, May 2021, Jun 2021 A, 100, 98, 103, 63, 108, 82 B, 284, 279, 297, 305, 294, 292 C, 50, 53, 50, 54, 49, 51]; //Final: //Load Product, //Date(Date#(MonthText,'MMM YYYY'),'MMM YYYY') as Month, //Sales //Resident tmpData; //Drop Table tmpData;
インライン ロードの使用の詳細については、インライン ロード を参照してください。
結果
結果のテーブル
製品 |
Jan 2021 |
Feb 2021 |
Mar 2021 |
Apr 2021 |
May 2021 |
Jun 2021 |
A |
100 |
98 |
103 |
63 |
108 |
82 |
B |
284 |
279 |
297 |
305 |
294 |
292 |
C |
50 |
53 |
50 |
54 |
49 |
51 |
説明
この例は、月ごとに 1 つの列、製品ごとに 1 つの行を持つクロス集計を示しています。現在の形式では、このデータを分析するのは簡単ではありません。すべての数値を 1 つの項目に、すべての月を別の項目に、つまり 3 列のテーブルに含める方がはるかに良いでしょう。次に、クロス集計にそのような変換を行う方法を見てみましょう。
クロス集計の変換
スクリプトのコメントを取り消して実行します。
tmpData: Crosstable (MonthText, Sales) Load * inline [ Product, Jan 2021, Feb 2021, Mar 2021, Apr 2021, May 2021, Jun 2021 A, 100, 98, 103, 63, 108, 82 B, 284, 279, 297, 305, 294, 292 C, 50, 53, 50, 54, 49, 51]; Final: Load Product, Date(Date#(MonthText,'MMM YYYY'),'MMM YYYY') as Month, Sales Resident tmpData; Drop Table tmpData;
インライン ロードの使用の詳細については、インライン ロード を参照してください。
結果
結果のテーブル
製品 |
月 |
売上 |
A |
Jan 2021 |
100 |
A |
Feb 2021 |
98 |
A |
Mar 2021 |
103 |
A |
Apr 2021 |
63 |
A |
May 2021 |
108 |
A |
Jun 2021 |
82 |
B |
Jan 2021 |
284 |
B |
Feb 2021 |
279 |
B |
Mar 2021 |
297 |
B |
Apr 2021 |
305 |
B |
May 2021 |
294 |
B |
Jun 2021 |
292 |
C |
Jan 2021 |
50 |
C |
Feb 2021 |
53 |
C |
Mar 2021 |
50 |
C |
Apr 2021 |
54 |
C |
May 2021 |
49 |
C |
Jun 2021 |
51 |
説明
クロス集計は月用と売上用の 1 つの列を持つストレート テーブルに変換されます。