无源规则报表的实现方式

报表开发中,经常会碰到一些需要进行非常规统计的报表,例如有些报表本身无数据来源、报表需要对数据源再计算等等。这些报表本身具备一定的特殊性,使用常规方法往往难于实现。

集算报表完成这类特殊统计报表则非常简单,本文以一个没有数据源,但展现规则的报表为例,说明集算报表的实现过程。

报表说明

某报表系统中有部分报表需要按照一定规则显示数据,如:显示查询日期范围内的奇数日数据,要求数据库中即使无记录该日期也显示(内容为空)。

本文重点来实现奇数日期序列,数据区不是重点,故置空。

这个报表的麻烦之处在于需要较复杂的数据计算工作,生成指定区间内的奇数日,而一般报表工具的计算能力较弱,如果采用报表工具本身来完成这个计算工作会比较复杂,比如采用用润乾报表来实现将会是这样的:

使用时要对辅助列A列进行隐藏,以及对第2行进行条件隐藏,偶数的日期不显示。所以报表工具实现要依靠大量隐藏行列。

润乾报表已经是计算能力很强的报表工具了,采用其它报表工具只会更麻烦甚至实现不了。

另一种办法是事先把数据计算准备好,报表工具只需要负责呈现和简单计算。但无论是使用复杂SQL、存储过程和自定义JAVA数据集编程,对于这样的复杂运算(实际情况往往比这个例子更麻烦得多)都是一件工作量很大的事情,而且难以维护。

集算报表本身提供了脚本数据集,可以编写适合结构化计算的脚本,上述报表需求使用集算报表可以这样完成:

编辑报表模板

使用集算报表编辑器,新建报表模板,设置报表参数,并设置默认值。

新建报表并使用脚本数据集编写计算逻辑,为报表返回计算后结果集。

编辑报表表达式,直接使用集算脚本返回的结果集,完成报表制作。

报表中,只需要通过列表表达式将脚本生成的结果集展示即可。通过简单几步即可完成此类报表的开发,非常方便。

时间: 2024-08-30 02:58:27

无源规则报表的实现方式的相关文章

润乾集算报表非常规统计之无源规则报表

报表开发中,经常会碰到一些需要进行非常规统计的报表,固定分组.可重复分组.组内排序,还包括跨行组计算的报表,甚至有些报表本身无数据来源.以及需要对数据源再计算.这些报表本身具备一定的特殊性,使用常规方法往往难于实现. 集算报表完成这类特殊统计报表则非常简单,这里以一个没有数据源,但展现规则的报表为例,说明集算报表的实现过程. 报表说明 某报表系统中有部分报表需要按照一定规则显示数据,如:显示查询日期范围内的奇数日数据,要求数据库中即使无记录该日期也显示(内容为空). 本文重点来实现奇数日期序列,

润乾报表实现无数据源的规则报表及改进

某报表系统中有部分报表需要按照一定规则显示数据,如:显示查询日期范围内的奇数日数据,要求数据库中即使无记录该日期也显示(内容为空). 本文重点来实现奇数日期序列,数据区不是重点,故置空. 以上述报表需求为例,这里来看一下润乾报表的实现过程,以及改进方法. 润乾报表实现 以下为润乾报表的实现方式,考虑跨年和跨月份的情况: 使用时要对辅助列A列进行隐藏,以及对第2行进行条件隐藏,偶数的日期不显示.所以报表工具实现要依靠大量隐藏行列. 报表工具实现需要借助隐藏行格完成,主要原因是数据计算和报表呈现混在

struts2验证规则validation配置文件命名方式总结

1.Action级别校验命名格式: ActionClassName-validation.xml 2.Action中某个方法的校验命名格式: ActionClassName-ActionAliasName-validation.xml 注意:这里的ActionAliasName(action别名)指的是struts.xml中Action name="XX"的xx的名称,而不是method="XX"的名称. 3.如果以上2个校验文件都存在,那么2个文件都会被执行:如果

集团公司(嵌入ETL工具)財务报表系统解决方式

集团公司(嵌入ETL工具)財务报表系统解决方式 一.项目背景: 某集团公司是一家拥有100多家子公司的大型集团公司,旗下子公司涉及各行各业,包含:金矿.铜矿.房产.化纤等.因为子公司在业务上的差异.子公司的財务报表也存在非常多不同之处.因此,各个子公司须要依据自己的情况,制作符合自己个性化需求的报表模版,然后再部署到集团server进行统一管理. 集团使用的是SAP,全部子公司正是因这个系统而产生大量数据且这些数据保存在一起.此外,各子公司也有一些自己的系统.所以各自也会产生一些数据. 出于数据

报表简介

帆软报表.华企报表.润乾报表系统.杰表 .数巨报表 1.帆软报表(FineReport)软件下载地址:http://www.finereport.com/products/trial软件介绍FineReport报表软件是帆软软件(中国)公司自主研发的一款纯Java编写的企业级web报表软件.FineReport是基于J2EE和WEB的综合报表解决方案,特有的EXCEL+绑定数据列的报表设计方式,支持多源分片,行列对称,能够轻松处理复杂的报表展现样式,全面支持主流的B/S架构以及传统的C/S架构,

用FineReport报表系统构建资金监管平台

一.应用背景 计算机的应用已经渗透到日常工作的许多方面,无论是其自身还是所发挥的作用,计算机都标志着一种高科技,使工作高效率和高水平.为了能更方便,更轻松,更好的管理,信息化建设正在日益发展壮大,更加完善.2007年11月,财政部党组明确提出了“一体化建设”指导思想,要求做到管理一体化.业务一体化和技术一体化.近两年来,始终坚持贯彻落实一体化建设指导思想,不断加快建设步伐,信息化建设正逐步由“分散”走向“统一”,取得明显进展. 二.工具 资金监管系统采用PHP网站架构,iframe方式嵌入了,使

旗正商业规则引擎和开源及其它规则引擎测试对比

规则引擎在基础软件,或者在很多系统中已经不是稀奇的玩意,最近这几年,国内不断兴起很多的规则引擎,至于什么是规则引擎,在这篇文章中,就不做介绍了,我想能看以下内容的,多少对规则引擎也都有所了解了. 国内在2003年的时候,出了第一款商业规则引擎-旗正商业规则引擎(VisualRules),为什么这么说呢,因为再此之前,国内所用的规则引擎,都是国外产品,或者开源产品,纯自主研发旗正是第一款,直至目前为止,纯自主研发的规则引擎少之又少.那么旗正商业规则引擎到底怎样?今天,给大家介绍一下,顺便,我们拿出

Xtrareport 报表的一些属性及控件

报表结构 整个报表是由多个绑定带区组成,绑定带区如下: 绑定带区 说明 TopMarginBand 每个页面上面都显示的空白(天头),在PageHeaderBand或者ReportHeaderBand上面 ReportHeaderBand 在报表起始位置(报表头), 此带区被设计用于显示某些概述信息,例如报表的封面. PageHeaderBand 在每个页面的上方(页眉),在TopMarginBand或者ReportHeaderBand下方 GroupHeaderBand 在每组的起始位置,或者

自助报表是个什么鬼

一:什么是自助报表? 报表是 BI 项目中呈现数据最直观的方式,目前使用报表常用的方式是由技术人员根据用户需求提前定义设计好报表模板,用户使用时在页面端基于已有的模板对数据进行查询.打印.导出等操作.这种方式能够很好地满足相对固定的报表需求,而随着业务的深入以及业务人员能力的提升,越来越多的人希望自己能够通过一些简单的拖拽操作来快速查看到自己关心的数据,进而逐步确定最终的报表格式.我们把这种报表使用方式称为自助报表,也就是让不太懂技术的业务人员通过拖拽.简单设置等“自助”操作来分析数据并形成报表