Qlikview 简明教程

QlikView - Cross Tables

分析数据时,我们会遇到希望列变成行,反之亦然的情况。此操作不仅关乎转置,还涉及将许多列汇总在一起,或将许多值行内多次重复,以实现表中所需的列和行布局。

Input data

考虑以下的输入数据,显示了每个季度特定产品的按区域分列的销售情况。我们使用给定的以下数据创建一个分隔文件 (CSV)。

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

Loading Input Data

我们使用脚本编辑器加载上述输入数据,通过按 Control+E 调用脚本编辑器。选择选项 Table Files 并浏览输入文件。选择如下所示的选项后,单击“下一步”。

1 cross tab file wizard

Crosstable Options

在下一个窗口(“文件向导”→“选项”)中,单击 Crosstable 按钮。它以不同的颜色突出显示列。粉色表示 qualifier field ,它将在 Attribute Field 的每个值的许多行中重复。Attribute 字段下的单元格值作为数据。单击“确定”。

2 cross tab choose fields

Crosstable Transformation

转换后的数据出现,其中所有区域字段都组合到一列中,但每个季度重复这些值。

3 cross tab result1

Load Script

交叉表转换的加载脚本显示了如下所给的命令。

4 cross tab load script

Crosstable Data

使用菜单 Layout → New Sheet Objects → Table Box 创建表框图层对象后,我们得到以下输出。

5 cross tab table box