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

一、矩表(Tablix)定义

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

二、矩表(Tablix)模板

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

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

  • 从报表数据窗格中拽入字段
  • 从每一个格子中右上角的下拉列表中选择字段
  • 在每个格子的属性窗格里进行选择
  • Tablix 可以通过每一个“详细信息”分组来显示表。“详细信息”组为我们提供了一个了解分组原理的基本概念。每一次报表服务看到一个唯一行,它都会创建一个详细信息组。与这个原理相同,每一个所创建的分组都对唯一值再次创建一个详细信息组。

    矩阵

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

    列表

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

    三、矩表(Tablix)特点

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

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

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

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

    葡萄城报表是一套强大的报表开发和系统搭建工具,既能与您开发的报表软件项目紧密集成,也可独立部署运行,支持多数据源,具有无编码、灵活、稳定等特性,可以帮您快速搭建专业的报表软件系统,实现各类报表的设计、管理、权限控制、数据填报、负载均衡及跨平台发布。

    千万种报表,同一种选择!获知葡萄城报表更多详情,请访问如下网站:
    了解报表开发控件:/developer/activereports
    了解报表服务器:/solutions/reporting