跳到主要內容 跳至補充內容

使用跨維度資料表

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

範例 1:  

Example cross table 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 中建立下列結果:

The resulting cross table.

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

範例 2:  

Example cross table 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 中建立下列結果:

The resulting cross table.

瞭解更多資訊

 

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們可以如何改善!

加入分析現代化計畫

Remove banner from view

透過分析現代化程式進行現代化而不犧牲寶貴的 QlikView 應用程式。 按一下這裡 取得更多資訊或聯繫: ampquestions@qlik.com