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


Добавление матрицы (службы Reporting Services)

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

После завершения проектирования можно продолжить разработку матрицы для улучшения условий просмотра пользователями. Дополнительные сведения см. в разделе Управление отображением области данных табликса на странице отчета (службы Reporting Services).

Требования для немедленного начала работы с областями данных таблицы см. в разделе Учебник Создание простого матричного отчета.

Добавление матрицы к отчету

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

Пустая матрица с одной строкой и одной группой столбцов

При выборе матрицы в области конструктора появляются маркеры строк и столбцов, как показано на следующем рисунке.

Новая матрица добавлена из области элементов и выделена

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

Матрица, строка Category и группа столбцов Geography

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

Предварительный просмотр готовой матрицы с развернутыми группами

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

Добавление родительской или дочерней группы в матрицу

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

При помещении поля в область Группирование происходит следующее.

  • Автоматически создается новая группа с уникальным именем на основе имени поля. Выражению группы присваивается значение простой ссылки на имя поля, например [Category].

  • В области соответствующей группы строк или столбцов появится новая строка или столбец.

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

Для настройки группы после ее создания, используется диалоговое окно Группа табликсов. Можно переименовать группу, а также изменить или добавить дополнительные выражения к определению группы. Сведения о добавлении и удалении строк из таблицы см. в разделе Как вставить или удалить строку (службы Reporting Services).

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

Матрица, вложенные группы строк и столбцов с итогами

В режиме просмотра отчет отображается в том виде, в каком показан на следующем рисунке.

Вложенные группы в режиме предварительного просмотра

Чтобы записать выражение, задающее область, отличающуюся от области по умолчанию, необходимо указать имя набора данных, область данных или группу в статистической функции ALL. Чтобы вычислить процент значений каждой подкатегории в категории «Одежда», добавьте столбец в группу «Категория» рядом со столбцом Total, отформатируйте текстовое поле для отображения процентов и добавьте выражение, которое использует область по умолчанию в числителе и область группы категорий в знаменателе, как показано на следующем рисунке.

=SUM(Fields!Linetotal.Value)/SUM(Fields! Linetotal.Value,"Category")

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

Добавление смежной группы в матрицу

Для добавления смежной группы, основанной на одном поле набора данных, используется контекстное меню области «Группирование». Дополнительные сведения см. в разделе Как добавить или удалить группу в области данных (службы Reporting Services). На следующем рисунке показана группа на основе географических данных и смежная группа на основе года.

Смежные группы столбцы для Geography и Year

В следующем примере запрос фильтрует данные, чтобы вернуть значения только для Европы и только для 2003 и 2004 годов. Тем не менее, фильтры можно установить независимо в каждой группе. В режиме просмотра отчет отображается в том виде, в каком показан на следующем рисунке.

Предварительный просмотр смежных групп столбцов

Чтобы добавить общий столбец для каждой смежной группы, щелкните ячейку определения группы столбцов и выберите Добавить итог. Рядом группой столбцов появится новый статический столбец со статистическим выражением суммы по умолчанию для каждого числового поля в существующих строках. Чтобы изменить выражение, измените его вручную, например Avg([Sales]). Дополнительные сведения см. в разделе Как добавить итоги в группу или область данных табликса (службы Reporting Services).