Qlikview 简明教程

QlikView - IntervalMatch

QlikView IntervalMatch 是一个功能强大的函数,用于将不同的数字值与数字区间相匹配。它可用于分析计划的事件和实际发生的事件之间的差异性。它在装配线车间中会用到,其中皮带计划在特定时间内以特定的持续时间运行。但是,由于故障等原因,实际运行可能发生在不同的时间点。

Example

考虑一个带有三个皮带 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

Creating the Script

我们使用 Control+E 在新的QlikView文档中打开脚本编辑器。以下代码创建必需的表,作为内嵌数据。创建这个脚本后,按 control+R 将数据重新加载到QlikView文档。

intervalmatch script

Creating Sheet Object

让我们创建一个 Table Box 工作表对象,以显示MatchInterval函数生成的数据。转到菜单项 Layout → New Sheet Object → Table Box 。在窗口中,我们提及表的标题和选择字段以显示。

intervalmatch create table

Showing the Table Box

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

intervalmatch table data