Вложенные области данных (построитель отчетов и службы SSRS)Nested Data Regions (Report Builder and SSRS)

Одни области данных, например диаграмма, могут быть вложены в другие, например в матрицу. Обычно это делается для выведения сводок данных в кратком и понятном виде, или для визуального представления данных, дополняющего табличное или матричное представление.You can nest one data region, such as a chart, inside another data region, such as a matrix, typically to display data summaries in a concise manner or to provide a visual display as well as a table or matrix display.

Например, для матрицы (иначе называемой табликс), содержащей заказы на покупку, где строки сгруппированы по магазинам, а столбцы по кварталам, в угловую ячейку можно добавить таблицу или диаграмму, содержащие сводку продаж для всех магазинов. Можно также добавить в заголовок столбца матрицы диаграмму, которая показывает, какой процент составляют данные по продажам из этого столбца от общей суммы продаж.For example, for a matrix (also called a tablix) that contains sales orders grouped by Store on rows and by Quarter on columns, you can add a table or chart to the corner cell to summarize the sales for all stores, or add a chart to a matrix column header to show the sales contribution of the data in the column as a percentage of all sales.

rs_NestedDataRegionrs_NestedDataRegion

На этом рисунке круговая диаграмма в угловой ячейке и спарклайн-диаграммы в строках являются вложенными областями данных.In this illustration, the pie chart in the corner cell and the sparkline charts in the rows are nested data regions.

По определению вложенные области данных основаны на одном и том же наборе данных отчета.By definition, nested data regions are based on the same report dataset. Нельзя вкладывать друг в друга области данных, основанные на различных наборах данных.You cannot nest data regions that are based on different datasets. Чтобы вывести данные из разных наборов, можно использовать детализированные отчеты или вложенные отчеты.To display data from different datasets, consider using drillthrough reports or subreports. Дополнительные сведения см. в разделе Детализация, углубленная детализация, вложенные отчеты и вложенные области данных (построитель отчетов и службы SSRS).For more information, see Drillthrough, Drilldown, Subreports, and Nested Data Regions (Report Builder and SSRS).

Примечание

Создать и изменить разбитое на страницы определение отчета (RDL-файл) в SQL Server Data Tools можно с помощью построителя отчетов и конструктора отчетов.You can create and modify paginated report definition (.rdl) files in Report Builder and in Report Designer in SQL Server Data Tools. В каждой среде разработки существуют различные способы создания, открытия и сохранения отчетов и связанных элементов.Each authoring environment provides different ways to create, open, and save reports and related items.

Основные сведения об области видимости для вложенных областей данныхUnderstanding Scope for a Nested Data Region

Область видимости данных для вложенных областей данных определяется автоматически на основании позиции этих данных в родительской области данных.The scope for data in a nested data region is automatically defined by its placement in the parent data region. Например, областью данных диаграммы, вложенной в угловую ячейку табликса, будут данные из набора данных, привязанного к области данных табликса, после применения фильтров к набору данных, области данных табликса и области данных диаграммы.For example, the scope for data for a chart nested in a tablix corner cell is the data from the dataset bound to the tablix data region after the filters are applied for the dataset, the tablix data region, and the chart data region. Областью табликса, вложенного в ячейку табликса, является та же область, что для угловой ячейки, которая дополнительно ограничена членством в группе строк и столбцов ячейки, в которую он вложен, после применения соответствующих фильтров группы.The scope for a tablix nested in a tablix cell is the same as the scope for the corner cell, but additionally scoped to the row and column group memberships of the cell in which it is nested, with the corresponding group filters applied. Дополнительные сведения об области см. в разделе Область выражения для суммирования, агрегатных функций и встроенных коллекций (построитель отчетов и службы SSRS).For more information about scope, see Expression Scope for Totals, Aggregates, and Built-in Collections (Report Builder and SSRS).

В следующем списке перечислены области для ячеек в следующих областях табликса.The following list describes the scope for cells in the following tablix areas:

  • Угловая ячейка табликса. Это данные в области данных, связанной с областью данных табликса, после применения выражений фильтрации и сортировки для набора данных и внешнего табликса.Tablix corner The scope is the data in the data region linked to the tablix data region, after the filter and sort expressions for the dataset and the outer tablix are applied.

  • Группа столбцов табликса. Это данные в самой внутренней группе столбцов, после применения выражений фильтрации и сортировки для набора данных, внешнего табликса и групп столбцов.Tablix column group The data in the innermost column group, after the filter and sort expressions for the dataset, the outer tablix, and the column groups are applied.

  • Группа строк табликса. Это данные в самой внутренней группе строк, после применения выражений фильтрации и сортировки для набора данных, внешнего табликса и групп строк.Tablix row group The data in the innermost row group, after the filter and sort expressions for the dataset, the outer tablix, and the row groups are applied.

  • Тело табликса. Это данные в самой внутренней группе данных, образованной пересечением групп строк и групп столбцов, после применения выражений фильтрации и сортировки для набора данных, внешнего табликса и групп столбцов и строк.Tablix body The data in the innermost group represented by the intersection of row groups and column groups, after the filter and sort expressions for the dataset, the outer tablix, and the row and column groups are applied.

Дополнительные сведения см. в разделе Области данных табликса (построитель отчетов и службы SSRS).For more information, see Tablix Data Region Areas (Report Builder and SSRS).

Добавление вложенных диаграмм, спарклайн-диаграмм или гистограмм в табликсNesting a Chart, Sparkline, or Data Bar in a Tablix

При добавлении диаграммы (включая спарклайн-диаграмму или гистограмму) в строку верхнего или нижнего колонтитула группы столбцов табликса или в тело ячейки табликса данные, передаваемые в диаграмму, ограничиваются подмножеством данных для этой ячейки.When you add a chart (including a sparkline or data bar) to a tablix column group header or group footer row, or to a tablix body cell, the data passed to the chart is scoped to the subset of data for that cell. По умолчанию при добавлении диаграммы в ячейку табликса размеры диаграммы увеличиваются для заполнения ячейки.By default, when you add a chart to a tablix cell, the chart dimensions expand to fill the cell.

Примечание

Чтобы более точно управлять размерами диаграммы в ячейке табликса, сначала добавьте диаграмму в прямоугольник, а потом этот прямоугольник в ячейку табликса.To have more control over the size of a chart in a tablix cell, add the chart to a rectangle first, and then add the rectangle to the tablix cell.

По умолчанию цвета условных обозначений диаграммы определяются цветами точек данных в ряде диаграммы.By default, the chart legend colors are determined by the color of the data points in the chart series. Сделать так, чтобы все вложенные диаграммные области данных использовали одинаковые цвета для одних и тех же категорий данных, можно использовать пользовательские цвета и задать выражения сортировки для данных.To control colors so that nested chart data regions all use the same color for the same category of data, you must use custom colors and set sort expressions on the data. Дополнительные сведения см. в разделах Указание согласованных цветов для нескольких фигурных диаграмм (построитель отчетов и службы SSRS) и Сортировка данных в области данных (построитель отчетов и службы SSRS).For more information, see Specify Consistent Colors across Multiple Shape Charts (Report Builder and SSRS) and Sort Data in a Data Region (Report Builder and SSRS).

Добавление вложенного датчика или индикатора в табликсNesting a Gauge or an Indicator in a Tablix

Датчик или индикатор можно сделать вложенным в таблицу, матрицу или список, чтобы показать ключевой показатель эффективности (KPI).You can nest a gauge or an indicator inside of a table, matrix, or list in order to show a key performance indicator (KPI). При размещении датчика или индикатора внутри таблицы он будет изображен на каждой строке табликса.When you place a gauge or indicator inside of a table, it will be rendered for each row in the tablix. Дополнительные сведения о добавлении индикаторов в табликс см. в разделе Индикаторы (построитель отчетов и службы SSRS).For more information about adding indicators to a tablix, see Indicators (Report Builder and SSRS).

Добавление датчика в табликсAdding a gauge to a tablix

Существует два способа добавления датчика в область данных табликса.There are two ways to add a gauge to a tablix data region:

  • Щелкните внутри ячейки табликса и вставьте датчик.Click inside the tablix cell and insert a gauge. Откроется диалоговое окно Выбор типа датчика .The Select Gauge Type dialog box appears. После выбора типа область данных датчика будет размещена внутри выбранной ячейки табликса.Once you have selected a gauge type, the Gauge data region is placed inside of the selected tablix cell. Скорее всего, для форматирования датчика придется изменить размеры табликса.You will likely need to resize the tablix in order to format the gauge.

  • Щелкните снаружи таблицы и вставьте датчик.Click outside the table and insert a gauge. Откроется диалоговое окно Выбор типа датчика .The Select Gauge Type dialog box appears. После выбора типа область данных датчика будет размещена в верхнем левом углу отчета.After you select a gauge type, the Gauge data region is placed in the top-left corner of the report. После добавления данных и форматирования датчика его можно перетащить в ячейку табликса.After you add data and format this gauge, drag and drop it inside of the tablix cell.

Как и в случае с диаграммой, набор данных, передаваемый датчику, ограничивается подмножеством данных для этой ячейки.Like the chart, the dataset passed to the gauge is scoped to the subset of data for that cell. При помещении датчика в ячейку табликса он будет всегда статистически обрабатывать только одну строку данных.When a gauge is placed inside of a tablix cell, the gauge will always aggregate only one row of data.

Если данные табликса содержат группирование, область данных датчика, вложенная в табликс, необязательно автоматически унаследует эту группу.When data in your tablix contains grouping, the Gauge data region that is nested inside the tablix does not automatically inherit this group. Чтобы датчик выводил ту же информацию, что показана в табликсе, нужно добавить к этому датчику соответствующее выражение группы.You must add a matching group expression to the gauge in order to show the same information that is shown on the tablix. Например, если данные в табликсе группируются по продукту, нужно добавить выражение группы по продукту к датчику, чтобы он показывал те же данные.For example, if data in your tablix is grouped by Product, you must add a Product group expression to the gauge to show the same data. Дополнительные сведения см. в разделах Датчики (построитель отчетов и службы SSRS) и Добавление или удаление группы в области данных (построитель отчетов и службы SSRS).For more information, see Gauges (Report Builder and SSRS) and Add or Delete a Group in a Data Region (Report Builder and SSRS).

Выберите минимальное и максимальное численные значения для вывода на шкале датчика.You must set the minimum and maximum values that will be displayed on the gauge scale. Максимальное значения шкалы датчика можно задать с помощью выражения — например, =Max!MyField.Value.To specify the maximum value of the gauge, you can use an expression, such as =Max!MyField.Value. Однако это выражение оценивается в области данных только для ячейки, максимальные значения датчиков в разных строках табликса могут различаться.However, because this expression will be evaluated within the scope of the data in the cell only, the maximum of each gauge will not be the same for all rows in the tablix. Это затрудняет сравнение различных датчиков табликса.This may make comparisons between gauges in the tablix more difficult to understand. Другой способ — указать для максимального значения статическое значение.Alternatively, you can specify a static value for the maximum. В результате во всех строках табликса будут выведены датчики с этим максимальным значением.All rows inside of the tablix will show a gauge with this maximum value. Дополнительные сведения см. в разделе Установка минимума и максимума на датчике (построитель отчетов и службы SSRS).For more information, see Set a Minimum or Maximum on a Gauge (Report Builder and SSRS).

Если данные, выводимые в датчике, слишком велики, можно использовать коэффициент пересчета для снижения количества выводимых разрядов.If the data becomes too large on the gauge, consider using a scale multiplier to reduce the amount of digits displayed. Чтобы задать коэффициент пересчета, щелкните правой кнопкой мыши шкалу и выберите Свойства шкалы.To specify a multiplier, you can right-click on the scale and select Scale Properties. В диалоговом окне Свойства шкалы укажите значение свойства Коэффициент пересчета.When the Scale Properties dialog box opens, specify a value for Multiplier.

Таблица или матрица и диаграмма, вложенные в списокNesting a Table or Matrix and a Chart in a List

Чтобы создать несколько областей данных, вложенных в список, сначала добавьте в него прямоугольник, а затем к этому прямоугольнику добавьте области данных.To nest multiple data regions in a List add a rectangle first, and then add the data regions to the rectangle.

Можно определить группу для области данных списка, а затем добавить табликс и диаграмму, чтобы создать различные представления одних и тех же данных.You can define a group for a List data region, and then add a tablix and a chart to provide different views of the same data. Чтобы этого добиться, нужно определить одинаковые выражения группирования и сортировки для внедренных табликса и диаграммы.To achieve this effect, you must define identical group and sort expressions for the embedded tablix and chart. Табликс и диаграмма по определению используют данные из набора данных области данных родительского списка.By definition, the tablix and chart use data from the dataset of the parent list data region.

Примечание

По умолчанию при добавлении области данных списка к области конструктора этот список будет содержать строку подробностей.By default, when you add a List data region to the design surface, the list includes a detail row. Эту настройку по умолчанию можно изменить, добавив строку группы и удалив строку подробностей.You can change this default by adding a group row and removing the detail row. Дополнительные сведения см. в разделе Изучение возможностей области данных табликса (построитель отчетов и службы SSRS).For more information, see Exploring the Flexibility of a Tablix Data Region (Report Builder and SSRS).

Дополнительные сведения см. в разделах Основные сведения о группах (построитель отчетов и службы SSRS) и Добавление, перемещение или удаление таблицы, матрицы или списка (построитель отчетов и службы SSRS).For more information, see Understanding Groups (Report Builder and SSRS) and Add, Move, or Delete a Table, Matrix, or List (Report Builder and SSRS).

См. также:See Also

Фильтрация, группирование и сортировка данных (построитель отчетов и службы SSRS) Filter, Group, and Sort Data (Report Builder and SSRS)
Таблицы, матрицы и списки (построитель отчетов и службы SSRS) Tables, Matrices, and Lists (Report Builder and SSRS)
Диаграммы (построитель отчетов и службы SSRS) Charts (Report Builder and SSRS)
Датчики (построитель отчетов и службы SSRS) Gauges (Report Builder and SSRS)
Выражения (построитель отчетов и службы SSRS) Expressions (Report Builder and SSRS)
Форматирование элементов отчета (построитель отчетов и службы SSRS) Formatting Report Items (Report Builder and SSRS)
Учебник. Добавление в отчет ключевого показателя эффективности (построитель отчетов) Tutorial: Adding a KPI to Your Report (Report Builder)
Форматирование шкал на датчике (построитель отчетов и службы SSRS)Formatting Scales on a Gauge (Report Builder and SSRS)