Таблица с группировкой
Таблица с группировкой представляет данные в табличном иерархическом виде. Показатели отображены по горинзотали и вертикали с объединением ячеек по верхним уровням. В основном требуется для отображения агрегированных данных.
Блоки конструктора
Логика работы конструктора для данного дэша представлена в расширенном руководстве пользователя.
JSON-конфигурация
Ключи title (глава 1.2.1), description (глава 1.2.2), frame (глава 1.2.3) работают аналогично описанию в руководстве по конфигурации дэшлетов в соответствующих блоках.
Далее представлена таблица ключей, поддерживаемых дэшем “Таблица с группировкой”.
dataSource
Опции koob, dimensions, measures, limit, sortBy, xAxis, yAxis и filters из секции dataSource подробно описаны в руководстве по конфигурации дэшлетов (глава 1.2.4).
subtotals
Тип STRING принимает список размерностей, для которых необходимо выводить подытог.
subtotals: "sex;age;degree"
В подытоге необходимо указывать размерности идущие поочередно начиная с первого.
Например, если размерности на оси лежат так:
xAxis: "sex;age;degree"
То подытоги обязательно необходимо указывать с sex, то есть, для вышепредставленного варианта корректное указание подытогов выглядит следующим образом:
subtotals: "sex;age"
либо
subtotals: "sex;age;degree"
style
Ниже представлены ключи для стилизации таблицы с группировкой:
Название ключа | Возможные значения | Описание |
---|---|---|
title | Строка | Указание заголовка для показателя, отображаемого в шапке таблицы. |
color | Строка либо LPE-выражение | Указание цвета для показателя. Цвет можно указать в формате #HEX, RGB, RGBA либо ключевым словом (red, blue, green и т.д.). Можно указать LPE-выражение, изменяющее цвет значения по условию. |
format | Строка | Отображение значения в соответствии с указанным форматом. Все варианты форматов описаны в руководстве по конфигурации дэшлетов |
fontStyle | Строка либо LPE-выражение | Указание стилизации отображения значений столбца (указание значения italic отображает текст курсивом). |
fontSize | Число либо LPE-выражение | Указание размера шрифта значений в столбце (указываются относительные значения в процентах относительно значения по умолчанию). |
fontWeight | Строка либо LPE-выражение | Установка насыщенности шрифта значений (указание значения bold отображает текст полужирным начертанием). |
textDecoration | Строка либо LPE-выражение | Добавление оформление текста с использованием линии (указание значения underline подчеркивает текст). |
backgroundColor | Строка либо LPE-выражение | Указание цвета фона значений в столбце. Цвет можно указать в формате #HEX, RGB, RGBA либо ключевым словом (red, blue, green и т.д.). Можно указать LPE-выражение, изменяющее цвет значения по условию. |
textAlign | Строка | Ориентация значений внутри ячейки. Доступные значения: center, left, right. |
footerStyle | Объект со стилями | Опция для настройки нижней строчки таблицы, в которой указывается Общий итог. |
width | Число | Указание ширины для столбца в таблице. |
height | Число | Указание высоты для столбца в таблице. |
transform | Строка (CSS-значение) | Указание функции манипуляции отображения данных. Работает аналогично CSS-стилю transform. Пример: transform: “rotate(90deg)”. Работает только для заголовков (headerStyle). |
Для стилизации заголовков таблицы внутри объекта стилизации факта/размерности необходимо указать объект headerStyle
и внутри него прописать необходимые стили. Это может понадобится для отцентровки заголовка столбца (textAlign: "center"
). Ниже представлен пример конфигурации для стилизации заголовка таблицы:
"style": {
"education": {
"minWidth": 500,
"headerStyle": {
"textAlign": "center",
},
},
},
Указание ширины для столбцов, отложенных на оси X в tableP производится в headerStyle:
"degree": {
"headerStyle": {
"width": 300,
},
},
Пример использования данных ключей конфигурации представлен ниже:
"style": {
"measures": {
"b": {
"color": "#a6c497",
"width": 20,
"backgroundColor": "#771111",
},
"c": {
"color": "#4ab6e8",
"fontSize": "lpe:if(c>400000, '120%', '80%')",
"width": 10,
"fontStyle": "lpe:if(c>400000, 'italic', '')",
"fontWeight": "lpe:if(c>400000, 'bold', 'normal')",
"textDecoration": "lpe:if(c>400000, 'underline', '80%')",
"backgroundColor": "lpe:if(c > 400000, '#ffaabb', 'transparent')",
"textAlign": "center"
},
},
},
options
Описывает различные дополнительные настройки при отображении деша.
Пример указания:
"options": ["Fixed"].
Название ключа | Описание |
---|---|
Fixed | При включенной опции дэш закреплен на экране при скроллировании. |
!TopBarMenu | Скрыть меню визеля. |
!TopBar | Скрыть заголовок дэша. |
ModalDrilldown | Подключение старого варианта иерархии для дэша (Модальное окно с горизонтальными столбцами). |
!Expanded | Сокрытие возможности разворачивания дэша на весь экран. |
Hidden | Сокрытие дэша. |
DisplayOverall | Добавляет итоговую строку внизу таблицы. |
onClickDataPoint
Поле onClickDataPoint описывает поведение клиентской части Luxms BI при нажатии на один из указанных показателей в LPE-выражении, используемом для описания поведения.
Ниже в таблице приведены доступные функции для данного дэша. Описание работы с ними представлено в одноименном разделе руководства по конфигурации дэшлетов (глава 1.2.12)
Название функции | Описание |
---|---|
setKoobFilters | Фильтрация дэшей по значению размерности при нажатии на данное значение размерности. |
navigate | Переключение на указанный в выражении дэшборд/атлас. |
openModal | При нажатии на точку (сегмент) дэша откроется модальное окно с дэшем, id которого указано в конфигурационном файле. |
navigateUrl | Используется для перехода на внешний источник с подстановкой значения. |
menuItem | используется для совместного использования hierarchy и функций onClickDataPoint. |
Книга рецептов
Логика работы с функцией value
Указание отображения значения в ячейке при отсутствии значения (null)
С помощью функции value можно при отсутствии значения ячейки (null) указать вариант отображения данных. Ниже представлен пример LPE-выражения:
style: {
measures: {
avg_nmc: {
value: 'lpe:if(value=null, "0", value)',
},
},
},
При указанном условии будет отображаться ноль в случае, если значение отсутствует для данной ячейки.