QlikView - 区间匹配



QlikView IntervalMatch 是一个强大的函数,用于将不同的数值与数值区间进行匹配。它在分析事件的实际发生情况与计划事件之间差异时非常有用。一个使用场景的例子是生产厂房的装配线,其中传送带计划在特定时间运行并持续特定时间。然而,由于故障等原因,实际运行可能发生在不同的时间点。

示例

考虑一条装配线,其中有三个名为 A、B 和 C 的传送带。它们计划在一天中的特定时间开始和停止。在给定的一天,我们研究实际的开始和结束时间,并分析那天发生了什么。为此,我们考虑如下所示的两组观察结果。

# Data Set for AssembilyLine.
StartTime,EndTime, BeltNo
00:05,4:20, A
1:50,2:45,B
3:15,10:30,C
	
# Data set for the events happened.
ActualTime,Product
1:10,Start Belt A
2:24,Stop Belt A
3:25,Restart Belt A
4:35,Stop Belt A
2:20,Start Belt B
3:11, Stop Belt B
3:15,Start Belt C
11:20, Stop Belt C

创建脚本

我们使用 **Ctrl+E** 在新的 QlikView 文档中打开脚本编辑器。以下代码创建所需的表格作为内联数据。创建此脚本后,按 **Ctrl+R** 将数据重新加载到 QlikView 文档中。

intervalmatch_create_table

创建工作表对象

让我们创建一个 **表格框** 工作表对象来显示 IntervalMatch 函数生成的数据。转到菜单项 **布局 → 新建工作表对象 → 表格框**。将出现以下窗口,在其中我们提及表格的标题并选择要显示的所需字段。

 intervalmatch_create_table

显示表格框

在上述窗口中单击“确定”后,将出现一个表格,显示与 StartTime 和 EndTime 区间匹配的 ActualTime 字段。

intervalmatch_table_data
广告