# Crosstable

crosstable 前缀用于将交叉表转换为垂直表，也就是将包括许多列的宽表格转换为长表格，转换时将列标题放到单个属性列中。

crosstable (attribute field name, data field name [ , n ] ) ( loadstatement | selectstatement )

交叉表参数

| 参数 | 说明 |
| --- | --- |
| attribute field name | 包含属性值的字段。 |
| data field name | 包含数据值的字段。 |
| n | 要被转换成常规形式的表格前面的限定符字段数量。默认值为 1。 |

Crosstable 是常见的表格类型，特点是在两个或更多标题数据的正交列表之间显示值矩阵，其中有一个标题数据用作列标题。一个典型的示例就是每月下有一列。crosstable 前缀的结果是，列标题（如月份名称）将存储在一个字段（属性字段），而列数据（月份数）将存储在第二个字段：数据字段。

`Crosstable (Month, Sales, 2) LOAD * INLINE[` `Person, Location, Jan, Feb, Mar` `Bob, London, 100, 200, 300` `Kate, New York, 400, 500, 600` `];`

**结果：**

示例 1

| Person, | Location, | Month, | Sales |
| --- | --- | --- | --- |
| Bob, | London, | Jan, | 100 |
| Bob, | London, | Feb, | 200 |
| Bob, | London, | Mar, | 300 |
| Kate, | New York, | Jan, | 400 |
| Kate, | New York, | Feb, | 500 |
| Kate, | New York, | Mar, | 600 |

## Crosstable 向导

Crosstable 向导对话框是快速创建 Crosstable 语句的方法。此对话框可通过单击文件向导 选项页面中的交叉表按钮打开。Crosstable 向导包含以下选项：

交叉表向导字段

| 字段类型 | 说明 |
| --- | --- |
| 限定符字段 | 转换字段前面的限定符字段数量。 |
| 属性字段 | 新字段的名称，将包含要转换的全部字段（属性值）。 |
| 数据字段 | 新字段的名称，将包含属性值数据。 |

[Generic](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Generic.htm)

[Load](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)

[Select](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Select.htm)