Qlikview 简明教程

QlikView - Set Analysis

QlikView 的集合分析功能用于将不同工作表对象中的数据隔离成多个集合,并在其中一些集合中保持不变的值。简单来说,它创建了一个选项,可以选择不将某些工作表对象与其他工作表对象关联,而默认行为是所有工作表对象都彼此关联。这有助于筛选一个工作表对象中的数据,并在其他工作表对象中看到相应的,而选择为不同集合的工作表对象则会根据其自己的筛选器显示值。

Input Data

让我们考虑以下输入数据,它表示不同产品线和产品类别的销售数字。

Product_Line,Product_category,Month,Value
Arts & Entertainment,Hobbies & Creative Arts,Jan,5201
Arts & Entertainment,Paintings,Feb,8451
Arts & Entertainment,Musical Instruments,Jan,1245
Baby & Toddler,Diapering,Mar,1247
Baby & Toddler,Toys,Dec,257
Apparel & Accessories,Clothing,Feb,574
Apparel & Accessories,Costumes & Accessories,Apr,1204
Arts & Entertainment,Musical Instruments,Apr,3625
Baby & Toddler,Diapering,Apr,1281
Apparel & Accessories,Clothing,Jul,2594
Arts & Entertainment,Paintings,Sep,6531
Baby & Toddler,Toys,May,7421
Apparel & Accessories,Clothing,Aug,2541
Arts & Entertainment,Paintings,Oct,2658
Arts & Entertainment,Musical Instruments,Mar,1185
Baby & Toddler,Diapering,Jun,1209

Load Script

以上数据通过使用脚本编辑器加载到 QlikView 内存中。从文件菜单中打开脚本编辑器或按 Control+E 。从“来自文件的数据”选项卡中选择“表文件”选项并浏览包含以上数据的文件。如下所示,将出现一个屏幕。

1 set ana load script

Create Table Box

选择所有可用的字段以使用菜单选项 Layout → New Sheet Objects → Table Box 创建表框,并使用菜单选项 Layout → New Sheet Objects → List Box 创建包含月份字段的列表框。此外,创建直线表图表,显示每个产品类别下的总销售额。

4 set ana sales table

Data Association

现在,我们可以通过选择其中一个对象中的某些值来观察这些三个工作表对象之间的关联。让我们从月列表框中选择月份 4 月和 1 月。我们可以看到表框和图表中的值发生变化,显示相关值。

5 set ana association

Clone Object

接下来,我们将销售总计图表克隆,生成一组不与其他工作表对象关联的新数据。右键单击图表 Sales Sum ,然后单击选项 Clone ,如下所示。QlikView 文档中会出现另一份相同图表的副本。

6 set ana clone

Set Expression

接下来,我们选择第二个图表副本 Sales Sum 并右键单击它以获取图表属性。我们创建一个名为 Sales values 的表达式,在 Definition 选项卡下编写公式,如下所示。

7 set ana setexpression

Applying Set Analysis

完成上述步骤后,我们发现当选择月份 6 月时,我们可以在表框和销售总计图表中获取关联的值。但 4 月销售额不会发生变化,因为它基于集合表达式的。

8 set ana final