矩表(Tablix)
Posted 春笋拔节
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了矩表(Tablix)相关的知识,希望对你有一定的参考价值。
一、矩表(Tablix)定义
Tablix 即表(Table)+矩阵(Matrix)+列表(List),它是报表中展示数据的一种工具,由表、矩阵、列表这三个具有相似性的报表项组成。
二、矩表(Tablix)模板
表
表是一个可以展示分组和聚合后数据的简单对象。如果数据包含的列是固定的,则可以使用表项。每一个表只能从一个数据集中抓取数据,你可以从属性窗格中->DataSetName 属性的下拉列表中选择数据集。
我们可以使用数据集中的字段来涉及表,主要通过如下几种方式在表中插入字段:
-
从报表数据窗格中拽入字段
-
从每一个格子中右上角的下拉列表中选择字段
-
在每个格子的属性窗格里进行选择
Tablix 可以通过每一个“详细信息”分组来显示表。“详细信息”组为我们提供了一个了解分组原理的基本概念。每一次报表服务看到一个唯一行,它都会创建一个详细信息组。与这个原理相同,每一个所创建的分组都对唯一值再次创建一个详细信息组。
矩阵
和表类似,矩阵也有对行或列进行聚合分组的功能。分组后的结果在x轴和轴上进行增长。创建列组和行组的方法很类似,唯一的区别是对属性的设置一个在行组窗格,一个是在列组窗格。
列表
列表在讨论 tablix 时经常会被遗忘因为它实在是太简单了。数据集中的每一行都会在列表中生成一行和一列。如果你需要在报表中创建一个不受限于当前格式元素,你可以使用列表。你可以在列表中键入任何文本框来满足最终用户所希望的布局。
三、矩表(Tablix)特点
Tablix 能有效满足复杂报表的展示要求,逐渐成为国内深受喜爱的报表工具,以葡萄城报表为例,简要介绍下 Tablix 的一些特点:
-
灵活的网格布局。可以像表一样添加固定列或动态分组列,可以像矩阵一样自由设置行和列,也可任意将表和矩阵组合在一起
-
灵活的分组方式。包括嵌套分组方式、上下文分组方式、递归分组方式
-
更加适合应对网格型数据
-
可在一张报表中实现以前需要多张报表才能展示的效果
-
更加易于创建对比类型报表
-
大大减少了“维度灾难”
四、如何控制矩表(Tablix)数据外观
-
设置数据的格式。若要设置表、矩阵或列表中的数据格式,请在单元中设置文本框的格式属性。可以同时设置多个单元的属性。若要设置图表中的数据的格式,请在序列上设置格式设置属性。还可以通过编写表达式来设置数据的格式。
-
控制排序顺序。若要控制排序顺序,必须在数据区域中定义排序表达式。若要控制与组关联的行和列的排序顺序,必须在组中定义排序表达式,包括详细信息组。您也可以添加交互式排序按钮,以使用户能够对 Tablix 数据区域及其包含的组进行排序。
-
在不包含数据时显示一则信息。如果在运行时报表数据集中没有任何数据,则可以编写并显示您自己的消息来取代数据区域。
-
有条件地隐藏数据。若要根据条件控制是显示还是隐藏数据区域或部分数据区域,可以将 Hidden 属性设置为 True 或表达式。表达式可以包括对报表参数的引用。还可以指定切换项,以使用户可以决定是否显示详细信息数据。
-
合并单元。您可以将表内多个连续单元合并为一个单元。这称作列跨越(即单元合并)。单元只能以水平方式或垂直方式合并。当您合并单元后,只保留第一个单元中的数据,而删除其他单元中的数据。合并后的单元可以拆分为原来的列。
本文出自:葡萄城报表
以上是关于矩表(Tablix)的主要内容,如果未能解决你的问题,请参考以下文章
如何根据嵌套 tablix 的 (CountRows() = 0) 隐藏 tablix 行,tablix 在 tablix 内