Таблицы, матрицы и списки в отчетах с разбивкой на страницы (построитель отчетов)

Применимо к: Microsoft Report Builder (SSRS) Power BI Report Builder конструктор отчетов в SQL Server Data Tools

В построителе отчетов таблицы, матрицы и списки — это области данных, где данные отчета с разбивкой на страницы отображаются в ячейках, упорядоченных в строки и столбцы. Ячейки, как правило, содержат текстовые данные, например текст, даты и числа, но могут также содержать датчики, диаграммы или элементы отчетов, такие как изображения. К таблицам, матрицам и спискам часто применяется общее название — области данных табликса .

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

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

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

На приведенных ниже рисунках показаны простые отчеты с таблицей, матрицей или списком.

RS_TableMatrixList

Чтобы быстро приступить к работе с таблицами, матрицами и списками, см. разделы Создание простого табличного отчета (построитель отчетов), Учебник. Создание матричного отчета (построитель отчетов) и Учебник. Создание отчета в свободной форме (построитель отчетов).

Примечание

Таблицы, матрицы и списки можно публиковать отдельно от отчета как элементы отчета. Узнайте больше об элементах отчета. Тем не менее, части отчетов не рекомендуются для всех выпусков SQL Server Reporting Services после SQL Server Reporting Services 2019 года и прекращены с SQL Server Reporting Services 2022 года и Сервер отчетов Power BI.

Таблица

Таблица используется для отображения подробных данных, организации данных в группы строк либо для того и другого одновременно. Шаблон таблицы содержит три столбца со строкой заголовка таблицы и строкой подробных сведений для данных. На приведенном ниже рисунке показан исходный шаблон таблицы, выбранный в области конструктора.

Выделенный шаблон таблицы в области конструктора

Данные можно сгруппировать по одному полю, по нескольким полям или написать свое собственное выражение. Предусмотрена возможность создавать вложенные группы или независимые, смежные группы и отображать статистические значения для сгруппированных данных, а также добавлять итоги к группам. Например, если в таблице есть группа строк с именем [Категория], то можно добавить подытог для каждой группы, а также общий итог для отчета. Чтобы улучшить внешний вид таблицы и выделить данные, которые необходимо сделать более заметными, можно выполнить слияние ячеек и применить форматирование к заголовкам таблицы и данным.

Можно первоначально скрыть подробные или сгруппированные данные и включить в отчет переключатели углубленной детализации, позволяющие пользователям в интерактивном режиме выбирать, какие данные нужно показать.

Дополнительные сведения см. в разделе Таблицы (построитель отчетов и службы SSRS).

Матрица

Матрица используется для отображения статистических сводок по данным, сгруппированным в строки и столбцы, аналогично сводным или перекрестным таблицам. Число строк и столбцов для групп определяется числом уникальных значений для каждой группы строк и столбцов. На приведенном ниже рисунке показан исходный шаблон матрицы, выбранный в области конструктора.

Элемент

Данные можно группировать по нескольким полям либо выражениям в группах строк и столбцов. Во время выполнения, когда происходит объединение данных отчета и областей данных, матрица расширяется на странице по горизонтали и вертикали по мере добавления столбцов к группам столбцов и строк к группам строк. Значения в ячейках матрицы отображают статистические значения, областью действия которых являются пересечения групп строк и столбцов, к которым принадлежит ячейка. Например, если в матрице есть группа строк («Категория») и две группы столбцов («Территория» и «Год»), где отображается сумма продаж, то в отчете будут две ячейки с суммами продаж для каждого значения в группе «Категория». Ячейки на двух пересечениях имеют область действия: одна ячейка — "Категория и территория", а другая — "Категория и год". Матрица может включать вложенные и смежные группы. Вложенные группы имеют связь «родители-потомки», а смежные группы — одноранговую связь. Предусмотрена возможность добавлять подытоги для всех уровней вложенных групп строк и столбцов в пределах матрицы.

Чтобы сделать матричные данные более удобными для чтения и выделить данные, к которым необходимо привлечь внимание, можно выполнить слияние ячеек или провести разбиение по горизонтали и вертикали и применить форматирование к данным и заголовкам групп.

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

Дополнительные сведения см. в разделе Создание матрицы.

Список

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

Элемент

Дополнительные сведения см. в разделе Создание счета-фактуры и формы со списками.

Подготовка данных

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

Языки запросов, например Transact-SQL, которые используются при получении данных для наборов данных отчета, позволяют подготавливать данные с помощью фильтров для включения только подмножества данных, с заменой значения NULL или пробелов константами, что делает отчет более удобным для чтения, а также обеспечивает сортировку и группирование данных.

Если решено подготавливать данные в области данных отчета (в таблице, матрице или списке), то свойства задаются применительно к области данных или к ячейкам в области данных. Если требуется фильтровать или сортировать данные, задавайте свойства применительно к области данных. Например, чтобы отсортировать данные, укажите столбцы, по которым выполняется сортировка, и направление сортировки. Если требуется предоставить альтернативное значение для поля, задайте значения текста ячейки, в которой отображается поле. Например, для отображения текста «Пусто» в пустом поле или поле со значением NULL можно использовать выражение, задающее такое значение.

Дополнительные сведения см. в разделе Подготовка данных для отображения в области данных табликса (построитель отчетов и службы SSRS).

Создание и настройка таблицы, матрицы или списка

При добавлении к отчету таблиц или матриц можно воспользоваться мастером таблиц и матриц или создать их вручную на основе шаблонов построителя отчетов и конструктора отчетов. Списки формируются вручную с помощью шаблона списка.

Мастер помогает быстро построить и настроить таблицу или матрицу. После завершения работы мастера или создания области данных табликса с нуля можно продолжить настройку и доработку этих объектов. Диалоговые окна, которые можно вызывать из контекстных меню в областях данных, упрощают ввод наиболее часто задаваемых свойств разрывов страницы, повторяемости и видимости верхних и нижних колонтитулов, параметров отображения, фильтров и сортировки. Однако множество дополнительных свойств, предусмотренных для области данных табликса, можно задавать только на панели «Свойства» построителя отчетов. Например, если набор данных для таблицы, матрицы или списка пуст, то для отображения соответствующего сообщения текст сообщения необходимо задать в свойстве табликса NoRowsMessage на панели "Свойства".

Изменение между шаблонами табликса

Выбор не ограничивается исходным шаблоном табликса. По мере добавления групп, итогов и меток может возникнуть необходимость изменить формат табликса. Например, можно начать с таблицы, затем удалить строку подробных сведений и добавить группы столбцов. Дополнительные сведения см. в разделе Изучение возможностей области данных табликса (построитель отчетов и службы SSRS).

Далее можно создать таблицу, матрицу или список путем добавления любого элемента табликса. Среди возможностей табликса есть такие функции, как отображение подробных данных или статистики для сгруппированных данных в строках или столбцах. Можно создавать вложенные группы, независимые смежные или рекурсивные группы. Можно фильтровать и сортировать сгруппированные данные или без затруднений объединять группы путем включения нескольких выражений групп в определение группы

Кроме того, можно добавлять итоги по группам или общие итоги для области данных. Можно скрывать строки или столбцы, чтобы упростить внешний вид отчета и позволить пользователю включать и отключать отображение скрытых данных, как в отчете с углубленной детализацией. Дополнительные сведения см. в разделе Управление отображением области данных табликса на странице отчетов (построитель отчетов и службы SSRS).

Инструкции

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

в этом разделе

В следующих разделах приведены сведения о работе с областью данных табликса.

Область данных табликса (построитель отчетов и службы SSRS)
Объясняет основные понятия, связанные с областью данных табликса, например области табликса, подробные данные и сгруппированные данные, группы столбцов и строк, а также статические и динамические строки и столбцы.

Добавление данных в область данных табликса (построитель отчетов и службы SSRS)
Содержит подробные сведения о добавлении подробных данных и сгруппированных данных, подытогах и итогах, а также метках для области данных табликса.

Управление отображением области данных табликса на странице отчетов (построитель отчетов и службы SSRS)
Описывает свойства области данных табликса, с помощью которых можно менять режим отображения области данных табликса во время просмотра этой области в отчете.

Управление заголовками строк и столбцов (построитель отчетов и службы SSRS)
Описывает управление заголовками строк и столбцов, когда область данных таблицы, матрицы или списка может охватывать несколько страниц по горизонтали или по вертикали.

Создание групп рекурсивной иерархии (построитель отчетов и службы SSRS)
Описывает, как отображать рекурсивные данные, в которых связь между родительским и дочерним объектами представлена полями в наборе данных.

Основные сведения о группах (построитель отчетов и службы SSRS)
Объясняет, что представляют собой группы и когда они используются, а также описывает группы, доступные для других областей данных табликса.

См. также:

Добавление фильтров набора данных, фильтров области данных и групповых фильтров (построитель отчетов и службы SSRS)
Вложенные области данных (построитель отчетов и службы SSRS)
Связывание нескольких областей данных с одним набором данных (построитель отчетов и службы SSRS)
Выражения (построитель отчетов и службы SSRS)
Фильтрация, группирование и сортировка данных (построитель отчетов и службы SSRS)
Параметры отчета (Построитель отчетов и Конструктор отчетов)
Диаграммы (построитель отчетов и службы SSRS)
Датчики (построитель отчетов и службы SSRS)