Инструкция для старта работы в Luxms BI
Исходные данные для создания источников
Список файлов (таблиц) необходимых для построения ВСЕХ дэшбордов:
|
|
Но сначала ознакомимся со специальными терминами, которые используются в инструкции и документации.
Основные термины
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) – значения показателей в кубе данных (элементов массива).
Чекбокс – это элемент графического интерфейса в виде небольшого квадрата, который позволяет пользователю выбрать состояние параметра: «включено/выключено». При активации в чекбоксе появляется отметка в виде галочки, а при повторном нажатии отметка снимается.
Инструкция для создания дэшборда “Продажи: продуктовая аналитика”
Если у вас возникают вопросы, то вы можете получить больше информации и найти ответы на свои вопросы:
- В бесплатных уроках BI-академии;
- В документации;
- В чате и на портале нашего комьюнити.
Шаг 1. Создание источника данных для дэшборда
Для этого дэшборда нужны файлы с названиями: customers, discount, sales, sales_points, purchase, suppliers, products, russia_region_borders.
Настраиваем типы данных в соответствии с данными в столбце, поднимаем первую строку в заголовок, при необходимости удаляем лишние строки или столбцы, также невидимые символы.
Шаг 2. Создание куба для дэшборда
2.1. Переходим в раздел "Данные", далее "Кубы" и создаем новый куб на основе ранее созданного источника данных.
- 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
В итоге должна получиться вот такая модель данных:

Шаг 3. Создание дэшборда и первой визуализации
Вверху дэшборда находится панель, с помощью которой вы можете:
1. Настраивать размер рабочей области(сетки);
2. Настраивать отступы между дэшами;
3. Настраивать видимость дэшборда;
4. Отталкивание дэшей при накладывании друг на друга;
5. Включать верхнюю панель с фильтрами;
6. Настраивать прокрутку.
Шаг 4. Создание визуализации "Объем продаж по категориям (с НДС)"
-
— В секции данные добавим ранее созданный куб;
-
— Зададим заголовок;
-
— На ось "Размерности" кладем столбцы section_name, sub_section.
Далее в "Факты" нужно добавить вычисляемый показатель, которого нет в исходном наборе данных. Для этого воспользуемся внутренним формульным языком LPE.
-
— Кликаем на «+» рядом с секцией "Факты", затем - LPE-выражение.
-
— Далее прописываем следующее выражение:
sum(prod_price*(1-discount_percent/100.0)*sales_amount):revenue
! Для корректной работы, нужно обязательно после двоеточия прописывать алиас LPE-выражения. Подробнее - в документации.
Визуализация готова.
Шаг 5. Создание визуализации "Выручка (с НДС), тыс. руб."
— В "Цветах" указываем point_type;
— В "факты" добавляем новое выражение LPE:
Шаг 6. Создание визуализации "Средняя цена товара"
(sum(prod_price*(1-discount_percent/100)*sales_amount)/sum(sales_amount)):avg_price
! Для корректной работы, нужно обязательно после двоеточия прописывать алиас LPE-выражения. Подробнее - в документации.
Шаг 7. Создание визуализации "Сводная таблица"
— В "факты" кладем ранее созданные выражения 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
Подробнее о визуализации «Сводная таблица» - в документации.
Вместо заключения
- создали источник данных;
- подготовили куб для визуализации;
- настроили визуализации.
- приступить к созданию собственных дэшбордов
- или перейти на следующий уровень сложности и попробовать воспроизвести другие дэшборды из примера (они находятся в папке "Остальные дэшборды"), но для этого понадобятся базовые знания SQL-запросов и дополнительное изучение документации.