Qlikview 简明教程

QlikView - Master Calendar

在 QlikView 中,我们很多时候需要创建一个日历引用对象,它可以链接到 QlikView 内存中存在的任何数据集。例如,你有一个表,它捕获销售金额和销售日期,但没有存储对应于该日期的星期几或季度。在这种情况下,我们创建 Master Calendar ,它将提供任何数据集所需的额外日期字段,如季度、日等。

Input Data

我们考虑以下两个 CSV 数据文件,它们用作进一步演示的输入。

SalesDate,SalesVolume
3/28/2012,3152
3/30/2012,2458
3/31/2012,4105
4/8/2012,6245
4/10/2012,5816
4/11/2012,3522

Load Script

我们使用脚本编辑器加载以上输入数据,可以通过按 Control+E 调用脚本编辑器。选择选项 Table Files 并浏览输入文件。

1 mc load script

接下来,我们将上述数据加载到 QlikView 的内存中,并使用菜单 Layout → New Sheet Objects → Table Box 创建 Table Box ,我们选择所有可用字段以显示如下所示。

2 mc initial data

Create Master Calendar

接下来,我们在脚本编辑器中编写以下脚本以创建主日历。在这里,我们使用表 DailySales 作为驻留表,从中捕获最大和最小日期。我们使用驻留加载上方第二个加载语句加载此范围内的每个日期。最后,我们有一个第三个加载语句,它从 SalesDate 值中提取出年份、季度、月份等。

3 mc calendar script

Select Fields

在创建完成的加载脚本以及主日历后,我们创建了一个表格框以使用菜单 Layout → New Sheet Objects → Table Box 查看数据

4 mc select fields

Final Data

最终输出显示了表格,其中显示了使用销售数据和主日历创建的季度和月份值。

5 mc final data