使用矩阵数据区域

在矩阵数据区域中,数据是按列和行的形式排列。矩阵的功能与交叉表和透视表类似。与包括一组静态列的表不同的是,矩阵列可以是动态的。使用报表设计器,可以定义包含静态行、静态列、动态行和动态列的矩阵。

您可以向新报表或现有报表添加矩阵。可以使用报表向导来创建矩阵报表。有关详细信息,请参阅使用报表向导创建报表

创建矩阵数据区域

当开始在报表设计器中创建矩阵后,矩阵随即显示四个单元。左上角的单元是角单元。可以使用角单元显示矩阵的标签,也可以将其留空。右上角的单元是列标题,它可以包含作为数据分组依据的字段或表达式。左下角的单元是行标题,它也可以包含作为数据分组依据的字段或表达式。右下角的单元包含详细信息数据的聚合表达式。

基本矩阵数据区域

当报表运行时,动态列标题向右扩展(如果将矩阵的 Direction 属性设置为 RTL,则向左扩展),有多少组就扩展多少列。而动态行则沿着页向下扩展。显示在详细信息单元中的数据是基于列和行的交集的聚合。

若要查看有关使用矩阵的说明,请参阅如何添加、移动或删除矩阵(报表设计器)

向矩阵添加数据

添加矩阵之后,可以向矩阵添加字段。在默认情况下,矩阵中的每个单元都包含一个文本框。您可以在任意一个单元中键入任意表达式,也可以将单元中的项更改为其他项(例如,将单元中的文本框更改为图像)。

若要查看有关向报表项添加数据的说明,请参阅:

报表上的每个矩阵都与一个数据集相关联。如果报表只包含一个数据集,将矩阵放在报表上以后,矩阵将自动与该数据集相关联。如果报表包含多个数据集,您必须将矩阵与正确的数据集相关联。若要查看有关更改矩阵的数据集的说明,请参阅如何将数据区域与数据集相关联(报表设计器)

动态列和行(组)

您可以向默认矩阵添加其他动态列和行。动态列和行用于按字段对数据分组。当通过创建新的列标题或行标题来添加新的动态列时,新标题将嵌套在原来的标题中。当报表运行时,新标题将在原来的标题中重复出现。例如,嵌套的动态列或行可以具有包含地区字段的标题,而在该标题中,还可以有另一个包含市县字段的标题。

通过将字段从字段列表拖到矩阵,可以添加动态列和行。将字段拖到包含现有列标题或行标题的矩阵上以后,可以选择将字段放在标题内还是放在标题外。报表设计器将显示一个图条,图条的位置取决于字段被拖到的位置,可能在现有列标题的顶部或底部,也可能在现有行标题的左侧或右侧。例如,若要创建包含现有动态列的新动态列,可以将字段拖动到现有列标题上,调整其位置,使图条显示在标题单元的上边框,然后放下字段。

有关详细信息,请参阅如何向矩阵中添加动态列或动态行(报表设计器)

静态列和行

您还可以添加静态行和列,以显示其他详细信息数据。当添加静态列或行以后,报表设计器将标题一分为二,不过,在排列这两个标题时,它不会使一个标题放在另一个标题内,而是使每个详细信息单元都与包含静态标签的标题并排显示。例如,静态列或行可以是包含预计收入字段的详细信息单元,旁边是包含实际收入字段的另一个详细信息单元。

有关详细信息,请参阅如何向矩阵中添加静态列或静态行(报表设计器)

排序

您可以按任意表达式对矩阵内的数据排序。有关详细信息,请参阅如何在矩阵中排序数据(报表设计器)

添加小计

若要向矩阵添加小计,请向矩阵中的某个组添加小计。默认情况下,组没有小计。若要向组添加小计,右键单击组的列标题或行标题,再单击**“小计”**。此操作将为小计打开一个新标题。Reporting Services 将基于组的数据单元中的聚合计算小计。有关聚合函数的信息,请参阅在表达式中使用报表函数 (Reporting Services)

在行标题的左侧或右侧显示数据

您并非只能在矩阵的一边显示行标题。可以在列间移动行标题,使数据列显示在行标题的前面。为此,您需要修改矩阵的 GroupsBeforeRowHeaders 属性。可以通过**“属性”窗口或“矩阵属性”对话框的“常规”**选项卡来访问该属性。该属性的值为一个整数,例如,值为 2,将在显示包含行标题的列之前显示两组矩阵数据。

请参阅

概念

使用数据区域

帮助和信息

获取 SQL Server 2005 帮助