Шаблон приложения для отладки ETL-процессов в Qlik Sense

Во время написания скриптов подготовки данных часто приходится заниматься отладкой. Проверять, как взаимодействуют между собой запросы к различным источникам, проверять результаты вычислений, корректность маппингов, да и вообще много чего. Проблема в том, что в в Qlik нет готовых инструментов для контроля выполнения запросов — постоянно приходится создавать временные контрольные таблицы, exit script, комментировать блоки кода,… Читать далее Шаблон приложения для отладки ETL-процессов в Qlik Sense

Составление индекса значений таблиц для предпросмотра

В предыдущих материалах мы рассказывали, как создать каталог всех доступных для анализа данных с помощью базового функционала Qlik Sense. Иметь перечень таблиц и полей в виде понятного списка очень удобно. А было бы еще удобнее, если бы можно было оперативно получать представление, что за данные в этих полях находятся. Аудит данных может потребоваться на многих… Читать далее Составление индекса значений таблиц для предпросмотра

Динамическая классификация интервалов

Есть в Qlik Sense такая классная функция — class(). Она позволяет преобразовать значения поля в интервалы с фиксированным шагом. Выглядит ее работа примерно так: Проблема в том, что в базовом функционале class() разбивает данные на одинаковые интервалы. А если у нас в классифицируемом поле большой разброс значений, то нам могут понадобиться разные условия группировки в… Читать далее Динамическая классификация интервалов

Экспресс-пособие по построению таблицы связей для Qlik Sense

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

Жизненно Опасные Проекты Аналитики

Работая с такой BI-системой как Qlik, постоянно испытываешь соблазн начать применять ее «творчески». А почему бы и нет? Данные скриптом загрузки можно трансформировать как угодно. Можно обеспечить запись данных обратно в базу. Это же значит, что можно создавать любые продукты на основе данных! И все на стандартном функционале (почти). Однако, этот подход очень легко может… Читать далее Жизненно Опасные Проекты Аналитики

SSM-5. Обогащение связей

Разворачивание массива связей Иногда стандартный механизм таблицы связи не может реализовать сценарии, которые доступны при последовательном соединении таблиц. Например, в такой модели нет никаких проблем, чтобы проанализировать данные одной таблицы в разрезе другой. Однако, если построить эту модель через генератор таблиц связи, то мы уже не сможем посчитать, например, кол-во PhotoID в разрезе StageID. Это… Читать далее SSM-5. Обогащение связей

SSM-4. Правила написания выражений мер

Прописывая формулы мер, в большинстве случаев нужно указывать в них дополнительные параметры, которые определяют способы агрегации на временной оси, и некоторых других измерениях. Для упрощения этого процесса, в вашем приложении находится лист «Конструктор выражений». Им удобно пользоваться для быстрого написания формул и аудита данных. В основе конструктора лежит обработка функции GetCurrentSelections(), в результате которой ваши… Читать далее SSM-4. Правила написания выражений мер

SSM-3. Генерация календаря

Структура календаря Генерируемый календарь присоединяется к таблице связи через поле Дата (в которое попадают все значения полей дат, отмеченных «|D»). При этом в самом календаре создается поле День, который является базовым измерением календаря для визуализации. В визуализациях нужно использовать именно поле День, а не Дата. Потому что при использовании накопительных итогов поле День будет ссылаться… Читать далее SSM-3. Генерация календаря