V1
V1

矩表

矩表(Tablix)显示按行和列进行分组的聚合数据汇总。它提供了增强的布局功能, 从简单的表创建到高级矩阵。矩表实质上是两个数据区域 (表和矩阵) 的组合。因此, 它提供了表和矩阵的所有功能,以及添加包括行或列上的多个相邻组的功能支持和灵活的跨组布局。 您还可以使用矩表数据区域的上下文菜单中的"使行高相同"和"使列宽相同"来设置多行的高度或者多列的宽度。您可以使用Ctrl键和鼠标单击,或者在行头或列头上拖动鼠标来对多个行或列进行选择。

矩表数据区域

  1. 将矩表数据区域拖放到设计器上,然后单击 打开矩表属性设置 选择矩表右上角。
  2. 为矩表设置数据集
    注意: 在使用矩表设计报表之前,您需要先在报表中添加数据集。
  3. 将数据集中可用的字段拖放到对应位置:
    行分组: 向下扩展行的为行分组
    列分组: 纵向扩展的为列分组
    : 行和列交叉的数据, 是主数据区域, 您还可以修改值的聚合函数及样式。
  4. 设置矩表的布局:
    合计:显示分组的总计或小计。
    样式: 在矩表上应用样式
    结构:
       ◦ 为分组设置展开和折叠: 显示加号以展开和减号以折叠。
       ◦ 添加冻结的行和列: 设置要冻结的行或列。 这很有用,因为数据区域包含大量数据(在RDL报表中),用户必须滚动才能看到所有数据。 滚动列或行标题时看不到数据变得难以理解。

矩表中添加分组

让我们看看如何在具有矩表数据区域的报表中添加组。 分组编辑器专门用于管理矩表结构。

通过分组编辑器从中选择行或列组,可以在属性窗格中查看添加的组的组表达式

添加相邻分组

  1. 右键单击列分组区域,查看上下文菜单。
  2. 在列分组下面选择 同级分组-当前分组后面.
  3. 将SaleDate字段拖放到添加的相邻组中。

添加子分组

  1. 右键单击列分组区域,查看上下文菜单
  2. 选择列分组中 子级分组.
  3. 将Country字段拖放到添加的子分组。

要显示销售日期的总价,

  1. 将 Price 字段拖放到矩表的的主体上。
  2. 在属性中修改 Value 数据=Sum(Fields!Price.Value).

在矩表中使用过滤器

您可能需要在数据上添加过滤器进行应用分组和排序,以使数据更有条理。 让我们看看如何使用过滤器来过滤矩表的数据。 将过滤器添加到 MediaType列组,使其仅显示两种类型的介质 - VHS和DVD。

  1. 单击显示项目,然后选择添加项目。
  2. 单击右侧的图标以显示过滤器属性。
  3. 单击过滤表达式旁边的单选按钮以显示字段并选择MediaType字段。
  4. 单击操作符旁边的下拉菜单,然后选择“In”。
  5. 单击“显示项”以打开“筛选值”。
  6. 单击“添加项”并输入文本“VHS”。
  7. 再次单击“添加项目”,然后输入“DVD”。

要按销售日期排序:

  1. 选择 排序选项 属性
  2. 设置排序规则 =Fields!SaleDate.Value.