QlikView - 交叉表



在分析資料時,我們會遇到希望列變為行,反之亦然的情況。這不僅僅是轉置,還涉及將許多列彙總在一起,或者在一個單元格中重複許多值多次,以實現表中所需的列和行佈局。

輸入資料

考慮以下輸入資料,它顯示了某產品的按地區銷售情況(按季度)。我們建立一個包含以下資料的定界符檔案 (CSV)。

Quarter,Region1,Region2,Region 3
Q1,124,421,471
Q2,415,214,584
Q3,417,321,582
Q4,751,256,95

載入輸入資料

我們使用指令碼編輯器載入上述輸入資料,指令碼編輯器可以透過按Ctrl+E 鍵呼叫。選擇表格檔案選項,並瀏覽到輸入檔案。選擇如下所示的選項後,單擊“下一步”。

1_cross_tab_file_wizard

交叉表選項

在下一個視窗(檔案嚮導→選項)中,單擊交叉表按鈕。它會以不同的顏色突出顯示列。粉紅色顯示限定符欄位,它將在屬性欄位的每個值的許多行中重複。屬性欄位下的單元格值作為資料。單擊“確定”。

2_cross_tab_choose_fields

交叉錶轉換

轉換後的資料顯示所有地區欄位都合併到一列中,但每個季度的值都會重複。

3_cross_tab_result1

載入指令碼

交叉錶轉換的載入指令碼顯示以下命令。

4_cross_tab_load_script

交叉表資料

使用選單佈局→新建工作表物件→表格框建立一個表格框工作表物件後,我們將得到以下輸出。

5_cross_tab_table_box
廣告
© . All rights reserved.