# 使用跨維度資料表

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

範例 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，然後每個月份各一個欄位。這通常不是您想要的。您大概會偏好只產生三個欄位：每個標頭類別各一個欄位 (Year 和 Month)，還有一個欄位用於矩陣內的資料值。

例如，在 LOAD 或 SELECT 陳述式前面加上 crosstable 前置詞即可達到這個目的：

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

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

![The resulting cross table.](https://help.qlik.com/zh-TW/qlikview/September2025/Subsystems/Client/Content/Resources/Images/ex_gen_Crosstable.png)

跨維度資料表的前面通常會加上一些限定資料行，應該以直接的方式讀取這些資料行。此案例中有一個符合資格的資料行，亦即 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.](https://help.qlik.com/zh-TW/qlikview/September2025/Subsystems/Client/Content/Resources/Images/ex_gen_Crosstable2.png)

## 瞭解更多資訊

* [Crosstable](https://help.qlik.com/zh-TW/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/crosstable.htm)