Crosstable

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

Syntax:  

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

Arguments:  

参数 说明
attribute field name 包含属性值的字段。
data field name

包含数据值的字段。

n

要被转换成常规形式的表格前面的限定符字段数量。默认值为 1。

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

Example:  

Crosstable (Month, Sales, 2) LOAD * INLINE[

Person, Location, Jan, Feb, Mar

Bob, London, 100, 200, 300

Kate, New York, 400, 500, 600

];

结果:

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

交叉表向导

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

限定符字段 转换字段前面的限定符字段数量。
属性字段 新字段的名称,将包含要转换的全部字段(属性值)。
数据字段 新字段的名称,将包含属性值数据。