📜  QlikView-IntervalMatch

📅  最后修改于: 2020-11-29 07:25:56             🧑  作者: Mango


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

创建脚本

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

intervalmatch_create_table

创建图纸对象

让我们创建一个“表格框”工作表对象以显示由IntervalMatch函数生成的数据。转到菜单项布局→新建图纸对象→表格框。出现以下窗口,其中提到表的标题并选择要显示的必填字段。

intervalmatch_create_table

显示表格框

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

intervalmatch_table_data