Инструкция для старта работы в Luxms BI

Создание дэшборда на Luxms BI на конкретном примере: пошаговый план
Следуя этой инструкции, вы сможете повторить дэшборды из примера и на реальных данных построите свой первый дэшборд на Luxms BI, познакомившись с основным функционалом, который позволит вам быстро стартовать и создавать уже свои дэшборды под свои задачи.
u4irk2amh59ws2hwv6y8b6haugqfx5ce

Исходные данные для создания источников

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


Список файлов (таблиц) необходимых для построения ВСЕХ дэшбордов:

 
  • customers
  • discount
  • marketing
  • marketing_site
  • otdels
  • otkliki
  • purchase
  • p_l
  • plan_fact
  • products
  • russia_region_borders
  • sales
  • sales_points
  • suppliers
  • sotrudniki
  • tablichka
  • tablichka2
  • trudoustroistvo

Но сначала ознакомимся со специальными терминами, которые используются в инструкции и документации. 

Основные термины

Data Boring — ETL-инструмент визуального программирования класса dataflow
programming. Предназначен для инженеров данных и аналитиков.

DrillDown – способ детализации дэша в разрезе определённого показателя.

Frontend (Клиент) – веб-приложение Luxms BI для пользователей и администраторов, реализованное в виде HTML5/Javascript приложения для браузеров.

Viewer – именованный пользователь с доступом на чтение дэшбордов, создание презентаций, отчётов и рассылок через пользовательский интерфейс Luxms BI.

Администратор – именованный пользователь с расширенным доступом на управление учётными записями и правами доступа, атласами и дэшбордами, подключениями к источникам, кубами и загрузками через административную панель Luxms BI.

Атлас (Набор данных) – логическая единица демонстрации агрегированных данных (метаданных), готовых дэшбордов и их настроек, полностью подготовленных для показа на Frontend.

Дэш (Dash, Chart, виджет, график, визуализация) — аналитический блок, соответствующий одной из преднастроенных визуализаций.

Дэшборд (Dashboard) – аналитическая панель с преднастроенными дэшами/визуализациями.

Импорт – операция по добавлению данных или документов в атлас.

Источник данных – любое хранилище данных, в том числе файл Excel или CSV.

Куб данных – многомерный массив, состоящий из размерностей и фактов. Описывается запросом в источник данных. В кубе индексам массива соответствуют размерности (dimensions) или оси куба, а значениям элементов массива — факты (measures) куба.

Метрика (Metric, Показатель) – ключевой показатель деятельности: выручка, количество клиентов, выполнение SLA и т.д. Для каждой метрики должна быть задана единица измерения (Unit), например: штуки, рубли, метры и т.д.


Пагинация (англ. pagination) – структурирование информации посредством её разделения на отдельные страницы.

Плейсхолдер (англ. placeholder) – специальный маркер. При генерации отчетов – обозначаюет в таблице места, которые будут динамически заполнены данными.

Пользовательский интерфейс – часть Frontend Luxms BI, предназначенная для работы с готовыми дэшбордами, а также для их редактирования.

Права доступа – совокупность правил, регламентирующих условия доступа пользователя к атласам и к данным внутри атласов в Luxms BI.

Размерности (Dimensions) – характеристики показателей в кубе данных. Это оси мгномерного куба.

Снепшот (англ. snapshot) – снимок состояния атласа в текущий момент: количество дэшбордов, расположение, типы, и количество дэшей на них.

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

Тултип (англ. tooltip) – подсказка, всплывающая при наведении курсора на элемент дэша.

Учётная запись – совокупность сведений об именованном пользователе, необходимая для его аутентификации в Luxms BI.

Факты (Measures) – значения показателей в кубе данных (элементов массива).

Чекбокс – это элемент графического интерфейса в виде небольшого квадрата, который позволяет пользователю выбрать состояние параметра: «включено/выключено». При активации в чекбоксе появляется отметка в виде галочки, а при повторном нажатии отметка снимается.

Инструкция для создания дэшборда “Продажи: продуктовая аналитика”

Следуя пошаговой инструкции ниже, создайте свой первый дэшборд в Luxms BI!

Если у вас возникают вопросы, то вы можете получить больше информации и найти ответы на свои вопросы:

Пример

Шаг 1. Создание источника данных для дэшборда

1.1 Переходим в раздел "Данные", далее "Источники данных"
main_page.png
1.2. Кликаем на “Источник из файлов”
data_source.png
1.3. Добавляем через Проводник необходимые файлы.

Для этого дэшборда нужны файлы с названиями: customers, discount, sales, sales_points, purchase, suppliers, products, russia_region_borders.


upload_files.png
1.4. Выбираем в качестве разделителя вертикальную черту (|)
upload_files_2.png
1.5. Настраиваем источник, а именно:

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

data_types.png
1.6. Сохраняем наш источник данных.
save_data_source.png

Подробнее о создании источников данных - в документации.

Шаг 2. Создание куба для дэшборда

2.1.     Переходим в раздел "Данные", далее "Кубы" и создаем новый куб на основе ранее созданного источника данных.

cubes.png
2.2. Далее вытаскиваем все таблицы источника данных на “листик в клеточку” для формирования модели данных.
data_model_1.png
2.3. Нужно соединить таблицы, протянув стрелочки от поля к полю, при этом тип связи проставится автоматически.
Соединяем следующие поля:
    • products.prod_id и sales.product_id
    • sales_points.point_id и sales.point_id
    • russia_region_borders.id и sales_points.region_id
    • sales.customer_id и customers.customer_id
    • customers.discount_id и discount.discount_id
    • purchase.purchase_id и products.purchase_id
    • suppliers.supplier_id и purchase.supplier_id

 В итоге должна получиться вот такая модель данных:

data_model_2-1.png
2.4. При нажатии на селектор “Предпросмотр” можно увидеть табличное представление модели данных. Затем нажимаем кнопку “Вперед”.

data_model_2.png


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

data_model_3.png
2.6. Сохраняем наш куб и можем приступать к созданию дэшборда.
save_cube.png

Подробнее о создании кубов - в документации.

Шаг 3. Создание дэшборда и первой визуализации

3.1. Переходим в раздел "Визуализации" и создаем "Новый атлас".
create_atlas.png
3.2. Переходим в только что созданный атлас, далее переходим в режим редактирования (гаечный ключ в правом верхнем углу) и кликаем на кнопку “Создать новый дэшборд”.
create_dashboard_1.png
3.3. Перетаскиваем визуализацию на рабочее пространство, растягиваем и нажимаем "Сохранить". Так мы создали первую, но пока пустую визуализацию.
create_dash.png
3.4. Вы можете настроить сетку дэшборда.

Вверху дэшборда находится панель, с помощью которой вы можете:

1.     Настраивать размер рабочей области(сетки);

2.     Настраивать отступы между дэшами;

3.     Настраивать видимость дэшборда;

4.     Отталкивание дэшей при накладывании друг на друга;

5.     Включать верхнюю панель с фильтрами;

6.     Настраивать прокрутку.

Шаг 4. Создание визуализации "Объем продаж по категориям (с НДС)"

4.1. В качестве типа визуализации выберем дэш «Древовидная карта».
Подробную информацию о визуализации «Древовидная карта» можно найти в документации.
4.2. Выбираем куб, размерности и факты для отображения.

  • —  В секции данные добавим ранее созданный куб;

  • —  Зададим заголовок;

  • —  На ось "Размерности" кладем столбцы section_name, sub_section.


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

kategorii_s_nds.png

4.3. Чтобы добавить вычисляемый показатель, которого нет в исходном наборе данных, используем внутренний формульный язык LPE.

  • —  Кликаем на «+» рядом с секцией "Факты", затем - LPE-выражение.

  • —  Далее прописываем следующее выражение:


sum(prod_price*(1-discount_percent/100.0)*sales_amount):revenue


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

4.4. Нажимаем на «Применить», затем «Сохранить» в правом верхнем углу.

Визуализация готова.

kategorii_s_nds_2.png

Шаг 5. Создание визуализации "Выручка (с НДС), тыс. руб."

5.1. Выбираем визуализацию «Штабели», куб и настраиваем данные по аналогии с предыдущей визуализацией.
   —  В "Размерности" выбираем section_name;
   —  В "Цветах" указываем point_type;
   —  В "факты" добавляем новое выражение LPE:
sum(prod_price*(1-discount_percent/100.0)*sales_amount/1000):marzha

! Для корректной работы, нужно обязательно после двоеточия прописывать алиас LPE-выражения. Подробнее - в документации.
Подробнее о визуализации «Штабели» - в документации.
 
marzha_s_nds.png
5.2. Можно настроить описание дэша, чтобы его можно было вызвать по клику на значок информации.
podzagolovok.png

Шаг 6. Создание визуализации "Средняя цена товара"

6.1. Выбираем визуализацию «Спидометр», куб и настраиваем данные по аналогии с предыдущей визуализацией.
В этой визуализации используем только факты, в которые добавляем новое выражение LPE:

(sum(prod_price*(1-discount_percent/100)*sales_amount)/sum(sales_amount)):avg_price

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

Подробнее о визуализации «Спидометр» - в документации.


speedometr.png
6.2. 3. Настраиваем условное форматирование в секции "Цветовые зоны", устанавливая цвет для каждого числового диапазона.
colors.png

Шаг 7. Создание визуализации "Сводная таблица"

7.1. Выбираем визуализацию «Сводная таблица», куб и настраиваем данные по аналогии с прошлыми визуализациями.
 —  В "Размерности" и "Категории" выбираем section_name, subsection, prod_name;

 —  В "факты" кладем ранее созданные выражения LPE:
  • - sum(prod_price*(1-discount_percent/100.0)*sales_amount):revenue
  • - sum(sales_amount):sum_sales_amount
  • - (sum(prod_price*(1-discount_percent/100)*sales_amount)/sum(sales_amount)):avg_check

Подробнее о визуализации «Сводная таблица» - в документации.


pivot_table_1.png
7.2. Чтобы изменить автоматически сгенерированные названия "Фактов", нужно кликнуть на колесико рядом с секцией "Цвета Факты". Далее изменить название и формат для всех фактов как скрине.

change_on_russian.png
7.3. Чтобы изменить названия "Размерностей", нужно перейти в режим редактирования куба.
edit_cube.png
7.4. Далее на вкладке "Столбцы" для всех столбцов, которые присутствуют в сводной таблице, меняем английские алиасы на русские. Нажимаем на «Сохранить изменения».
edit_cube_2.png
7.5. После всех преобразований сводная таблица должна выглядеть как в примере.
pivot_final.png

Вместо заключения

Поздравляем!
Вы смогли повторить дэшборд “Продажи: продуктовая аналитика” на Luxms BI:
  • создали источник данных;
  • подготовили куб для визуализации;
  • настроили визуализации. 
Теперь вы можете:
  • приступить к созданию собственных дэшбордов 
  • или перейти на следующий уровень сложности и попробовать воспроизвести другие дэшборды из примера (они находятся в папке "Остальные дэшборды"), но для этого понадобятся базовые знания SQL-запросов и дополнительное изучение документации.
Технологии Luxms BI