1-2. Основы создания визуализаций в Qlik Sense

Цель занятия: освоить основные принципы построения визуализаций в Qlik Sense.

Содержание занятия:

  • Навигация в приложении;
  • Меры и измерения;
  • Структура визуализаций;
  • Основные элементы;

Навигация в приложении

После того, как данные загружены в приложение, становятся активными новые пункты в меню навигации.

В меню анализа появляются варианты Лист и Наблюдения. Кнопка Лист отправит нас на работы с дашбордами. Кнопка наблюдения — в раздел автоматизированного исследования данных, который мы изучим позже.

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

Также, слева вверху есть основное меню, через которое в любой момент можно перейти в экран обзора приложения, в котором можно увидеть все созданые дашборды.

Меры и измерения

По ходу работы не забывайте сохраняться. На десктопе нет автоматического сохранения изменений.

Создайте новый лист любым способом: через экран обзора приложения, либо выбрав пункт Лист в вверхнем меню анализа. Назовите этот лист Продажи.

Чтобы начать строить дашборд, нужно кликнуть по зеленой кнопке Изменить лист справа вверху (нет, кнопка Изменить лист по центру экрана — на самом деле не кнопка).

В режиме редактирования, экран разделяется на 3 секции:

  • Панель элементов — оттуда мы будем брать компоненты для построения дашборда;
  • Сам дашборд;
  • Настройки элемента — тут показываются параметры выбранного элемента. Если щелкнуть по пустому месту на листе или заголовку листа, откроются свойства листа.

В панели элементов выберите раздел Диаграммы. Тут содержится библиотека основных визуализаций, которые можно использовать в сборке дашборда.

Найдите элемент Линейчатая диаграмма, и перетащите на дашборд.

Qlik предлагает нам добавить на визуализацию Меры и Измерения.

Разберемся в терминах.

Мера (Measure) — это результат агрегирующего вычисления по некоему наборы полей (например, sum(Sales), где Sales — поле из модели данных, а sum — функция суммирования). На человеческом языке в большинстве случаев Мера — это показатель, который мы анализируем. Сумма продаж, кол-во продаж, кол-во клиентов, средний чек и т.д.

Измерение (Dimension) — разрез, в котором представляется результат агрегирования меры. В самом простом представлении Измерение — это любое поле из модели данных. Например, Сумма продаж может быть представлена в разрезе товаров, клиентов, стран и т.д. Товары, клиенты, страны в данном случае — измерения.

Минутка лингвистики. Объяснение этой терминологии на русском языке происходит довольно заковыристо. Потому что слова «мера» и «измерение» однокоренные, и звучат похоже по смыслу.

В английском языке слово Dimension буквально означает измерение пространства (как наше трехмерное пространство). И поэтому легко представить, что измерения — это количество сторон, с которых мы смотрим на показатель.

Добавьте в качестве измерения поле Product. Это можно сделать, щелкнув по соответствующей кнопке, и начав вводить в форму поиска название поля.

Следующим шагом добавим меру с суммой продаж. Для этого щелкаем по кноке Добавить меру, и находим поле Sales (мы должны были создать его в предыдущем занятии во время загрузки данных).

После выбора поля, нам предолжат несколько базовых формул агрегирования. Нам нужна формула sum.

Как результат, на дашборде появится визуализация.

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

Основные элементы

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

Раздел Данные содержит настройки мер и измерений визуализации. Здесь можно добавить/изменить меры и измерения, изменить форматы выводимых чисел.

Раздел Сортировка отвечает за настройку порядка вывода элементов на визуализации (По возрастанию/Убыванию, по алфавиту и т.д.)

Раздел Дополнения как правило содержит настройку условий отрисовки диаграммы. Т.е. диаграмму можно не показывать, пока не выполнены какие-либо условия. Также там могут быть всякие специализированные опции.

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

Давайте перейдем в раздел Данные, и раскроем формулу sum(Sales), щелкнув по ней ЛКМ.

Не очень удобно, когда на графике показатель подписан как формула sum(Sales). Поэтому давайте в поле Метка напишем «Продажи».

Метка — это наименование, которым измерение или мера подписываются на графиках.

Если нам предстоит использовать показатель Продажи еще на 50 других графиках, то вряд ли нам понравится повторять каждый раз набор формулы и прописывание метки. Тем более, что наши формулы могут быть намного сложнее, чем sum(Sales).

Поэтому, нажмем на кнопку «Добавить новый основной элемент» внутри этой меры.

Откроется окно создания основного элемента на основе меры. Основной элемент — это заранее сохраненная мера, измерение, или визуализация, которые можно быстро добавлять на дашборд.

В случае с мерой, мы помимо формулы и названия элементов, можем задать:

  • Описание элемента. Его можно будет выводить в подписях к визуализациям;
  • Выражение метки. Сюда можно прописать наименование, которое будет отображаться вместо названия элемента в подписях на графике. Таким образом, в поле Имя вы можете писать название, удобное для вас, а в Выражение метки — понятное для пользователя.

Кстати обратите внимание на отметки Fx напротив некоторых полей. Это значит, что в данных полях можно использовать формулы. Таким образом, содержание этих полей может динамически меняться.

  • Цвет меры. Стандартный фиксированный цвет для этого показателя при выводе его на график;
  • Формат чисел. Можно задать формат, в который число будет форматироваться по умолчанию. Если не задать, то формат числа будет зависеть от визуализации. Формат числа придется настраивать для каждой визуалиации отдельно, в секции Данные.

Цвета сегмента — это раздел для настроек условного цветового форматирования, в который мы пока не пойдем.

Кстати, по английски основные элементы называются Master Items. Поэтому мы также будем использовать термины типа мастер-меры, мастер-измерения. Сохраним нашу мастер-меру Продажи.

Посмотреть на текущий перечень основных элементов, нужно в левой секции выбрать раздел Основные элементы. И открыть интересующий подраздел (в нашем случае, Меры).

Как видите, там уже есть мастер-мера Продажи. Кстати обратите внимание — в настройках визуализации исчезла возможность редактировать формулу меры и ее название. Теперь эти параметры тянутся из мастер-меры. И изменить их можно только в ней. Либо разорвав связь с мастер-мерой, щелкнув по значку цепочки рядом с ее названием.

Меры можно создавать не только из визуализаций. Для этого перейдите в левой панели в раздел Основные элементы > Меры, и нажмите кнопку Создать.

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

Новая мера будет считать у нас кол-во покупок. В этом нам поможет формула count(distinct OrderID). Попробуйте вводить эту формулу руками и наблюдайте, как Qlik подсказывает вам возможные варианты названий функций и полей.

  • Функция Count считает кол-во значений в поле;
  • Ключевое слово Distinct внутри формулы говорит, что подсчет должен идти только по уникальным значениям поля;
  • OrderID — это название поля, по которому работает агрегирование.

Обратите внимание, что функции подсвечиваются синим цветом, а названия полей… коричневым? При указании полей, важно соблюдать регистр букв. Т.е. поле OrderID и orderID — это 2 разных поля. Если вы прописали поле, и оно не окрасилось в коричневый цвет — значит название прописано не правильно. Поля, названия которых состоят из нескольких слов, нужно писать в двойных кавычках или квадратных скобках («Sales Sum» или [Sales Sum]).

Внизу редактора можно увидеть результат проверки выражения. если там написано ОК — значит все впорядке.

Сохраняем формулу, и пишем название для меры: «Кол-во продаж». Сохраняем нашу вторую мастер-меру.

Создадим третью мастер меру. Она будет называться «Средний чек».

Зайдем в редактор выражений. В феврале 2021 года в Qlik Sense появилась возможность в формулах ссылаться на ранее созданные мастер меры. Начнем набирать слово Продажи, и увидим, что появляется подсказка.

Таким образом, формулу среднего чека можно написать как Продажи/[Кол-во продаж]. Заметьте, что кол-во продаж берется в квадратные скобки, т.к. название элемента состоит из нескольких слов.

В более ранних версиях, нам пришлось бы повторить полное написание формулы: sum(Sales)/count(distinct OrderID).

Можем также задать этому элементу формат числа со скрытием десятичной части числа, чтобы в визуализации не происывалось много знаков после запятой.

Обратите внимание, что в формулах Qlik нет необходимости указывать, из какой табилцы мы берем поле. Мы просто пишем названия поля и все.

Теперь у нас есть 3 меры, готовых для быстрой визуализации. А что там с измерениями?

Перейдем в раздел Основные элементы > Измерения, и начнем кнопку Создать.

При добавлении мастер-измерения, диалоговое окно немного другое. По сути смысл создания мастер-измерений — создать перечень основных аналитических разрезов с человекопонятными названиями (если названия полей в загрузке данных не очень подходят для вывода в качестве подписей элементов)

Введите в форме поиска фразу «pro» — вам найдутся подходящие поля модели данных. Щелкните по Product — вы увидите, как данное поле поместилось в строку Поле. В поле Имя напишите «Товар».

Таким образом, мы создаем измерение с названием Товар, в котором будут значения поля Product.

Нажмем на кнопку «Создать». У нас появилось измерение Товар. Создадим еще одно.

В этот раз в качестве поля для измерения возьмем поле OrderDate.YearMonth. Откуда оно взялось? При загрузке данных через Диспетчер данных, если Qlik определяет поле как хранящее даты, то для этого поля создаются дополнительные производные поля с неделями, годами, месяцами, и т.д.

Новое поле назовем Месяц-год.

Повторим процедуру для следующих полей:

  • Customer > Клиент
  • OrderDate.Year > Год
  • CategoryName > Категория
  • Country > Страна

В итоге должен получиться вот такой набор:

Использование мастер-мер и измерений на визуализациях

Теперь, когда мы будем добавлять меру или измерение, то наверху списка будут созданные нами основные элементы.

Разместите несколько элементов в левой части листа. Перечень элементов:

  • Сверху: 3 виджета «Ключевой показатель эффективности», меры: Продажи, Кол-во продаж, Средний чек;
  • Графики: Линейный график 1: измерение Месяц-Год, мера Продажи, Линайный график 2: измерение Месяц-Год, мера Кол-во продаж. Подписи точек и заливку цветом можно включить в разеле Вид > Представление.
  • Сегментация товаров: виджет Карта дерева, Измерение 1 — Категория, Измерение 2 — товар. Мера — Продажи.
  • Самый первый столбчатый график удалите.

Ожидаемый результат:

Левая свободная часть потребуется в следующем задании.

Приложение с выполненным заданием

Выводы

  1. Все визуализации состоят из мер и измерений. Мера — это анализируемый показатель, измерение — разрез, по которому происходит анализ.
  2. Для продуктивной работы, есть смысл создать основные элементы с главными мерами и измерениями.
  3. Мастер-меры можно использовать в других формулах, чтобы не переписывать формулы заново (как в мере со средним чеком)
  4. В формулах Qlik не нужно определять, к какой таблице относится поле.

2 комментария

  1. Евгений, очень подробно и доступно, спасибо. Подскажите, как прописать Формат числа, чтобы форматировалось в тысячи, миллионы и миллиарды?
    Опечатки: исопльзовать врядли напртив

    1. За автоматическое сокращение чисел на графиках (1M вместо 1 000 000, 10k вместо 10 000) отвечает системная переменная NumericalAbbreviation. При этом, такое форматирование работает при включенном формате Авто у меры, и только на графиках (в таблицах не работает). Если нужно сокращать значения в таблицах, то тут только делить числа на 1000, 1000000 и т.д. в зависимости от их значения, и подписывать что-то типа ‘тыс.’

Добавить комментарий для EvgeniyStuchalkin Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.