Как создать приложение для анализа продаж в Qlik Sense с помощью метода DAR
Приложение Qlik Sense объединяет данные в форме структурированной модели данных, визуализаций, таблиц и историй. Измерения, меры и визуализации можно создавать в виде элементов данных, которые можно повторно использовать в нескольких визуализациях (диаграммах) и таблицах.
В этой статье мы создадим приложение для анализа продаж, чтобы изучить и проанализировать модель данных, которую вы можете найти на GitHub. При разработке приложения мы будем применять методологию Dashboard, Analysis, Reporting (DAR).
Технические требования
В качестве отправной точки мы будем использовать ранее созданное приложение с загруженной моделью данных, чтобы исключить постоянный процесс загрузки и моделирования данных. Вы также можете скачать начальную и окончательную версии приложения из репозитория на GitHub.
После загрузки начальной версии приложения выполните следующие действия:
- Если вы используете Qlik Sense Desktop, поместите файл приложения QVF (QVF application) в папку QlikSense\Apps.
- Если вы используете Qlik Sense Cloud, загрузите приложение в свою личную рабочую область.
Постановка задачи
Предположим, что компания является международным оптовым продавцом продуктов питания и напитков. Это означает, что им необходимо просматривать информацию о своих продажах в нескольких странах. Они должны понимать свою эффективность в каждой из них, и они требуют, чтобы информация была детализирована по имени клиента, по названию категории и продукта. Им также необходимо знать средний процент скидок, общее количество сделанных заказов и общую сумму продаж. Каждый из этих ключевых показателей определяется месяцем и годом.
Это объясняет основы данного проекта. Нам нужно найти идеальное решение, получив доступ к нужной информационной панели и отобразив все данные в наиболее консолидированной форме.
Создание сводной панели
Мы начнем с создания нового листа с именем «Dashboard»:
- Откройте приложение и нажмите «Create new sheet» (Создать новый лист):
- Установите Title (Заголовок листа) для вашей информационной панели:
- Щелкните на значке листа, чтобы сохранить заголовок, и откройте лист, чтобы начать создание визуализаций.
Создание визуализаций КПЭ
Визуализация КПЭ используется чтобы получить обзор значений производительности, которые важны для нашей компании. Чтобы добавить визуализации КПЭ на лист, выполните следующие действия:
- Кликните на кнопку «Edit» (Редактировать) на панели инструментов, чтобы войти в режим редактирования:
- Кликните на кнопку «Master items» (Основные элементы) на панели ресурсов и кликните на заголовок «Measures» (Меры):
- Кликните на «Sales $» (Продажи в долларах) и перетащите его на пустое место на листе:
- Qlik Sense создаст новую визуализацию КПЭ, поскольку мы выбрали меру:
- Измените размер визуализации по направлению к левому верхнему углу листа:
- Повторите шаги с 1 по 5, чтобы добавить две визуализации для показателей «Avg Discount %» (Средний процент скидок) и «Orders #» (Номера заказов). Разместите объекты справа от добавленной ранее визуализации:
- Чтобы изменить тип визуализации с «Gauge» (Шкала) на «KPI» (КПЭ) на, нажмите на селектор типа диаграммы:
- Выберите тип диаграммы «KPI» (КПЭ):
- Теперь все три показателя визуализируются как КПЭ:
Создание круговой диаграммы с продажами в долларах по категориям
Чтобы добавить на лист круговую диаграмму с продажами в долларах по категориям, выполните следующие действия:
- Кликните на кнопку «Charts» (Графики) на панели ресурсов, которая находится в левой части экрана, чтобы открыть панель выбора диаграммы.
- Кликните на круговую диаграмму и перетащите ее в пустое место на листе:
- Кликните на кнопку «Add dimension» (Добавить измерение) и выберите «Category» (Категория) в разделе «Dimensions» (Измерения):
- Кликните на кнопку «Add measure» (Добавить меру) и выберите «Sales $» (Продажи в долларах) в разделе «Measures» (Меры):
- Круговая диаграмма будет выглядеть примерно так:
Теперь давайте улучшим внешний вид диаграммы, удалив метки размеров и добавив к ней заголовок:
- Чтобы удалить метки размеров, кликните на кнопку «Appearance» (Внешний вид), которая находится на панели свойств в правой части экрана, и разверните «Presentation» (Презентацию), под которой вы найдете метку размера. Выключите ее, просто изменив переключатель:
- Кликните на заголовке объекта и введите «Sales $ share by Category» (Доля продаж в долларах по категориям):
- Кликните «Done» (Готово) на панели инструментов, чтобы войти в режим визуализации:
Создание гистограммы с продажами в долларах по 10 крупнейшим клиентам
Чтобы добавить на лист гистограмму с 10 крупнейшими клиентами по объему продаж, выполните следующие действия:
- Перед добавлением гистограммы измените размер круговой диаграммы:
- Нажмите кнопку «Charts» (Графики) на панели ресурсов, чтобы открыть панель выбора диаграммы.
- Кликните на столбчатую диаграмму и перетащите ее в пустое место в центре листа:
- Кликните на кнопку «Add dimension» (Добавить измерение) и выберите опцию «Customer» (Клиент) в разделе «Dimensions» (Измерения).
- Кликните на кнопку «Add measure» (Добавить меру) и выберите «Sales $» (Продажи в долларах) в разделе «Measures» (Меры). Гистограмма будет выглядеть так:
Чтобы улучшить внешний диаграммы, мы ограничим количество клиентов, изображенных на диаграмме, до 10 и добавим к ней заголовок:
- Выберите «Data» (Данные) на панели свойств в правой части экрана и разверните измерение «Customer» (Клиент).
- Установите значения ограничения как фиксированное число, и введите в поле ограничения «11»:
- Кликните на заголовок диаграммы и введите «Top 10 Customers by Sales $» (10 крупнейших клиентов по объему продаж в долларах).
- Кликните «Done» (Готово), чтобы войти в режим визуализации. Гистограмма будет выглядеть примерно так:
Создание географической карты продаж по странам
Чтобы добавить на лист географическую карту продаж по странам, выполните следующие действия:
- Перед добавлением картографической диаграммы измените размер гистограммы:
- Нажмите кнопку «Charts» (Графики) на панели ресурсов, чтобы открыть панель выбора диаграммы.
- Нажмите кнопку «Map» (Карта) и перетащите диаграмму в пустое место в правой части листа:
- Визуализация карты покажет карту мира по умолчанию без данных, а именно:
Здесь нам нужно добавить слой «Area» (Область) для отображения стран и добавить меру «Sales $» для заполнения области каждой страны с помощью цветовой шкалы:
- Кликните на кнопку «Add Layer» (Добавить слой) на панели свойств в правой части экрана:
- Выберите слой «Area» (Область):
- Добавьте измерение «Country» (Страна), поскольку оно содержит информацию для построения области:
- На карте районы страны будут закрашены одним цветом, а именно:
- Чтобы добавить меру «Sales $» (Продажи в долларах) для установки цветовой шкалы для каждой страны, перейдите на панель ресурсов в левой части экрана и кликните на заголовке «Master items» (Основные элементы) в разделе «Measures» (Меры). Перетащите меру «Sales $» (Продажи в долларах) поверх карты:
- Во всплывающем меню карты выберите “Country” (Страна) в «Area Layer» (Слой области):
- После этого выберите «Color» (Цвет): «Sales $»:
- Теперь на карте страны с большим объемом продаж в долларах США будут отображаться темным цветом, а страны с низким уровнем продаж в долларах США – светлым цветом:
- Теперь кликните на заголовке объекта и введите «Sales $ by Country» (Продажи в долларах по странам).
- Кликните на кнопку «Done» (Готово), чтобы войти в режим визуализации. Лист будет выглядеть так, но он будет зависеть от разрешения вашего экрана:
Создание листа анализа
Лист информационной панели показывает информацию по нескольким темам для быстрого обзора, а лист анализа фокусируется на одной теме для исследования данных. Мы создадим лист анализа со следующими визуализациями:
- Панель фильтра с размерами: OrderYear (Год заказа), OrderMonth (Месяц заказа), Country (Страна), Customer (Клиент), Category (Категория) и Product (Продукт).
- КПЭ по продажам в долларах
- КПЭ по средней скидке, %
- Комбо-диаграмма для анализа Парето (80/20) по заказчикам
- Таблица с данными клиентов
Начнем с создания нового листа под названием «Customer Analysis» (Анализ клиентов):
- Кликните на кнопку «Sheet selection» (Выбор листа) в правом верхнем углу экрана, чтобы открыть панель обзора листа.
- Нажмите кнопку «Create new sheet» (Создать новый лист) и задайте заголовок листа «Customer Analysis» (Анализ клиентов).
- Чтобы завершить этот пример, кликните на значке листа, чтобы сохранить заголовок, и откройте лист, чтобы начать создание визуализаций.
Добавление панели фильтров с основными измерениями
Теперь создадим лист анализа клиентов, добавив панель фильтров, и выполнив следующие действия:
- Кликните на кнопку «Edit» (Редактировать), чтобы войти в режим редактирования.
- Кликните на кнопку «Charts» (Диаграммы) на панели ресурсов и перетащите панель «Filter» (Фильтр) в пустое место на листе:
- Кликните на кнопку «Add dimension» (Добавить измерение) и выберите «Order Year» (Год заказа) в разделе «Dimensions» (Измерения):
- Поскольку нам нужно добавить дополнительные измерения в нашу панель «Filter» (Фильтр), нажмите кнопку «Add dimension» (Добавить измерение) в свойствах в правой части экрана и выберите «Order Month» (Месяц заказа) в разделе «Dimensions» (Измерения).
- Повторите предыдущий шаг, чтобы добавить измерения «Country», (Страна), «Customer» (Клиент), «Category» (Категория) и «Product» (Продукт)
- Панель фильтров будет выглядеть так, как показано на следующем скриншоте:
- Теперь измените ширину панели фильтров, чтобы она соответствовала трем столбцам сетки:
Нам также необходимо добавить панель «Filter» (Фильтр) в качестве основной визуализации, которую следует повторно использовать в таблицах анализа и отчетов, которые мы создадим далее:
- Кликните правой кнопкой мыши на панели фильтров и выберите «Add to master items» (Добавить в основные элементы):
- Установите имя главного элемента на «Default Filter» (Фильтр по умолчанию) и описание на «A filter pane to be reused across sheets» (Панель фильтра, которая будет повторно использоваться на всех листах):
- Кликните на кнопку «Add» (Добавить):
Добавление визуализаций КПЭ
Чтобы добавить в таблицу «KPI Sales $» (КПЭ по продажам в долларах) и «Avg Discount %» (Средняя скидка в процентах), у нас есть два варианта. Первый вариант – добавить визуализации КПЭ в библиотеку основных элементов и добавить их на новый лист:
- Перейдите на страницу информационной панели.
- Добавьте визуализации КПЭ для продаж в долларах и средней скидки в % в основной элемент.
- Назовите их «KPI Sales $» (КПЭ по продажам в долларах) и «KPI Avg Discount %» (КПЭ по средней скидке в процентах) соответственно.
- Из раздела визуализации в библиотеке основных элементов просто перетащите каждый ключевой показатель эффективности в верхний конец листа.
Второй вариант – скопировать и вставить визуализации КПЭ между листами:
- Перейдите на страницу информационной панели.
- Выберите визуализацию КПЭ для «Sales $» (Продажи в долларах).
- Нажмите «Ctrl + C» или кликните правой кнопкой мыши объект визуализации и выберите «Copy» (Копировать) в контекстном меню.
- Вернитесь к листу «Customer Analysis» (Анализ клиентов).
- Нажмите «Ctrl + V» или кликните правой кнопкой мыши на пустой области листа и выберите «Paste» (Вставить) в контекстном меню.
- Повторите те же шаги для «KPI Avg Discount %» (КПЭ по средней скидке в процентах).
Редактор листов будет выглядеть так:
Создание комбинированной диаграммы для анализа Парето (80/20)
Анализ Парето помогает нам определить, какие группы клиентов обеспечивают 80% продаж. Чтобы создать анализ Парето, мы будем использовать комбинированную диаграмму, поскольку она позволяет нам комбинировать показатели с различными формами, такими как столбцы, линии и символы.
Представим данные в двух осях; первичная ось находится в левой части диаграммы, а вторичная ось находится в правой части диаграммы. В нашем примере на диаграмме есть полоса для «Sales $» на основной оси, а также две линии: одна для Cumulative % (Совокупный %) продаж, а другая – статическая с 80% на вспомогательной оси.
На следующем скриншоте вы можете видеть выделенных клиентов, которые обеспечивают 80% продаж:
Чтобы создать диаграмму анализа Парето, выполните следующие действия:
- Кликните на кнопку «Charts» (Графики) на панели ресурсов и найдите комбинированную диаграмму.
- Перетащите комбинированную диаграмму в пустое место в правой части листа.
- Кликните на «Add Dimension» (Добавить измерение) и выберите «Client» (Клиент) в разделе «Dimension» (Измерение).
- Кликните на «Add Dimension» (Добавить измерение) и выберите «Sales $» (Продажи в долларах) в разделе «Measures» (Меры).
- Комбо-диаграмма будет выглядеть так:
- Нам нужно добавить две другие меры, представленные линиями. Первая – это совокупный процент продаж, а вторая – опорная линия на уровне 80%. Чтобы добавить кумулятивную строку продаж, перейдите на панель свойств, разверните раздел «Data» (Данные) и нажмите кнопку «Add» (Добавить) в разделе «Measures» (Меры):
- Нажмите кнопку «fx», чтобы открыть редактор выражения:
- Введите следующее выражение в редакторе выражений, чтобы рассчитать совокупный коэффициент продаж для каждого покупателя по отношению к общей сумме продаж для всех клиентов:
RangeSum(Above(Sum(SalesAmount), 0, RowNo())) / Sum(total SalesAmount)
- Нажмите кнопку «Apply» (Применить), чтобы закрыть редактор выражений и сохранить выражения.
- Установите метку «Cumulative Sales %» (Совокупный % продаж) для нового показателя.
- Убедитесь, что для меры выбраны свойства «Line» (Линия) и «Secondary axis» (Вспомогательная ось):
- Измените форматирование чисел на «Number» (Числовой), установите параметр форматирования на «Simple» (Простой) и выберите 12,3%.
- Теперь найдите кнопку «Add» (Добавить) на панели «Measure» (Мера), чтобы добавить еще одну меру: опорную линию для 80%.
- Откройте редактор выражений, введите «0.8» и нажмите кнопку «Apply» (Применить).
- Установите метку на 80%.
- Проверьте, выбраны ли свойства «Line» (Линия) и «Secondary axis» (Вспомогательная ось) для данной меры:
Нам также необходимо изменить порядок сортировки по убыванию по «Sales $»:
- Перейдите на панель свойств и разверните раздел «Sorting» (Сортировка).
- Кликните на «Customer» (Клиент), чтобы развернуть конфигурацию сортировки для меры.
- Отключите автосортировку.
- Установите флажок «Sort by expression» (Сортировать по выражению), чтобы выбрать параметр.
- Откройте редактор выражений и введите sum(SalesAmount).
- Кликните на «Apply» (Применить), чтобы закрыть редактор выражений и применить изменения.
- Установите заголовок диаграммы на Pareto Analysis.
- Измените порядок сортировки на «Descending» (По убыванию).
- Отмените выбор других параметров сортировки, если они выбраны. Панель сортировки будет выглядеть так:
- И наконец, комбинированная диаграмма будет выглядеть так:
Создание отчетного листа
Таблицы отчетов позволяют пользователю видеть данные в более детальной форме. Этот тип листа предоставляет информацию, которая позволяет пользователю предпринимать действия на операционном уровне.
Мы начнем этот пример с создания нового листа с названием «Reporting»:
- Нажмите кнопку выбора листа в правом верхнем углу экрана, чтобы открыть панель обзора листа.
- Нажмите кнопку «Create new sheet» (Создать новый лист) и установите для заголовка листа значение Product Analysis (Анализ продукта).
- Щелкните на значке листа, чтобы сохранить заголовок, откройте лист, чтобы начать создание визуализаций, и войдите в режим редактирования.
Добавление панели фильтров по умолчанию
Мы начнем создавать отчетную таблицу, добавив панель фильтров по умолчанию, она уже добавлена в библиотеку основных элементов:
- Кликните на кнопку «Edit» (Редактировать), чтобы войти в режим редактирования.
- Кликните на кнопку «Master items» (Основные элементы) на панели ресурсов и найдите фильтр по умолчанию в разделе «Visualization» (Визуализация).
- Кликните на панель фильтров по умолчанию и перетащите ее в пустое место вверху листа.
- Измените высоту панели фильтра, чтобы она соответствовала одной строке сетки. Тогда лист будет выглядеть так:
Затем мы добавим таблицу на лист следующим образом:
- Кликните на кнопку «Charts» (Графики) на панели ресурсов и найдите визуализацию «Table» (Таблица).
- Кликните на «Table» (Таблица) и перетащите ее в пустое место в центре листа.
- Кликните на кнопку «Add measure» (Добавить меру) и выберите «OrderID» (Код заказа) из списка полей.
- Кликните на Add measure» (Добавить меру) и выберите «Sales $» (Продажи $) в списке «Dimensions» (Измерения).
- Кликните на кнопку «Master items» (Основные элементы) на панели ресурсов, которая находится в левой части экрана, и Кликните на заголовке «Dimensions» (Измерения), чтобы развернуть его. Затем добавьте дополнительные размеры.
- Перетащите измерение «Customer» (Клиент) в таблицу.
- Выберите «Add Customer» (Добавить клиента) в выпадающем меню.
- Повторите процесс, используя функцию перетаскивания, чтобы добавить в таблицу Country, Category, Product, и EmployeesFirstName (страна, категория, продукт, имя сотрудника).
- Кликните на заголовке «Measures» (Меры) в основных элементах, чтобы развернуть его.
- Перетащите меры «Avg Discount %» (Средняя скидка в%) и «Quantity #» (Количество #) в таблицу.
- Выберите «Add» (Добавить) во всплывающем меню для каждого из выбранных показателей.
- Кликните на кнопку «Fields» (Поля) на панели ресурсов, которая находится в левой части экрана.
- Найдите в списке поле «OrderID» (Код заказа).
- Перетащите поле «OrderID» (Код заказа) в таблицу.
- Выберите «Add OrderID» Добавить (Код заказа) в плавающем меню.
- Повторите те же шаги, чтобы добавить поле «OrderDate» (Дата заказа) в таблицу.
Таблица будет выглядеть так: