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


Работа с областями данных матрицы

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

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

Создание матричной области данных

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

Простая матричная область данных

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

Инструкции по работе с матрицами см. в разделе Как добавить, переместить или удалить матрицу (конструктор отчетов).

Добавление данных в матрицу

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

Инструкции по добавлению данных к элементу отчета см. в разделах:

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

Динамические столбцы и строки (группы)

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

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

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

Статические столбцы и строки

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

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

Сортировка

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

Добавление подытогов

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

Отображение данных с любой стороны от заголовков строк

Заголовки строк необязательно должны располагаться по сторонам матрицы. Заголовки строк можно переместить между столбцами так, что столбцы данных будут располагаться перед заголовками строк. Чтобы сделать это, измените параметр матрицы GroupsBeforeRowHeaders . Этот параметр доступен в окне Свойства или на вкладке Общие в диалоговом окне Свойства матрицы. Значение этого параметра должно быть целым числом, например значение 2 отобразит две группы матричных данных перед столбцом, содержащим заголовки строк.

См. также

Основные понятия

Работа с областями данных

Справка и поддержка

Получение помощи по SQL Server 2005