載入指令碼
將範例指令碼新增至您的應用程式並予以執行。若要查看結果,將結果資料行中列出的欄位新增至您應用程式中的工作表。
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 |
解釋
此範例顯示跨維度資料表,其中每個月份都有一欄,而每個產品都有一列。在目前格式中,此資料不容易分析。比較好的做法會是某個欄位中具備所有數字以及另一個欄位中具備所有月份,亦即三欄表格。接著來看看如何像這樣轉換至跨維度資料表。
轉換跨維度資料表
取消註解指令碼並執行。
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 |
解釋
跨維度資料表已轉換為直式表格,其中月份為一欄,銷售為另一欄。