QlikView - 交叉表



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

输入数据

考虑以下输入数据,它显示了某产品的按地区销售情况(按季度)。我们创建一个包含以下数据的定界符文件 (CSV)。

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

加载输入数据

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

1_cross_tab_file_wizard

交叉表选项

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

2_cross_tab_choose_fields

交叉表转换

转换后的数据显示所有地区字段都合并到一列中,但每个季度的值都会重复。

3_cross_tab_result1

加载脚本

交叉表转换的加载脚本显示以下命令。

4_cross_tab_load_script

交叉表数据

使用菜单布局→新建工作表对象→表格框创建一个表格框工作表对象后,我们将得到以下输出。

5_cross_tab_table_box
广告