QlikView - 交叉表


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

输入数据

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

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

加载输入数据

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

1_cross_tab_file_wizard

交叉表选项

在下一个窗口(文件向导→选项)中,单击交叉表按钮。它以不同的颜色突出显示列。粉红色显示限定符字段,对于属性字段中的每个值,该字段将在多行中重复。属性字段下的单元格值被视为数据。单击“确定”。

2_cross_tab_choose_fields

交叉表转换

显示转换后的数据,其中所有“区域”字段都集中到一列,但每个季度都有重复的值。

3_cross_tab_result1

加载脚本

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

4_cross_tab_load_script

交叉表数据

使用菜单Layout → New Sheet Objects → Table Box创建 Table Box 工作表对象时,我们得到以下输出。

5_cross_tab_table_box