首页 > 代码库 > 矩表(Tablix)

矩表(Tablix)

一、矩表(Tablix)定义

Tablix 即表(Table)+矩阵(Matrix)+列表(List),它是报表中展示数据的一种工具,由表、矩阵、列表这三个具有相似性的报表项组成。

 

二、矩表(Tablix)模板

表是一个可以展示分组和聚合后数据的简单对象。如果数据包含的列是固定的,则可以使用表项。每一个表只能从一个数据集中抓取数据,你可以从属性窗格中->DataSetName 属性的下拉列表中选择数据集。

我们可以使用数据集中的字段来涉及表,主要通过如下几种方式在表中插入字段:

  • 从报表数据窗格中拽入字段

  • 从每一个格子中右上角的下拉列表中选择字段

  • 在每个格子的属性窗格里进行选择

Tablix 可以通过每一个“详细信息”分组来显示表。“详细信息”组为我们提供了一个了解分组原理的基本概念。每一次报表服务看到一个唯一行,它都会创建一个详细信息组。与这个原理相同,每一个所创建的分组都对唯一值再次创建一个详细信息组。

 

矩阵

和表类似,矩阵也有对行或列进行聚合分组的功能。分组后的结果在x轴和轴上进行增长。创建列组和行组的方法很类似,唯一的区别是对属性的设置一个在行组窗格,一个是在列组窗格。

 

列表

列表在讨论 tablix 时经常会被遗忘因为它实在是太简单了。数据集中的每一行都会在列表中生成一行和一列。如果你需要在报表中创建一个不受限于当前格式元素,你可以使用列表。你可以在列表中键入任何文本框来满足最终用户所希望的布局。

 

三、矩表(Tablix)特点

Tablix 能有效满足复杂报表的展示要求,逐渐成为国内深受喜爱的报表工具,以葡萄城报表为例,简要介绍下 Tablix 的一些特点:

  • 灵活的网格布局。可以像表一样添加固定列或动态分组列,可以像矩阵一样自由设置行和列,也可任意将表和矩阵组合在一起

  • 灵活的分组方式。包括嵌套分组方式、上下文分组方式、递归分组方式

  • 更加适合应对网格型数据

  • 可在一张报表中实现以前需要多张报表才能展示的效果

  • 更加易于创建对比类型报表

  • 大大减少了“维度灾难”

技术分享

 

四、如何控制矩表(Tablix)数据外观

  • 设置数据的格式。若要设置表、矩阵或列表中的数据格式,请在单元中设置文本框的格式属性。可以同时设置多个单元的属性。若要设置图表中的数据的格式,请在序列上设置格式设置属性。还可以通过编写表达式来设置数据的格式。

技术分享

  • 控制排序顺序。若要控制排序顺序,必须在数据区域中定义排序表达式。若要控制与组关联的行和列的排序顺序,必须在组中定义排序表达式,包括详细信息组。您也可以添加交互式排序按钮,以使用户能够对 Tablix 数据区域及其包含的组进行排序。

  • 在不包含数据时显示一则信息。如果在运行时报表数据集中没有任何数据,则可以编写并显示您自己的消息来取代数据区域。

  • 有条件地隐藏数据。若要根据条件控制是显示还是隐藏数据区域或部分数据区域,可以将 Hidden 属性设置为 True 或表达式。表达式可以包括对报表参数的引用。还可以指定切换项,以使用户可以决定是否显示详细信息数据。

  • 合并单元。您可以将表内多个连续单元合并为一个单元。这称作列跨越(即单元合并)。单元只能以水平方式或垂直方式合并。当您合并单元后,只保留第一个单元中的数据,而删除其他单元中的数据。合并后的单元可以拆分为原来的列。

本文出自:葡萄城报表

矩表(Tablix)