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

Crosstable选项

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

2_cross_tab_choose_fields

Crosstable Transformation

转换的数据出现在其中所有Region字段都被分组到一列但每个季度重复的值.

3_cross_tab_result1

加载脚本

交叉变换的加载脚本显示下面给出的命令.

4_cross_tab_load_script

Crosstable Data

创建表格框使用菜单 Layout →  New Sheet Objects → 表格框,我们得到以下输出.

5_cross_tab_table_box