Область данных табликса (построитель отчетов и службы SSRS)Tablix Data Region (Report Builder and SSRS)

В Службы Reporting ServicesReporting Servicesобласть данных табликса представляет собой обобщенный элемент макета отчета, в котором данные отчета отображаются в ячейках, упорядоченных в виде столбцов и строк.In Службы Reporting ServicesReporting Services, the tablix data region is a generalized layout report item that displays paginated report data in cells that are organized into rows and columns. Данные отчета могут быть как подробными данными в том виде, в котором они были получены из источника данных, так и статистическими подробными данными, организованными в определенные группы.Report data can be detail data as it is retrieved from the data source, or aggregated detail data organized into groups that you specify. Каждая ячейка табликса может содержать любой элемент отчета, включая текстовое поле, изображение или другую область данных (например, область табликса, диаграмму или датчик).Each tablix cell can contain any report item, such as a text box or an image, or another data region, such as a tablix region, chart, or gauge. Чтобы добавить в ячейку несколько элементов отчета, сначала необходимо добавить прямоугольник, который будет выполнять роль контейнера.To add multiple report items to a cell, first add a rectangle to act as a container. Затем в прямоугольник можно добавить элементы отчета.Then, add the report items to the rectangle.

Области данных таблицы, матрицы и списка представляются на ленте шаблонами базовой области данных табликса.The table, matrix, and list data regions are represented on the ribbon by templates for the underlying tablix data region. При добавлении в отчет одного из этих шаблонов в действительности добавляется область данных табликса, оптимизированная для конкретного макета данных.When you add one of these templates to a report, you are actually adding a tablix data region that is optimized for a specific data layout. По умолчанию шаблон таблицы отображает подробные данные в макете сетки, матрица — данные группы в макете сетки, а список — подробные данные в макете свободной формы.By default, a table template displays detail data in a grid layout, a matrix displays group data in a grid layout, and a list displays detail data in a free-form layout.

По умолчанию каждая ячейка табликса в таблице или матрице содержит текстовое поле.By default, each tablix cell in a table or matrix contains a text box. Ячейка списка содержит прямоугольник.The cell in a list contains a rectangle. Элемент отчета по умолчанию можно заменить другим элементом, например изображением.You can replace a default report item with a different report item, such as an image.

После определения групп для таблицы, матрицы или списка построитель отчетов или конструктор отчетов добавляет строки и столбцы в область данных табликса, в которой отображаются сгруппированные данные.When you define groups for a table, matrix, or list, Report Builder and Report Designer add rows and columns to the tablix data region on which to display grouped data.

Для понимания принципов работы с областью данных табликса полезно разобрать следующие моменты:To understand the tablix data region, it helps to understand the following:

  • Различия между подробными и сгруппированными данными.The difference between detail data and grouped data.

  • Группы, которые упорядочены в качестве элементов иерархий групп, находятся на горизонтальной оси в качестве групп строк, а на вертикальной — в качестве групп столбцов.Groups, which are organized as members of group hierarchies on the horizontal axis as row groups and on the vertical axis as column groups.

  • Назначение ячеек табликса в четырех разделах области данных табликса: тело, заголовки групп строк, заголовки групп столбцов и угол.The purpose of tablix cells in the four areas of a tablix data region: the body, the row group headers, the column group headers, and the corner.

  • Статические и динамические строки, столбцы и их связи с группами.Static and dynamic rows and columns, and how they relate to groups.

    В этой статье приведены основные понятия, поясняющие структуру, которую вносит построитель отчетов или конструктор отчетов при добавлении шаблонов и создании групп, и изменить ее в соответствии с потребностями.This article spells out these concepts to explain the structure that Report Builder and Report Designer add for you when you add templates and create groups, so you can modify the structure to suit your own needs. Чтобы сделать структуру области данных табликса более наглядной, построитель отчетов и конструктор отчетов предоставляют несколько визуальных признаков.Report Builder and Report Designer provide multiple visual indicators to help you recognize tablix data region structure. Дополнительные сведения см. в разделе Ячейки, строки и столбцы области данных табликса (построитель отчетов и службы SSRS).For more information, see Tablix Data Region Cells, Rows, and Columns (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 Detail and Grouped Data

Подробные данные — это все данные из набора данных отчета в том виде, в каком они получены из источника данных.Detail data is all the data from a report dataset as it comes back from the data source. По сути дела, это все, что отображается на панели результатов конструктора запросов при запуске запроса набора данных.Detail data is essentially what you see in the query designer results pane when you run a dataset query. Фактически, подробные данные включают созданные вычисляемые поля и ограничиваются фильтрами, определенными для набора данных, области данных и группы сведений.The actual detail data includes calculated fields that you create, and is restricted by filters set on the dataset, data region, and details group. Подробные данные отображаются в строке детализации с помощью простого выражения, например [Quantity].You display detail data on a detail row by using a simple expression such as [Quantity]. При запуске отчета строка детализации повторяется один раз для каждой строки результатов запроса во время выполнения.When the report runs, the detail row repeats once for each row in the query results at run time.

Сгруппированные данные — это подробные данные, упорядоченные по значению, заданному в определении группы, например [SalesOrder].Grouped data is detail data that is organized by a value that you specify in the group definition, such as [SalesOrder]. Сгруппированные данные отображаются в строках и столбцах группы с помощью простых выражений, выполняющих агрегатную обработку сгруппированных данных, например [Sum(Quantity)].You display grouped data on group rows and columns by using simple expressions that aggregate the grouped data, such as [Sum(Quantity)]. Дополнительные сведения см. в разделе Основные сведения о группах (построитель отчетов и службы SSRS).For more information, see Understanding Groups (Report Builder and SSRS).

Основные сведения об иерархиях группUnderstanding Group Hierarchies

Группы упорядочиваются как элементы иерархий групп.Groups are organized as members of group hierarchies. Хотя иерархия групп строк и иерархия групп столбцов лежат на разных осях, они представляют собой идентичные структуры.Row group and column group hierarchies are identical structures on different axes. Если представить страницу, то группы строк развертываются вдоль страницы, а группы столбцов — поперек.Think of row groups as expanding down the page and column groups as expanding across the page.

Древовидная структура представляет вложенные группы строк и столбцов, имеющие связь типа «родители-потомки», например категории с подкатегориями.A tree structure represents nested row and column groups that have a parent/child relationship, such as a category with subcategories. Родительская группа является корневым элементом дерева, а дочерние группы — ветвями.The parent group is the root of the tree and child groups are its branches. Группы могут также иметь независимую связь с соседними элементами, например продажи по территориям и продажи по годам.Groups can also have an independent, adjacent relationship, such as sales by territory and sales by year. Несколько несвязанных древовидных иерархий называются лесом.Multiple unrelated tree hierarchies are called a forest. Группы строк и группы столбцов в области данных табликса по отдельности представляются в виде независимого леса.In a tablix data region, row groups and columns groups are each represented as an independent forest. Дополнительные сведения см. в разделе Основные сведения о группах (построитель отчетов и службы SSRS).For more information, see Understanding Groups (Report Builder and SSRS).

Основные сведения о разделах области данных табликсаUnderstanding Tablix Data Region Areas

Область данных табликса состоит из четырех областей: угла табликса, иерархии групп строк табликса, иерархии групп столбцов табликса и тела табликса.A tablix data region has four possible areas for cells: the tablix corner, the tablix row group hierarchy, the tablix column group hierarchy, or the tablix body. Тело табликса существует всегда.The tablix body always exists. Другие разделы являются необязательными.The other areas are optional.

Ячейки в области тела табликса отображают подробные данные и данные группы.Cells in the tablix body area display detail and group data.

Ячейки в разделе «Группы строк» создаются автоматически при создании группы строки.Cells in the Row Groups area are created automatically when you create a row group. Они представляют собой верхний колонтитул группы строк и отображают значения экземпляра группы строк по умолчанию.These are row group header cells and display row group instance values by default. Например, при группировании по значению [SalesOrder] значения экземпляров группы являются отдельными заказами на продажу, по которым производится группирование.For example, when you group by [SalesOrder], group instance values are the individual sales orders that you are grouping by.

Ячейки в разделе «Группы столбцов» создаются автоматически при создании группы столбцов.Cells in the Column Groups area are created automatically when you create a column group. Они представляют собой верхний колонтитул группы столбцов и отображают значения экземпляра группы столбцов по умолчанию.These are column group header cells, and they display column group instance values by default. Например, при группировании по значению [Year] значения экземпляров группы являются отдельными годами, по которым производится группирование.For example, when you group by [Year], group instance values are the individual years that you are grouping by.

Ячейки в разделе «Угол табликса» создаются автоматически при определении обоих групп строк и столбцов.Cells in the tablix corner area are created automatically when you have both row groups and column groups defined. В этих ячейках могут отображаться метки, либо можно выполнить их слияние и создать заголовок.Cells in this area can display labels, or you can merge the cells and create a title.

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

Основные сведения о статических и динамических строках и столбцахUnderstanding Static and Dynamic Rows and Columns

В области данных табликса ячейки упорядочены в строки и столбцы, связанные с группами.A tablix data region organizes cells in rows and columns that are associated with groups. Структура групп строк идентична структуре групп столбцов.Group structures for row groups and columns are identical. В этом примере используются группы строк, но эти же принципы можно применить к группам столбцов.This example uses row groups, but you can apply the same concepts to column groups.

Строка может быть либо статической, либо динамической.A row is either a static or dynamic. Статическая строка не связана с группой.A static row is not associated with a group. При запуске отчета статическая строка подготавливается к просмотру один раз.When the report runs, a static row renders once. Верхние и нижние колонтитулы таблицы являются статическими строками.Table headers and footers are static rows. Статические строки отображают метки и итоговые данные.Static rows display labels and totals. Ячейки в статической строке относятся к области данных.Cells in a static row are scoped to the data region.

Динамическая строка связана с одной или несколькими группами.A dynamic row is associated with one or more groups. Динамическая строка подготавливается к просмотру по одному разу для каждого из уникальных значений группы самой внутренней группы.A dynamic row renders once for every unique group value for the innermost group. Ячейки в динамической строке относятся к самой внутренней группе строк и столбцов, которой принадлежит ячейка.Cells in a dynamic row are scoped to the innermost row group and column group to which the cell belongs.

Динамические строки детализации связаны с группой сведений, которая создается автоматически при добавлении таблицы или списка в область конструктора.Dynamic detail rows are associated with the Details group that is automatically created when you add a table or list to the design surface. По определению группа сведений является самой внутренней группой области данных табликса.By definition, the Details group is the innermost group for a tablix data region. Ячейки отображают в строках детализации подробные данные.Cells in detail rows display detail data.

Динамические строки группы создаются при добавлении группы строк или столбцов к существующей области данных табликса.Dynamic group rows are created when you add a row group or column group to an existing tablix data region. Ячейки в динамических строках группы отображают статистические значения для области по умолчанию.Cells in dynamic group rows display aggregated values for the default scope.

Функция «Добавить итог» автоматически создает строку за пределами текущей группы, в которой отображаются значения, относящиеся к группе.The Add Total feature automatically creates a row outside the current group on which to display values that are scoped to the group. Можно также вручную добавлять статические и динамические строки.You can also add static and dynamic rows manually. Визуальные индикаторы помогают определить, какие строки являются статическими, а какие — динамическими.Visual indicators help you understand which rows are static and which rows are dynamic. Дополнительные сведения см. в разделе Ячейки, строки и столбцы области данных табликса (построитель отчетов и службы SSRS).For more information, see Tablix Data Region Cells, Rows, and Columns (Report Builder) and SSRS.

См. также:See Also

Связывание нескольких областей данных с одним набором данных (построитель отчетов и службы SSRS) Linking Multiple Data Regions to the Same Dataset (Report Builder and SSRS)
Управление отображением области данных табликса на странице отчетов (построитель отчетов и службы SSRS) Controlling the Tablix Data Region Display on a Report Page (Report Builder and SSRS)
Изучение возможностей области данных табликса (построитель отчетов и службы SSRS) Exploring the Flexibility of a Tablix Data Region (Report Builder and SSRS)
Таблицы, матрицы и списки (построитель отчетов и службы SSRS)Tables, Matrices, and Lists (Report Builder and SSRS)