如何实现参数级联查询
参数级联查询是查询控件之间的一种互动方式,比如在某个下拉框选定选项后,另一个下拉框里的选项范围会随之变化。润乾报表提供了多种编辑风格,每种编辑风格都有丰富的属性,以此为基础实现参数级联查询也很简单。下面就通过一个例子说明实现过程。要求:参数模板中的城市根据地区联动,如地区选择华北,后面的城市只能选择华北地区下的城市。如下图示:具体实现步骤如下:1 连接数据源使用润乾报表设计器,连接自带数据源 de
如何在数据处理中实现补足空白行效果
几乎任何形式的文档和报表都离不开分页,报表如何分页在 B/S 模式的 Web 报表中也是个常见的问题,特别是当大数据量的 Web 报表需要打印输出时,不可能将所有数据打印到一张纸上,这时必然涉及到报表的分页。其中,一个常常遇到的实际问题是:当数据比较多时,在分页后,常常最后一页只有几条数据,这样的报表被打印出来以后,看起来不是很美观。那么,是否能在 Web 报表最后一页不足行的时候自动用空白行补充
填报脚本之轻松搞定复杂表的数据入库
你还认为填报表只能完成标准行列布局的数据填报?还在因表样复杂,填报分片错乱,设计不够灵活而苦恼?还在为业务填报表样设计灵活,但数据不能实时入库而感到惋惜?那要先“祝贺”看到这段话的你了,这个难题遇到集算器脚本迎刃而解了。(撒花撒花….)下面来举栗证实一下。了解基本情况:某单位上级下发统一报表模板其中包含 5 列(即 5 个字段),下级操作时随时可能在原表基础上增加字段,且增加的字段不需要
多数据源报表性能优化方案
润乾报表支持在同一报表内使用不同类型的数据源,包括 RDB、TXT 文本、Excel、JSON、HTTP、Hadoop、mongodb 等。润乾报表中使用混合数据源不必依赖第三方程序(如 JAVA),只须使用内置的脚本(数据集)即可完成,下面通过例子来说明使用过程。业务系统中将订单信息存储到 JSON 格式的文件中,报表查询时需要读取 JSON 文件与数据库表(维表)进行联合查询。这里以查询某个发
混合异构数据源关联计算优化方案
在报表项目中,报表数据源常常会来自于多种异构数据源,例如:关系型数据库(oracle、db2、mysql)、nosql 数据库(mongodb)、http 数据源、hadoop(hive、hdfs),甚至是 excel 或者文本文件。针对这类情况,通常的做法是采用 ETL 工具,将这些数据源都同步到数据仓库中再进行计算。不过这种做法存在以下问题:1、配置复杂,难度较大;2、成本较高;3、数据无法实
带隐藏格报表的性能优化方案
报表中可以通过隐藏格进行有效的辅助计算,但如果报表携带大量隐藏格,又会对性能产生很大影响。这是因为大量隐藏格会占用内存、降低运算速度。而且隐藏单元格除了单元格值外,还同时记录了很多显示属性值,比如:字体、颜色、显示方式等等。虽然隐藏单元格并不显示,但是这些属性还在,如果带着这些属性计算,同样也会影响计算速度。下面这个《1997 年订单情况统计》报表就是一个典型的隐藏格影响性能的例子:这个报表的“比
存储过程性能低怎么破?
报表应用中实现数据源计算经常会使用存储过程,但同时也带来多方面的问题。首先,存储过程的包只提供一层分类,无法用树形结构组织,容易造成代码管理混乱。而有些程序员更是直接在现场在线修改存储过程,也不利于代码管理。其次,升级存储过程时需要数据库的写权限,容易对数据安全造成影响。另外,由于 SQL 固有的一些问题(数据无序、缺乏集合、无法引用、分步不彻底,等等),使得存储过程的编程也比较困难。很多情况下选
多层次报表的性能优化方案
多层次报表是常见的报表形式,典型的如分组报表和主子报表。其中的关联运算(组与明细、主表和子表)由于有层次而不能直接在数据库中完成,需要在报表端完成。而报表端一般只能采用排序和遍历的方法实现关联,性能又比较差。本文介绍的润乾报表可以利用层次数据集(需要结合集算器实现)在数据源计算过程中完成关联计算,并且将有层次的结果集直接传送给报表进行呈现,从而做到在关联计算中充分利用集算器的高效算法,达到优化性能
固定格式填报表的制作
今天要学习的固定格式填报表效果图如下所示: 左侧为固定内容,蓝色部分是需要客户填写的内容,最后将整个页面数据更新到数据库表中。这里的难点在于,如何把左侧固定内容也更新到数据库中,也就是如何设置单元格分区。带着这个问题我们来看一下具体实现步骤:第一步 新建填报表编辑填报表内容和样式,如下图所示:一般这类报表会对应一个 excel 效果文件,我们可以通过“
多库取数的性能优化方案
当数据库表数据量较大时,报表性能往往不高,此时仅针对 SQL 或报表端进行优化,效果往往不明显。这种情况下要显著提升性能,可以考虑采用并行多库的方式,即采用一定规则(如时间)将数据分库分段存储,而报表同时访问多个数据库进行数据计算,最后在报表中进行汇总展现。不过,一般报表工具并不具备这种并行取数汇总的能力,因此访问多个数据库读取分段数据就需要借助 Java 等高级语言完成,而使用 Java 编写这
如何解决报表关联计算中的性能问题
报表开发过程中经常要在报表中完成数据关联计算,有时为了降低报表制作复杂度,会将关联关系放到可视的报表模板中完成;而有时则必须在报表中完成关联,如多数据源、异构数据源的情况。在报表中做关联往往导致报表效率不高,计算过慢,从而引发性能问题。为此,润乾报表提供了高性能数据关联方式(需要结合集算器实现),可以显著提升报表的计算效率。这里就通过一个常见的多源关联分片报表实例来说明润乾报表的实现过程:报表说明
如何提高报表的取数性能
报表在展现或导出时往往需要从数据库中取出大量数据,而 JDBC 的取数速度一向比较慢,有可能成为报表各运算环节的短板或瓶颈,从而严重影响整个报表的生成效率。针对这一问题,润乾报表可以利用并行计算机制(需要结合集算器实现)来显著提高 JDBC 的取数性能。所谓并行取数是指,使用多线程技术在报表工具与数据库之间建立多个连接,同时读取一份源数据。这种读取方式需要将源数据分段,每个线程(数据库连接)读取其
分组填报表的制作
在前面几篇文章中,我们一起学习了行式填报表制作的相关内容,也了解了多源 SQL 和脚本两种数据处理方式,今天我们来研究一下如何制作分组填报表。同样地,我们以 demo 示例库中的雇员表信息维护为例,在数据填报页面,需要实现以下效果:1)雇员信息按照地区分组显示2)雇员基本信息可进行修改效果图如下图所示:在制作分组填报表之前,我们先来看一下它的设计原理。原理说明:分组填报表中有两个维度:分组维度和明
统计图钻取的明细报表在非模态窗口中显示
润乾报表的统计图可以在图例 / 图形上设置超链接,从而实现钻取到明细报表的操作,钻取得到的报表可以在新窗口或者当前窗口中打开。关于如何在统计图的图形 / 图例上设置超链接,在用户手册中有常用示例的介绍。今天小编要给大家介绍的是如何在非模态窗口中打开图形超链接钻取得到的报表。首先创建一张带有统计图的报表,报表文件名为 planWorkView2.rpx。增加数据集 ds1, 下面是 ds1 的数据:
行式填报之主键设置
填报功能是报表工具不可或缺的功能之一,此功能可以让用户在页面中进行数据维护操作。特别是在行式填报中,用户不仅可以修改数据,而且可以插入 / 添加新数据或删除已有数据。这样,在更新行式填报页面中的数据记录时,主键字段就会涉及 insert 和 delete 操作,而对于不同类型的主键我们应该如何进行更新设置?有哪些方面是需要我们注意的呢?下面我们将以雇员信息表的维护为例探讨一下主键设置的相关内容。附
如何通过报表单元格右键控制报表跳转到不同链接地址
需求说明:润乾报表的单元格中支持超链接属性,用户可以通过设置该属性,实现在浏览器端用鼠标点击某个单元格跳转到指定页面,并且还能够传递所需要的参数,从而实现数据的钻取(详见《玩转报表超链接》)。不过这种超链接的设置方式只能跳转到单一的指定页面,在一些特殊的业务要求中,用户可能需要基于一个单元格查看不同的明细信息。比如,用户在访问一个地区列表时,既想经由该页面查看某地区的销售收入情况,又想查看该地区的
数据报表多种序号生成方式
报表系统中,往往要对数据进行编号处理,从而使数据的条目更加清晰。在 excel 中,我们可以直接在一个单元格中输入 1,然后按住 Ctrl 向下拖拽单元格就可以自动生成连续的序号。不过除了连续的序号,实际情况中我们还会有其它对序号的需求,例如组内序号,或者是隐藏某些行之后显示连续或不连续的序号,这些又该怎么处理呢?润乾报表提供了一些快速添加序号方式和函数,让我们来一起看一下吧。概述:1)对于网格式
报表也可以根据单元格计算后结果进行排序
熟悉报表的人都知道,报表中实现数据排序通常有三种方法:1、 在 sql 语句中增加 order by,如 order by id asc2、 select 函数取数时,指定排序字段,如 ds1.select(name:-1),或者按照其他字段排序,如 ds1.select(EMPID, ,,;NAME:1) 按照 NAME 字段升序排序3、 还可以按照某字段汇总后的结果进行排序,如:ds1.gro
尺码类报表的制作
女人衣柜里总是缺少那么一件衣服,怎么办呢?当然是买买买呀!!!现在出国方便,电商平台有全球购,朋友圈里有代购,即使足不出户,漂亮衣服也会出现在眼前,时不时的勾引下你购买的欲望。可是,如果买来的衣服大小不合适,那就破坏了我们美丽的心情,这该如何避免呢?当然是看好尺码对照表呀!上面这样的尺码对照表,对于小编这样执着于技术的宅女来说,看懂挺难,但是小编知道怎么用报表实现这样的尺码表哦!数据表结构如下:在
web 报表工具如何自适应
现在的报表用户已经不再将报表作为一个单纯的报表工具看待了,有时候也会当作页面工具来使用,这时为了页面显示工整美观,就需要报表能够自适应宽度。下面我们就基于润乾报表来讲一下是如何做到自适应展现报表。产品:润乾报表 V2018方法 1:使用自带的 matchReport.jsp 访问报表,这个页面通过 reportMatchSize 这个自适应 js 函数实现自适应功能。1、 新建报表(过程不再详细说