矩表(Tablix)

一、矩表(Tablix)定义

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

二、矩表(Tablix)模板

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

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

  • 从报表数据窗格中拽入字段
  • 从每一个格子中右上角的下拉列表中选择字段
  • 在每个格子的属性窗格里进行选择

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

矩阵

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

列表

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

三、矩表(Tablix)特点

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

  • 灵活的网格布局。可以像表一样添加固定列或动态分组列,可以像矩阵一样自由设置行和列,也可任意将表和矩阵组合在一起
  • 灵活的分组方式。包括嵌套分组方式、上下文分组方式、递归分组方式
  • 更加适合应对网格型数据
  • 可在一张报表中实现以前需要多张报表才能展示的效果
  • 更加易于创建对比类型报表
  • 大大减少了“维度灾难”

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

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

  • 控制排序顺序。若要控制排序顺序,必须在数据区域中定义排序表达式。若要控制与组关联的行和列的排序顺序,必须在组中定义排序表达式,包括详细信息组。您也可以添加交互式排序按钮,以使用户能够对 Tablix 数据区域及其包含的组进行排序。
  • 在不包含数据时显示一则信息。如果在运行时报表数据集中没有任何数据,则可以编写并显示您自己的消息来取代数据区域。
  • 有条件地隐藏数据。若要根据条件控制是显示还是隐藏数据区域或部分数据区域,可以将 Hidden 属性设置为 True 或表达式。表达式可以包括对报表参数的引用。还可以指定切换项,以使用户可以决定是否显示详细信息数据。
  • 合并单元。您可以将表内多个连续单元合并为一个单元。这称作列跨越(即单元合并)。单元只能以水平方式或垂直方式合并。当您合并单元后,只保留第一个单元中的数据,而删除其他单元中的数据。合并后的单元可以拆分为原来的列。
时间: 2024-08-26 11:25:32

矩表(Tablix)的相关文章

在线报表设计实战系列 – ⑥矩表高级应用

葡萄城报表是一套强大的报表开发和系统搭建工具,既能与您开发的报表软件项目紧密集成,也可独立部署运行,支持多数据源,具有无编码.灵活.稳定等特性,可以帮您快速搭建专业的报表软件系统,实现各类报表的设计.管理.权限控制.数据填报.负载均衡及跨平台发布. 葡萄城报表提供了两个表格类报表元素:普通表格和矩表.前者用于表格列固定不变的应用场合,后者用于表格列根据数据记录动态设置的应用场合.矩表实现动态列的关键是列分组,事实上,矩表也可以不设置动态列,这样就可以用矩表实现普通表格的效果.尤其是,在多层表头的

多维透视表 - 矩表实现商品销售对比统计

欢迎大家持续关注葡萄城控件技术团队博客,更多更好的原创文章尽在这里~~ 常见的二维数据透视表(交叉表)通过横向和纵向展示数据,进行一些简单的汇总运算,而传统的数据透视表功能单一,汇总方式简单,已经无法满足现代大数据量各种条件分析,因此多维透视表应运而生. 多维透视表在功能强大的同时,创建难度也会随之提高 多层分组嵌套的复杂的组织结构 复杂的汇总分析公式的编辑 小计和总计的区分等等要面临的复杂问题 如果用代码实现,可能复杂程度不堪想象,更不用谈大数据量级别下报表加载的性能问题.而使用现有的简单报表

【Reporting Services 报表开发】— 数据表的使用

一.打开 SQL Server Business Intelligence Development Studio,新建项目->商业智能项目-> 报表服务器项目,命名为CH3 二.在报表文件夹下面,添加->新建项.命名为TableTest,如图1和图2 图 1 图 2 三.添加数据源.添加数据集.这里不知道可以参考 :[Reporting Services 报表开发]- 总结 四.右击主体->插入->表,如图3 图3 把数据集中的字段拖到表中,如图4 图4 预览效果如图5 图5

使用多级分组报表展现分类数据

当你走进便利店,你会发现所有的商品都是按类排放的,分类排放可以帮助您快速找到同类商品,也可以快速发现你想要的商品. 当去饭店吃饭的时候,菜单上的菜也是按类别排列的,比如凉菜,热菜,汤类,主食等.点菜时你会直接翻到你想要的那一类菜单,点菜. -- 通过上面场景,大家就理解分组呈现数据的好处了,分组可以帮助快速定位,方便数据查找,汇总,分析数据趋势等.有时候分析某一单一的商品并无价值,所以采用分组是最常见也是最简单的数据分析手段. 分组报表则是在报表中使用分组功能,是工作中最常用的报表类型,分组功能

ActiveReports报表控件V11 SP1版本正式发布!

无需编码,即可轻松搞定商业报表六大需求的 ActiveReports 报表控件,于今日宣布正式发布 V11 SP1 版本,并在其 官方网站 提供免费下载. V11 版本是 ActiveReports 报表控件产品史上的一次重大更新,已于 2016 年年底面向全球发布,包括更高效的报表引擎.更多数据源格式的支持.Excel 文件导入.多 Y 轴组合图表等,为开发人员在软件系统中的报表开发带来更高的开发效率. 本次发布的 V11 SP1 版本,在 HTML5Viewer,图表功能,多数据源支持等方面

QT 使用QSS实现圆角对话框

QT 使用QSS实现圆角对话框 圆角对话框有很多办法,一般是用代码重绘的方式,比较复杂,这一个高仿360的界面给的代码,比较复杂,放入我的QDialog的窗口总是不生效: MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); setWindowFlags(Qt::FramelessWindowHint);//隐藏边框和标题栏 //生成一张位

【案例分享】电力设备生产数据的多层分组统计报表实现

多层分组统计报表即按照不同的数据字段,形成多级分组,并分层级进行合计. 传统报表的实现方式大多基于 Table 控件,虽然可实现多个分组功能,但在报表显示方面有限制,只能呈现上下级的分组,而现代的复杂报表的需求,通常是左右级嵌套,有时甚至要求相同内容的单元格合并,使用 Table 控件,有太多的局限,有了矩表控件,通过简单的拖拽就能轻松实现多层分组报表,不管有多少个分组和分组小计都能简单解决. 下面会通过一个具体的案例,使用葡萄城报表中的矩表控件来讲解实现多层分组统计报表. (一)原始数据 (二

SSRS表格类对象

SSRS表格类对象 SSRS中的报表内容主要是通过"数据表"."矩阵"以及"列表"三种数据区域项目所建构而成的,但是在旧版SSRS中,这三种项目都有其适用功能以及使用限制,例如: n 数据表:数据列数量是固定的,但数据行却是可以动态增加且进行组合. n 矩阵:数据行与数据列都是可以动态增加的. n 列表:利用文本框以任意位置配置,适合用来呈现明细数据. 基本上,这些数据区域项目(除了列表)只能处理对称类型的报表结构,太多的限制对于企业业务报表设计

还在为画“类Word文档报表”而发愁吗?

?Word 是非常强大的文档编辑工具,一些行业制式文档都是使用Word来创建的,像教育行业的申请表,履历表,审批表等,像石油业的勘探记录表,记录报告,检测报告等,如房地产业的制式合同,不仅包含大量的文字描述,还会嵌入图片,表格等一些数据控件.我们通常选择使用 Word 来创建这些文档,因为它有着极强的图文混排的能力能够实现集图表,表格,图片等组成的一个混合布局的复杂报表. 但使用Word越是创建这些复杂的结构,越需要耗费过多的时间来"画"出这些复杂的样式, 且所有的数据都需要手动输入,