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

Таблица с группировкой

Таблица с группировкой представляет данные в табличном иерархическом виде. Показатели отображены по горинзотали и вертикали с объединением ячеек по верхним уровням. В основном требуется для отображения агрегированных данных.

Таблица с группировкой

Блоки конструктора

Логика работы конструктора для данного дэша представлена в расширенном руководстве пользователя.

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",
},
},
},
Стилизация заголовка у таблицы koob-table-simple

Указание ширины для столбцов, отложенных на оси 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)',
},
},
},

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