Вложенные области данных в отчете с разбивкой на страницы (построитель отчетов)

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

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

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

rs_NestedDataRegion

На этом рисунке круговая диаграмма в угловой ячейке и спарклайн-диаграммы в строках являются вложенными областями данных.

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

Примечание.

Файлы определения страничных отчетов (.rdl) можно создавать и изменять в Microsoft Report Builder, Power BI Report Builder и в конструктор отчетов в SQL Server Data Tools.

Основные сведения об области видимости для вложенных областей данных

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

В следующем списке описывается область действия ячеек в следующих областях табликса.

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

  • Группа столбцов табликса. Это данные в самой внутренней группе столбцов, после применения выражений фильтрации и сортировки для набора данных, внешнего табликса и групп столбцов.

  • Группа строк табликса. Это данные в самой внутренней группе строк, после применения выражений фильтрации и сортировки для набора данных, внешнего табликса и групп строк.

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

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

Вложение диаграммы, спарклайна или гистограммы в элемент Tablix

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

Примечание.

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

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

Вложение измерителя или индикатора в Tablix

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

Добавление датчика в табликс

Существует два способа добавления датчика в область данных табликса.

  • Щелкните внутри ячейки табликса и вставьте датчик. Откроется диалоговое окно Выбор типа датчика . После выбора типа индикатора область данных индикатора размещается в выбранной ячейке табликса. Скорее всего, для форматирования индикатора потребуется изменить размер табликса.

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

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

Если данные табликса содержат группирование, область данных датчика, вложенная в табликс, необязательно автоматически унаследует эту группу. Чтобы датчик выводил ту же информацию, что показана в табликсе, нужно добавить к этому датчику соответствующее выражение группы. Например, если данные в табликсе группируются по продукту, нужно добавить выражение группы по продукту к датчику, чтобы он показывал те же данные. Дополнительные сведения см. в разделах Указатели (Построитель отчетов и SSRS) и Добавление или удаление группы в области данных (Построитель отчетов и SSRS).

Необходимо задать минимальное и максимальное значения, которые будут отображаться на шкале индикатора. Максимальное значения шкалы датчика можно задать с помощью выражения — например, =Max!MyField.Value. Однако, поскольку это выражение будет вычисляться только в контексте данных ячейки, максимальное значение каждого индикатора не будет одинаковым для всех строк в табликсе. Это может затруднить сравнение различных индикаторов в таблице. Другой способ — указать для максимального значения статическое значение. Во всех строках табликса будет отображаться индикатор с этим максимальным значением. Дополнительные сведения см. в разделе Установка минимального и максимального значений для измерителя (Построитель отчетов и SSRS).

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

Вложение таблицы или матрицы и диаграммы в список

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

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

Примечание.

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

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