/
Форматирование виджета "Сводная таблица"

Форматирование виджета "Сводная таблица"

Форматирование может применяться в следующих элементах виджета (активируется галочкой Включить форматирование):

  • Настройки таблицы

    • Заголовки столбцов

    • Заголовки строк

    • Ячейки данных

При форматировании текста заголовков столбцов можно использовать следующие зарезервированные команды:

  • @value - значение ячейки заголовка (применяется для форматирования текстов показателя или измерений);

  • @labels - наименование ячейки с учетом ролевого измерения (необходимо включить Заголовки в настройках).

При форматировании текста заголовков строк можно использовать следующие зарезервированные команды:

  • @value - значение в ячейке бокового столбца;

  • @level - уровень вложенности измерения;

  • @rowLevel (@level) - текущий уровень вложенности;

  • @path - массив всех родительских уровней;

    • @path[0] - самый первый родитель;

    • @path[@level-1] - ближайший родитель.

При форматировании ячеек данных можно использовать следующие зарезервированные команды:

  • @value - значение в ячейке таблицы;

  • @rowPath - массив родителей-строк;

  • @rowLevel - текущий уровень вложенности по строкам;

  • @columnPath[x] - массив родителей-столбцов (x – уровень вложенности);

  • @columnLevel - текущий уровень вложенности;

  • @subcolumn - содержит название показателя.

При работе с форматированием также можно использовать HTML разметку для более глубоко форматирования текста.

Примеры форматирования

Изменение фона ячеек

Вы можете изменить фон ячеек в зависимости от названия показателя. Например, можно задать разный цвет для разных категорий данных. Для этого можно использовать следующую команду:

@subcolumn=='Пробег автомобиля'? 'red':@subcolumn=='Стоимость автомобиля'?'green':''

Где

@subcolumn=='Пробег автомобиля' – название колонки, где вы хотите изменить цвет фона ячеек;

'red' - цвет фона.

Возможно использование различных цветовых форматов:

  • HTML имя цвета (например, red)

  • RGBA (например, rgba(225,0,0,225))

  • HEX (например, #ff0000)

 

Замена значения первого уровня измерения

Вы можете заменить значение первого уровня измерения в таблице. В нашем примере мы заменим буквенное обозначение региона на полное название региона. Для этого мы выполним следующую команду в поле Форматирование текста измерения раздела Заголовки столбцов:

@level===0&&@path[0]===ru-al?Алтайский край : @level===0&&@path[0]===ru-ir?Иркутская область :@level===0&&@path[0]===ru-ms?Москва :@level===0&&@path[0]===ru-pr?Приморский край :@level===0&&@path[0]===ru-sa?Самарская область :@level===0&&@path[0]===ru-sc?Севастополь :@value

Где
@level===0 – уровень вложенности измерения;
@path[0]самый первый родитель;
ru-al – буквенное обозначение региона;
Алтайский край – полное название региона, на которое нужно заменить текущее значение.

Также можно добавить любой текст к существующему значению показателя. Например, добавим к фразе Объем продаж в штуках слово RUR во всех колонках. Для этого выполним следующую команду в поле Форматирование текста показателя раздела Заголовки столбцов:

@value + ' RUR'

Где
@value – значение ячейки показателя;
' RUR' – добавляемый текст.

Дополнени