Перейти к основному содержимому

00 Термины

Данная информация приведена для версии веб-клиента начиная с 9.0.0. (Подход сохраняется, различия могут быть лишь в эскпортируемых по умолчанию модулях и компонентах)

Веб-клиент (Front-end, Клиент, шаблон, далее “обвязка, веб-клиент”) – веб-приложение Luxms BI для пользователей и администраторов, реализованное в виде HTML5/Javascript приложения для браузеров (поставщик: проект luxmsbi-web-client).

Коробка (коробочный, “из коробки”) - общая характеристика элементов, поставки, поведения и настройки компонентов, идущих в базовом виде веб-клиента и не требующих дополнительных действий, кроме тех, что указаны в основных руководствах пользователя продукта.

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

Имя схемы (“схема_нейм”) - это поле schema_name атласа, которое является строковым идентификатором, используемым в ряде запросов. В рамках инстанса должно быть уникальным. В идеале содержать логику именования ,выбранную вами и привязывающую атлас к инстансу, чтобы в случае переноса атласов не получить конфликт имен. По умолчанию, при создании равен ds_${id атласа}, например ds_51.

Дешборд (Dashboard) – аналитическая панель, на которой отображаются один или несколько дешлетов, объединенных какой-либо логикой.

Дешлет, деш (Dashlet, Dash) – аналитический блок, в первую очередь резервирующий место на дэшборде. По умолчанию соответствующий одному из встроенных типов визуализаций, но может хранить сразу несколько (типы визуализации “доска” и “табы”).

Визель (Vizel) - компонент React, по умолчанию рисующий график на основе входных данных и характеристик и особенностей самого типа графика. В одном деше может быть отрисовано более одного визеля.

Тип дэша, тип визуализации (view_class) - это строка, указывающая один из коробочных визелей, который нужно отобразить в данном дэшлете. Например, визель, позволяющий рендерить кастомный React-компонент, зовется internal

Глобальный - доступный для всех на всех атласах

Локальный - доступный в рамках одного атласа.

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

Куб данных (далее “куб”) - абстракция OLAP-технологии, представляющая структуру данных, состоящую их Размерностей (Dimensions) и Фактов (Measures). Это плоская таблица с предрасчетами аггрегаций.
Бывает глобальным и локальным. Локальный куб может иметь и локальный, и глобальный источник данных, но глобальный куб может иметь только глобальный источник данных.

Идентификатор куба - это ${имя источника}.${имя таблицы}, например "postgres.fortests_fortests_Postgres".

Размерности (Dimensions, Измерения, Разрезы, далее “дименшны”) – характеристики показателей в кубе данных. Обычно имеют иерархическую структуру.

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

Декартово произведение - каждое значение одного дименшна соединяется с каждым значением другого дименшна (кратно количеству выбранных дименшнов), формируя все возможные их комбинации, где для каждого из таких вариантов комбинаций посчитаны значения выбранных меж.
Именно в таком виде вам будут приходить данные от куба (массив объектов, где каждый ключ - значение дименшна, межи или подытога в данной точке)

Подытог (subtotal) - данные, полученные без учета каких либо дименшнов. То есть, если мы укажем дименшнами sex, name, age и межами sum(value), avg(value), то в случае, если нас интересуют подытоги по дименшну sex - мы получим в итоговом ответе сервера декартово произведение без поля sex, но с двумя дополнительными полями, отражающих подытог по каждому из двух существующих меж (т.е. в аггрегации не будет разбивки по указанным в подытогах дименшнам).

Observable service (ОС, далее “сервис”) - инстанс класа, являющегося наследником базового класса BaseService, который реализует паттерн Observer. Наблюдаемым объектом выступает модель такого сервиса, являющаяся аналогом простого js-объекта. Методы базового класса позволяют осуществлять подписку разных React-компонентов на изменения модели сервиса и менять ее встроенными методами (влияя на state React-компонента-подписчика через callback-функцию). Выступает как архитектурное решение, позволяющее синхронизировать множество компонентов, создавать кастомные события, их эммитеры и обработчики, экономить запросы на сервер за данными, хранить фильтры и многое другое.

Ресурс - в общем случае произвольный файл, находящийся в разделе resources атласа (то есть запись в таблицах вида схема_нейм_атласа.resources).
Чаще всего в данном руководстве под этим будем подразумевать компонент React (уже собранный webpack в виде пары .js, .js.map) или модули и стили, которые он импортирует.

bi-magic-resources (luxmsbi-web-resources) (BMR, “веб-ресорсес”) – специализированный публичный проект на Github (https://github.com/luxms/bi-magic-resources), созданный для более комфортной разработки и кастомизации фронтенда Luxms BI командами наших клиентов. Способен управлять ресурсами и конфигурациями всех атласов, дешбордов и дешлетов

Ресурсы - раздел resources текущего атласа(ов) со всеми его файлами. Или даже все ресурсы во всех атласах разом (тогда речь идет о компонентах и файлах, которыми вы управляете в проекте BMR)