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
Создание сценария
Мы открываем редактор скриптов в новом документе QlikView, используя Control + E. Следующий код создает необходимые таблицы в виде встроенных данных. После создания этого скрипта нажмите control + R, чтобы перезагрузить данные в документ QlikView.
Создание объекта листа
Давайте создадим объект листа Table Box, чтобы показать данные, сгенерированные функцией IntervalMatch. Перейдите в пункт меню Layout → New Sheet Object → Table Box . Появится следующее окно, в котором мы упоминаем заголовок таблицы и выбираем обязательные поля для отображения.
Показ стола
При нажатии OK в вышеприведенном окне появляется таблица, показывающая поле ActualTime, соответствующее интервалам StartTime и EndTime.