Показать или спрятать менюTRichView.ru
English | Deutsch | Español | Русский

  Сводные таблицы (кросс-таблицы) в Report Workshop

Обзор

Сводная таблица – это способ визуализации данных, в котором они упорядочены по строкам и столбцам. Строкам соответствует одна группа данных (поля строк), столбцам другая группа данных (поля столбцов), а их пересечение содержит информацию, объединяющую их (поля данных).

Столбцы сводной таблицы делятся на столбцы с данными и итоговые столбцы (содержащие обобщающую информацию по данным).

Report Workshop может создавать сводные таблицы со следующими свойствами:

  • любое число уровней (то есть полей столбцов)
  • гибкая структура строк и столбцов:
    • любое число столбцов, соответствующих каждому полю столбцов (обычные средства построения отчётов позволяют только один столбец для каждого уровня)
    • любое число строк, соответствующих каждому полю строк (обычные средства построения отчётов позволяют только одну строку для каждого поля)
    • следовательно, на пересечении может находиться не одна ячейка, а прямоугольник из M×N ячеек
    • любое число итоговых строк, любое число итоговых столбцов на каждом уровне
  • несколько способов генерации столбцов:
    • автоматически: значения полей столбцов берутся из тех же данных, что и поля строк и значений; для многоуровневых сводных таблиц, поля на каждом уровне могут генерироваться либо отдельно, либо группами (то есть только в существующих сочетаниях)
    • с использованием отдельных запросов; для многоуровневых сводных таблиц, запросы могут быть как зависимыми, так и независимыми друг от друга
    • с использованием диапазона численных, логических или временных значений
  • несколько сводных отчётов в одной таблице (с использованием различных наборов полей строк и данных, но одних и тех же полей столбцов)
  • агрегатные функции в ячейках итоговых строк и столбцов: min, max, сумма, среднее, количество, дисперсия, среднеквадратическое отклонение, медиана (список может быть дополнен реализацией расширений)
  • значения полей могут быть визуализированы с помощью диаграмм и изменения цвета фона ячеек
  • каждая ячейка может содержать не просто значение, а произвольный текст и рисунки; даже вложенные отчёты

Типичный пример сводной таблицы: способ оплаты  ×  способ доставки = сумма

Сводная таблица, показывающая отношение начальник/подчинённый на одной и той же таблице базы данных

Сводная таблица для базы данных sakila (MySQL) с вложенными отчётами в ячейках пересечений

Такая гибкость достигается использованием уникального подхода к построению сводных таблиц. В большинстве редакторов отчётов пользователи начинают создание сводных таблиц с модели, где они задают поля строк, поля столбцов, поля данных, указывают функции для итоговых строк и столбцов.

В Report Workshop пользователи начинают построение сводной таблицы с её макета: они добавляют в документ таблицу, точно так же, как таблица добавляется в обычных текстовых редакторах. Затем пользователи определяют положение заголовка таблицы и набор столбцов. И наконец, они задают источник данных и поля строк.

Макет (структура) кросс-таблицы даёт много информации сам по себе. Например, он определяет число столбцов данных и число итоговых столбцов на каждом уровне. Содержимое ячеек редактируется так же, как содержимое ячеек любой другой таблицы в документе.

Примеры

Как создать простую сводную таблицу, как добавить итоговые строки и столбцы, как визуализировать значения:

Как сделать два столбца данных на одном уровне, как добавить второй уровень, как добавить итоговый столбец на каждый уровень:

Как генерировать столбцы отдельными запросами, как использовать поля заголовков, как использовать сводную таблицу в зависимой части отчёта «master/detail»:

Отчёт, полученный в последнем видео, можно посмотреть в формате HTML.