最近在公司做西门子某系统的二次开发,需要用到SQLServer Reporting Services(SSRS)。我们用的SQL版本是SQLServer 2008 R2;在设计报表时,表格用的是矩阵(Tablix)。由于集团用户在西门子系统实施当时,已向西门子开发人员提出过这个问题,西门子当时给出的回答是:“技术原因,不能实现。”。

现在回想,一是他们没仔细研究过这个问题,二是关于SSRS的资料实在太少的缘故吧。

首次尝试是通过Tablix属性

发现即使把这些“功能”全部勾选,也不能实现想要的效果。报表数据的表头还是不能分页显示,还是不能被“冻结”。

研究了下,发现通过修改报表文件的xml代码可以实现想要的效果。

在打开xml视图后,查找<TablixRowHierarchy>节点,

找到节点后,修改第一个TablixMember(一般第二个是group信息)

为方便大家修改,贴出代码:

<TablixRowHierarchy>
          <TablixMembers>
            <TablixMember>
              <KeepWithGroup>After</KeepWithGroup>
              <RepeatOnNewPage>true</RepeatOnNewPage>
              <FixedData>true</FixedData>
            </TablixMember>
            <TablixMember>
              <Group Name="pom_order_id">
                <GroupExpressions>
 

其中<KeepWithGroup>节点和<RepeatOnNewPage>节点的使用,作用是翻页显示表头;<FixedData>节点则是冻结表头,即拉动滚动条时显示表头。
最后,报表实现效果

关于SSRS更多技术内容,请持续关注。

转载于:https://www.cnblogs.com/hangwei/p/4204097.html

基础环境最近在公司做西门子某系统的二次开发,需要用到SQLServer Reporting Services(SSRS)。我们用的SQL版本是SQLServer 2008 R2;在设计报表时,表格用的是矩阵(Tablix)。由于集团用户在西门子系统实施当时,已向西门子开发人员提出过这个问题,西门子当时给出的回答是:“技术原因,不能实现。”。现在回想,一是他们没仔细研究过这个问题,二是关于S...
1. 包含安装手册,文档以及DLL程序。可以直接导入到SQL Server中进行使用,十分便捷。 适用于SQL Server 2014,SQL Server 2016,SQL Server 2019。支持QR码,DM码。 2. 在SSRS报表中进行二位码的展示 3.支持一维码 4.基本理念:图片展示并打印 5.识别度高
目前什么都不做。 沿着这里什么也看不见。 计划成为几个 unix 样式的命令行实用程序,用于从模板 rdl 文件更新一个或多个 rdl 文件,并能够将一系列格式规则应用于 rdl 文件中的对象,例如一致的字体和颜色,以及正确的-对齐的东西。 每个项目/工具的自述文件中的更多信息 许可证:MIT - 要在 Visual Studio 中打开示例报告项目并编辑报告,您需要使用
Reporting Services在多个页中显示行标题和列标题 报表的Header部分,在出现分页或者多页的时候仍然会在其他页显示,但是在报表的Body中如果使用Tablix(矩阵)时,行/列标题翻页时候并没有保持固定。解决办法: (1): 左键单击矩阵(Tablix)的行/列标题 (2): 在Column Groups最右侧单击向下的三角号,并点击高级模式(Advanced Mode
工具是为实现需求服务的。不同的工具提供了不同的方式,在选择过程中,选择最优最快的实现方式,这是一个成熟的码农必备的技能。本篇参考了CodeProject上的这篇文章:Using SSRS - Matrix Control to Generate Columns Dynamically  场景:SQL Server 2012 AdventureWorks2012 数据库。  目的:实现按照...
报表服务是微软SQLSERVER商业智能其中的一个组件,借助报表服务,用户可以制作各种各样的报表,无论是简单的还是复杂的报表,同时系统提供订阅功能方便用户对报表进行订阅。此外,开发人员也可以很容易地把一个SSRS报表集成到自己的winform或者webform程序中。 此篇将介绍如何在应用程序中使用报表服。 SSRS报表不仅可以在报表管理界面中查看,也可以把制作好的报表轻松的加入到自己的应...
SQL Server学生成绩管理系统可以用SQL Server数据库来存储学生成绩数据,并通过编写SQL查询语句来实现对学生成绩数据的管理和分析。可以使用SQL Server的数据建模工具来设计学生成绩管理系统的数据模型,包括学生、课程、成绩等表的设计。 在SQL Server数据库中创建学生成绩数据表后,可以使用Transact-SQL(T-SQL)编写查询语句来实现对学生成绩数据的增删改查。例如,可以使用SELECT语句查询某个学生的所有成绩,使用INSERT语句添加新的学生成绩,使用UPDATE语句修改学生的成绩,使用DELETE语句删除某个学生的成绩等操作。 此外,可以使用SQL Server Reporting Services(SSRS)来创建学生成绩报表,用于对学生成绩数据进行分析和展示。SSRS可以生成各种类型的报表,包括表格、图表、矩阵等,可以按照不同的维度(例如学生、课程、时间等)来分组和汇总成绩数据,以便更好地进行分析和决策。