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 调用。选择选项 表格文件 并浏览输入文件。选择如下所示的选项后,单击下一步。
Crosstable 选项
在下一个窗口(文件向导 → 选项)中,单击 Crosstable 按钮。它会以不同的颜色突出显示 列。粉红色显示 限定符字段,它将在 属性字段 中的每个值的多行中重复出现。属性字段下的单元格值将被视为数据。单击"确定"。
交叉表转换
转换后的数据出现,其中所有区域字段都合并到一列,但每个季度的值都重复。
加载脚本
交叉表转换的加载脚本显示下面给出的命令。
交叉表数据
在创建表格框工作表对象使用菜单布局 → 新建工作表对象 → 表格框,我们得到以下输出。