Мы продолжаем серию совместных статей с Daniel Garcia Mejia, и сегодня публикуем перевод его поста о том, как использовать в Qlik Sense циклические измерения, к которым мы так привыкли, работая в QlikView?

Циклические измерения: Что это

Благодаря циклическим измерениям можно быстро менять разрез представления данных в диаграмме. Например, как на примере ниже – отклонение от плана продаж мы можем посмотреть по месяцам:

word-image

Или, выбрав в циклической группе другой разрез, по дням недели:

word-image

QlikView: Как создать циклическую группу

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

  1. Нажмите правой кнопкой мыши на графический объект QlikView и откройте «Свойства».
  2. Во вкладке «Измерения» выберите пункт Редакт. группы.
  3. В настройках группы нажмите «Правка»:

word-image

  1. Выберите пункт Циклическая группа, выберите ее название и добавьте нужные измерения в список.

word-image

После этого новая группа циклических измерений будет добавлена в список измерений.

Qlik Sense: Как создать циклическую группу измерений

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

В нашем примере модель данных состоит из календаря, таблицы фактов с клиентами, продуктами, категориями, количеством и кодами:

https://media.licdn.com/mpr/mpr/AAEAAQAAAAAAAAcPAAAAJGM3NDcxMzhlLWM0NDctNDMxMC1hNGZmLTg2YjI3ZWVmYTViNg.png

  1. В скрипте загрузке определим нашу циклическую группу и добавим ее в приложение INLINE.

https://media.licdn.com/mpr/mpr/AAEAAQAAAAAAAAZlAAAAJDFmMTkzMjY3LWM3ZmMtNDc5ZC05MWI2LThiZDgxMTJiMjE3ZQ.png

  1. У нас создалась циклическая группа ‘ActiveDimension‘:

https://media.licdn.com/mpr/mpr/AAEAAQAAAAAAAAOlAAAAJGMxZjA0YWQ1LWE1ZTUtNDdkMi05ZGI5LWM4Y2UyOTlhZDNiOA.png

  1. Создадим график и добавим такое измерение:
    https://media.licdn.com/mpr/mpr/AAEAAQAAAAAAAAWsAAAAJGNmMGFhN2Y5LWRiMWMtNDE4OC04YzRkLTk0Y2MxYTM2YTdiZA.png
    Функция MinString находит значения строк, сравнивает их с выбранным значением и возвращает первое значение по порядку.
  2. В итоге у нас получился такой график с циклической группой. Например, выберем страну:
    https://media.licdn.com/mpr/mpr/AAEAAQAAAAAAAAbpAAAAJGRjYTE0NzQzLWRlNzgtNDA0OS04Y2EzLTU4YzcyMWM1NTJjNw.png
  3. А теперь меняем измерение на «Клиент» и получаем:
    https://media.licdn.com/mpr/mpr/AAEAAQAAAAAAAATyAAAAJDkzMzY2NWZlLWJmMzUtNDFjOC04ZGU4LTk2YWEyZmQ0ZDc4YQ.png

Qlik Sense: Как создать циклическую группу выражений

А теперь давайте подумаем, можем ли мы выполнить аналогичную процедуру для выражений? Конечно, это же Qlik – поэтому попробуем! =)

  1. Для выражений мы будем использовать INLINE для циклических выражений:

https://media.licdn.com/mpr/mpr/AAEAAQAAAAAAAATEAAAAJDhkNDk3NzcxLTEyNGMtNDc4OC1iZDdmLWMwOGE5ZTcyMjQwYg.png

  1. Определяем переменную (vSelectedExpression), которая возвращает значение выборки или фильтра в созданной группе (ActiveExpression). https://media.licdn.com/mpr/mpr/AAEAAQAAAAAAAAS3AAAAJDdmNzRlNjg2LThjNjQtNDRkMC1hYTdlLTY4NjU1MjkyN2Q1Mw.png
  2. Для нашего графика вводим такое выражение: https://media.licdn.com/mpr/mpr/AAEAAQAAAAAAAAUcAAAAJGFiNmE5NGViLTA5MzAtNGYzOS1iY2I0LTVhNWZhMDFlOGI2OQ.png
    Сделаем выборку по городу и количеству:
    https://media.licdn.com/mpr/mpr/AAEAAQAAAAAAAAWLAAAAJDM5NjgzNjIwLTQwNzgtNGYxYi05YzVjLWU2ZjBhMzlhOWI5NQ.png
    https://media.licdn.com/mpr/mpr/AAEAAQAAAAAAAAX2AAAAJDY3OGNhZTMwLWUwNjEtNGUyMS05YTljLTA5MTM2ZWRiNThkYw.png

На этом сегодня все!

Скачать пример работы с циклическими группами.