Сводная таблица – это способ визуализации данных, в котором они упорядочены по строкам и столбцам. Строкам соответствует одна группа данных (поля строк), столбцам другая группа данных (поля столбцов), а их пересечение содержит информацию, объединяющую их (поля данных).
Столбцы сводной таблицы делятся на столбцы с данными и итоговые столбцы (содержащие обобщающую информацию по данным).
Report Workshop может создавать сводные таблицы со следующими свойствами:
любое число уровней (то есть полей столбцов)
гибкая структура строк и столбцов:
любое число столбцов, соответствующих каждому полю столбцов (обычные средства построения отчётов позволяют только один столбец для каждого уровня)
любое число строк, соответствующих каждому полю строк (обычные средства построения отчётов позволяют только одну строку для каждого поля)
следовательно, на пересечении может находиться не одна ячейка, а прямоугольник из M×N ячеек
любое число итоговых строк, любое число итоговых столбцов на каждом уровне
несколько способов генерации столбцов:
автоматически: значения полей столбцов берутся из тех же данных, что и поля строк и значений; для многоуровневых сводных таблиц, поля на каждом уровне могут генерироваться либо отдельно, либо группами (то есть только в существующих сочетаниях)
с использованием отдельных запросов; для многоуровневых сводных таблиц, запросы могут быть как зависимыми, так и независимыми друг от друга
с использованием диапазона численных, логических или временных значений
несколько сводных отчётов в одной таблице (с использованием различных наборов полей строк и данных, но одних и тех же полей столбцов)
агрегатные функции в ячейках итоговых строк и столбцов: min, max, сумма, среднее, количество, дисперсия, среднеквадратическое отклонение, медиана (список может быть дополнен реализацией расширений)
каждая ячейка может содержать не просто значение, а произвольный текст и рисунки; даже вложенные отчёты
Такая гибкость достигается использованием уникального подхода к построению сводных таблиц.
В большинстве редакторов отчётов пользователи начинают создание сводных таблиц с модели, где они задают поля строк, поля столбцов, поля данных, указывают функции для итоговых строк и столбцов.
В Report Workshop пользователи начинают построение сводной таблицы с её макета: они добавляют в документ таблицу, точно так же, как таблица добавляется в обычных текстовых редакторах.
Затем пользователи определяют положение заголовка таблицы и набор столбцов. И наконец, они задают источник данных и поля строк.
Макет (структура) кросс-таблицы даёт много информации сам по себе. Например, он определяет число столбцов данных и число итоговых столбцов на каждом уровне. Содержимое ячеек редактируется так же, как содержимое ячеек любой другой таблицы в документе.
Примеры
Как создать простую сводную таблицу, как добавить итоговые строки и столбцы, как визуализировать значения:
Как сделать два столбца данных на одном уровне, как добавить второй уровень, как добавить итоговый столбец на каждый уровень:
Как генерировать столбцы отдельными запросами, как использовать поля заголовков, как использовать сводную таблицу в зависимой части отчёта «master/detail»: