Crosstable
crosstable 前缀用于将交叉表转换为垂直表,也就是将包括许多列的宽表格转换为长表格,转换时将列标题放到单个属性列中。
语法:
crosstable (attribute field name, data field name [ , n ] ) ( loadstatement | selectstatement )
参数:
参数 | 说明 |
---|---|
attribute field name | 包含属性值的字段。 |
data field name |
包含数据值的字段。 |
n |
要被转换成常规形式的表格前面的限定符字段数量。默认值为 1。 |
交叉表是常见的表格类型,特点是在两个或更多标题数据的正交列表之间显示值矩阵,其中有一个标题数据用作列标题。一个典型的示例就是每月下有一列。crosstable 前缀的结果是,列标题(如月份名称)将存储在一个字段(属性字段),而列数据(月份数)将存储在第二个字段:数据字段。
示例:
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 |
交叉表向导
交叉表向导对话框是快速创建交叉表语句的方法。此对话框可通过单击文件向导 选项页面中的交叉表按钮打开。交叉表向导包含以下选项:
字段类型 | 说明 |
---|---|
限定符字段 | 转换字段前面的限定符字段数量。 |
属性字段 | 新字段的名称,将包含要转换的全部字段(属性值)。 |
数据字段 | 新字段的名称,将包含属性值数据。 |