Поделиться через


Таблицы, матрицы и списки (построитель отчетов и службы SSRS)

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

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

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

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

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

RS_TableMatrixList

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

Примечание

Таблицы, матрицы и списки можно публиковать отдельно от отчета как элементы отчета. Части отчета — это самостоятельные элементы отчета, хранящиеся на сервере отчетов, которые можно включать в другие отчеты. Для просмотра коллекции частей отчета и выбора элементов для добавления в отчет используйте построитель отчетов. Для сохранения частей отчета в коллекции частей отчета используйте конструктор отчетов или построитель отчетов. Дополнительные сведения см. в разделах Части отчета (построитель отчетов и службы SSRS) и Части отчета в конструкторе отчетов (SSRS) на веб-сайте microsoft.com.

Примечание

Создавать и изменять определения отчетов (RDL-файлы) в SQL Server Data Tools можно в построителе отчетов и конструкторе отчетов В каждой среде разработки существуют различные способы создания, открытия и сохранения отчетов и связанных элементов. Дополнительные сведения см. в статье Проектирование отчетов в конструктор отчетов и Report Builder (SSRS) в Интернете на microsoft.com.

Таблица

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

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

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

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

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

Матрица

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

Элемент

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

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

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

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

Список

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

Элемент

Дополнительные сведения см. в разделе Списки (Report Builder и службы SSRS).

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

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

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

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

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

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

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

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

Смена шаблонов табликсов

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

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

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

Инструкции

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

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

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

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

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

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

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

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

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

См. также:

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