QlikView - Главный календарь

В QlikView нам часто необходимо создать объект ссылки на календарь, который можно связать с любым набором данных, присутствующим в памяти QlikView. Например, у вас есть таблица, которая фиксирует сумму продаж и дату продажи, но не хранит день недели или квартал, соответствующий этой дате. В таком сценарии мы создаемMaster Calendar который предоставит дополнительные поля даты, такие как квартал, день и т. д. в соответствии с требованиями любого набора данных.

Входные данные

Давайте рассмотрим следующие файлы данных 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

Загрузить скрипт

Мы загружаем указанные выше входные данные с помощью редактора скриптов, который вызывается нажатием Control+E. Выберите вариантTable Files и найдите Входной файл.

Затем мы загружаем указанные выше данные в память QlikView и создаем Table Box с помощью меню Layout → New Sheet Objects → Table Box где мы выбираем все доступные поля для отображения, как показано ниже.

Создать главный календарь

Затем мы создаем главный календарь, написав следующий скрипт в редакторе скриптов. Здесь мы используем таблицу DailySales в качестве резидентной таблицы, из которой мы получаем максимальную и минимальную даты. Мы загружаем каждую из дат в этом диапазоне, используя второй оператор загрузки над резидентной загрузкой. Наконец, у нас есть третий оператор загрузки, который извлекает год, квартал, месяц и т. Д. Из значений SalesDate.

Выбрать поля

После создания полного скрипта загрузки вместе с главным календарем мы создаем табличное поле для просмотра данных с помощью меню. Layout → New Sheet Objects → Table Box

Окончательные данные

Окончательный вывод показывает таблицу, показывающую значения квартала и месяца, которые создаются с использованием данных продаж и основного календаря.