4.2.8. Вывод отчёта в виде Pivot Table
Шаблон Pivot Table доступен, если проект приложения включает компонент charts. Больше информации о компоненте Pivot Table ищите в документации по Charts.
Шаблон Pivot Table используется только как дополнительный шаблон отчёта, поэтому он недоступен в мастере. Для использования этого шаблона перейдите на вкладку Templates готового отчёта, нажмите Create и выберите Pivot Table в поле формата вывода в редакторе нового шаблона отчёта. После этого настройте конфигурацию Pivot Table, как описано ниже.
Результирующая таблица выводится в экране Reports → Show Pivot Tables веб-приложения.
При использовании шаблона Pivot Table генератор отчётов получает данные из полосы и представляет их в виде сводной таблицы с поддержкой функциональности drag-and-drop, агрегации и вывода итоговых значений. Для построения отчёта используется только одна полоса, вложенные полосы не поддерживаются.
- Настройки отрисовки
-
На вкладке Renderer options укажите один или несколько рендереров (отрисовщиков), которые будут отображаться в списке доступных для выбора рендереров в UI, а также укажите рендерер по умолчанию.
- Настройки агрегации данных
-
На вкладке Aggregation options задается список агрегаторов для таблицы. Для агрегаторов доступны следующие атрибуты:
-
Mode – выбор из списка предопределенных функций;
-
Caption – локализуемое значение, которое будет отображаться в UI;
-
Custom function – если поле не пустое, вместо выбранного режима для агрегации будет использована заданная в поле функция JavaScript.
-
- Используемые поля
-
Сводная таблица может отображать свойства из наборов данных всех типов. Для корректной обработки алиасы ссылочных атрибутов из наборов SQL, JPQL и Groovy не должны содержать точек, например,
select u.name as "userName"
. Выбранные поля из этих наборов укажите в качестве атрибутов сводной таблицы на вкладке Properties options редактора шаблона:-
Row, Column – коллекция ключ-значение атрибутов таблицы, которые будут использоваться в качестве строк и столбцов, где ключ – имя атрибута в источнике данных, а значение – его локализованное значение, используемое при отображении;
-
Aggregation – настройки для функции, которая будет использоваться для агрегирования значений в каждой ячейке;
-
Derived property – используется для добавления новых генерированных атрибутов к источнику данных таблицы. Представляет собой коллекцию ключ-значение, где ключ – имя генерированного атрибута, а значение – JavaScript функция для генерации значения этого атрибута.
-
- Пользовательские настройки
-
-
Filter function – JavaScript код, который будет использоваться в качестве функции фильтрации;
-
Sorters function – JavaScript код, который будет использоваться в качестве функции сортировки заголовков строк и столбцов;
-
Переопределяемые функции отрисовки, в зависимости от выбранного рендерера. В данный момент только два типа рендереров могут быть кастомизированы:
-
все виды
heatmap
. Можно задать JavaScript-функцию генерации цвета для ячеек; -
все виды графиков. Можно задать размер графика.
-
-