Ad-hoc отчеты в QlikView

Ad-hoc отчеты в QlikView

Прежде, чем мы рассмотрим создание Ad-hoc отчета, рассмотрим работу функций SubStringCount и GetSelectedCount.

qlikview

Функция SubStringCount

Синтаксис:

Функция возвращает число раз, которое подстрока встречается в текстовой строке. Результат — целое число. Если совпадения отсутствуют, возвращается 0.
Пример:
SubStringCount ( ‘abcdefgcdxyz’, ‘cd’ ) — возвращает 2

Функция GetSelectedCount

Синтаксис:

Функция возвращает число выбранных значений в поле с именем fieldname. Если для IncludeExcluded установлено true, число будет включать в себя выбранные значения, исключенные выборками в другом поле (т.е. когда в другом поле выбраны элементы измерений, у которых нет ассоциативных связей с нашим измерением).
Примеры:
GetSelectedCount(Customers)
GetSelectedCount(Customers, true)

qlikview

Создание гибкого отчета “Ad-hoc report”

Код для загрузки данных:

Модель, которая получается после загрузки данных:
Модель данных для Ad-hoc отчета QlikView
Таблицы [Перечень измерений] и [Перечень метрик] являются Data Island, т.е. таблицами, у которых отсутствуют взаимосвязи с главной таблицей.

Формируем лист “Add-hoc отчет”
Первоначально, нам необходимо создать обычную таблицу типа “Straight table”. На лист документа QlikView добавляем фильтры, с помощью List Box элементов.
Далее добавляем два List Box, в которых будут отображаться поля [Наименование измерения] и [Наименование метрики].
После этого формируем Straight Table, в которой выбираем 3 измерения и формируем 3 формульных выражения (НДС, Продажи, Среднее значение продаж).
straight table для adhoc отчета
На вкладке Expressions добавляем три выражения:
Label ‘НДС’:

Label ‘Продажи’:

Label ‘Среднее значение продаж’:

expressions для ad-hoc отчета
Для того, чтобы наша таблица вычислялась только тогда, когда пользователь выбрал измерение и метрики в List Boxes, нужно задать в поле Calculation Condition выражение:

Данное выражение позволяет оптимизировать работу приложения (когда никаких выборок нет, таблица не будет занимать ресурсы сервера).
Calculation Condition для ad-hoc отчета

Далее переходим к формированию условий “Enable Conditional” на измерениях:

Enable Conditional для ad-hoc отчета

На листе Expressions добавляем условия по каждому выражению:

conditional для expressions

qlikview

Демонстрация работы:
result_table_adhoc

Скачать готовый пример: Пример Add-hoc отчета в QlikView (zip-архив с документом qvw)

qlikview

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x