使用跨維度資料表

跨維度資料表是一種常見的表格類型,在兩個標頭資料的正交清單之間具備值矩陣。可如下表所示。

Example 1:  

Year Jan Feb Mar Apr May Jun
2008 45 65 78 12 78 22
2009 11 23 22 22 45 85
2010 65 56 22 79 12 56
2011 45 24 32 78 55 15
2012 45 56 35 78 68 82

如果此表格只是載入 QlikView,結果會是一個欄位用於 Year,然後每個月份各一個欄位。這通常不是您想要的。您大概會偏好只產生三個欄位:每個標頭類別各一個欄位 (YearMonth),還有一個欄位用於矩陣內的資料值。

例如,在 LOADSELECT 陳述式前面加上 crosstable 前置詞即可達到這個目的:

crosstable (Month, Sales) LOAD * from ex1.xlsx;

這樣會在 QlikView 中建立下列結果:

跨維度資料表的前面通常會加上一些限定資料行,應該以直接的方式讀取這些資料行。此案例中有一個符合資格的資料行,亦即 Year

Example 2:  

Salesman Year Jan Feb Mar Apr May Jun
A 2008 45 65 78 12 78 22
A 2009 11 23 22 22 45 85
A 2010 65 56 22 79 12 56
A 2011 45 24 32 78 55 15
A 2012 45 56 35 78 68 82
B 2008 57 77 90 24 90 34
B 2009 23 35 34 34 57 97
B 2010 77 68 34 91 24 68
B 2011 57 36 44 90 67 27
B 2012 57 68 47 90 80 94

在此情況中,左邊有兩個限定資料行,後面接著矩陣資料行。限定資料行的數目可在 crosstable 前置詞中指定為第三個參數,如下所示:

crosstable (Month, Sales, 2) LOAD * from ex2.xlsx;

這樣會在 QlikView 中建立下列結果:

See also: