适用范围: Microsoft 报表生成器 (SSRS) Power BI Report Builder SQL Server Data Tools 中的报表设计器
在报表生成器中,表、矩阵和列表是在以行和列形式组织的单元中显示分页报表数据的数据区域。 单元通常包含文本数据(如文本、日期和数字),但它们还可以包含仪表、图表或报表项(例如图像)。 表、矩阵和列表常常统称为 Tablix 数据区域。
表、矩阵和列表模板是在 Tablix 数据区域的基础上建立的,Tablix 数据区域是可以在单元中显示数据的灵活的网格。 在表和矩阵模板中,单元将组织成行和列的形式。 因为模板是一般性的基础 tablix 数据区域的变体,所以,你可以结合模板格式显示数据,并且在你开发报表时更改表、矩阵或列表以便包括其他数据区域的功能。 例如,如果您添加一个表并发现它没有满足您的需要,则可以添加列组以使该表成为矩阵。
表和矩阵数据区域可以通过包括嵌套的表、矩阵、列表、图表和仪表,显示复杂的数据关系。 表和矩阵具有表格形式的布局,并且其数据来自在单个数据源基础上建立的单个数据集。 表和矩阵之间的主要差异在于,表只能包含行组,而矩阵可具有行组和列组。
列表则稍有不同。 它们支持可包括多个对等表或矩阵(每个对等表或矩阵都使用来自不同数据集的数据)的自由布局。 列表也可以用于发票之类的表单。
下图显示具有表、矩阵或列表的简单报表。
若要快速开始使用表、矩阵和列表,请参阅教程:创建基本表报表(报表生成器)、教程:创建矩阵报表(报表生成器)和教程:创建自由格式的报表(报表生成器)。
注意
您可以将表、矩阵和列表作为报表部件与报表分开发布。 阅读有关 报表部件的详细信息。 但是,SQL Server Reporting Services 2023 之后的所有 SQL Server Reporting Services 版本已弃用报表部件,并从 SQL Server Reporting Services 2023 和 Power BI 报表服务器开始停止支持。
表使用表显示详细信息数据、组织行组中的数据,或者同时用于两种目的。 表模板包含三个列和一个表头行和一个数据详细信息行。 下图显示了在设计图面上选择的初始表模板:
可以按单个字段、多个字段或通过编写自己的表达式来对数据进行分组。 可以创建嵌套的组或独立的相邻组和显示分组数据的聚合值,或将合计添加到组。 例如,如果您的表中有一个称为 [类别] 的行组,则可以为每个组添加小计,以及为报表添加总计。 为了改进表的外观和突出显示要强调的数据,可以合并单元并将格式应用于数据和表标题。
可以在开始时隐藏详细信息数据或分组数据,并包括明细切换以使用户能够交互选择要显示的数据量。
有关详细信息,请参阅表(报表生成器和 SSRS)。
Matrix使用矩阵显示按行和列进行分组的聚合数据汇总,类似于数据透视表或交叉表。 组的行数和列数由每个行组和列组中的唯一值的个数确定。 下图显示了在设计图面上选择的初始矩阵模板:
您可以按行组和列组中的多个字段或表达式对数据进行分组。 在运行时,当组合报表数据和数据区域时,随着为列组添加列和为行组添加行,矩阵将在页面上水平和垂直增长。 矩阵单元显示仅限于单元所属行组和列组的交集的聚合值。 例如,如果您的矩阵具有一个行组(类别)和两个显示销售额之和的列组(区域和年份),则报表中将显示两个单元,其中对于“类别”组中的每个值都显示销售额之和。 两个交集处的单元格范围分别限定为:一个单元格是“类别和区域”,另一个是“类别和年份”。矩阵可以包含嵌套组和相邻组。 嵌套组具有父-子关系,相邻组具有对等关系。 您可以添加矩阵内嵌套行组和列组的任何级别和所有级别的小计。
为使矩阵数据的外观更具可读性和突出显示要强调的数据,可以合并单元或者水平和垂直拆分,并将格式应用于数据和组标题。
您也可以包括最初隐藏详细信息数据的明细切换,然后用户便可单击该切换以根据需要显示