
报表设计
rqgxy
这个作者很懒,什么都没留下…
展开
-
按段分组报表制作
需求说明在报表对数据进行汇总统计时,通常是按照某个字段进行分组,比如按地区、类别等字段分组后对其他信息进行汇总,但有一种分组模式为不规则分组,其分组是根据数据的值段来分的,例如按照分数段、年龄段、按时间段等,属于某个值区间的记录归到一个组里如下图所示:在上图中我们可以看到,报表根据订购日期将订单数量和订单金额分成四组,分别统计 "2012 年圣诞前"、“2012 年圣诞–2013 年国...转载 2018-11-23 16:34:54 · 526 阅读 · 0 评论 -
要!不要报表工具???
要,要,切克闹,报表工具来一套!!!要问什么是报表工具?那我们先得掰扯掰扯什么是报表。查一下某某百科……简单的说,报表就是用表格、图表等格式来动态显示数据。可以用公式表示为:“报表 = 多样的格式 + 动态的数据”。而报表工具呢?用废话说,就是帮助用户做报表的工具……不那么废的话,还是某某百科:报表工具就是帮助用户用来展现自己输入数据,更多时候是将数据库中的数据,以客户想要的方式即报表的形式展...转载 2018-10-25 15:03:55 · 365 阅读 · 0 评论 -
如何实现伸缩 (折叠) 报表?
在业务系统中分组统计是比较常见的数据分析形式,但当数据项较多,或分组的层级过多时看着就会比较烦乱,为了数据更清晰的展现,通常用户会需要伸缩(折叠)显示的效果,这样分类汇总的数据就可一目了然的呈现。润乾报表内置了这种伸缩功能,提供了两种形式的折叠报表:树型折叠报表和 OLAP 型折叠报表。报表开发人员不再需要编写 JS 脚本,只需要两步,设计报表,在报表展现的 jsp 页面中加入 tag 属...转载 2018-10-25 14:56:46 · 900 阅读 · 0 评论 -
报表工具实现单据套打
实际项目开发中,很多情况会涉及到单据的打印。即在一张印刷好的空白单据上,准确无误地打印上单据的内容。用传统的报表工具,我们通常会用尺子量每一个数据区域的位置,然后在屏幕上根据尺子量出的尺寸设计每一个格子的位置,反复调试。不过,这样制作一张单据打印的报表费时费力,而且一旦单据格式发生变化,报表制作人员又要重新制作报表。接下来,小编给大家介绍一款可以轻松搞定套打问题的爆款神器 — 润乾报表 (别问...转载 2018-10-18 16:29:52 · 360 阅读 · 0 评论 -
报表工具如何实现“点击查看原图”
在各种涉及图片的 Web 网站上,无论是搜图类、社交类、保险服务类,以及 ERP 或档案管理等内部系统,其中对于图片通常会提供一种点击图片查看原图的操作,也就是一开始呈现小图,点击后放大查看。这种操作我们能在报表中实现吗?如果可以的话,该怎么做?是不是需要许多关于前端页面的知识准备呢?下面我就对于上面抛出来的疑问一一解答下:润乾报表可以实现!通过 Dashboard+ 超链接局部刷新就可以!不...转载 2018-10-18 16:23:13 · 160 阅读 · 0 评论 -
轻松搞定分组报表中的各种排序
在做分组报表统计时,我们经常会被要求按照数据升序或降序排序。在 group 函数的参数中,我们可以指定分组后对组的排序表达式,这样报表展现时能够直接根据该表达式进行排序了。我们先来看一个简单的例子,如下图所示:其中,A1 表达式为:=ds1.group(货主地区, 货主地区!=null; 货主地区;ds1.sum( 数量 * 单价))意思是:在根数据集 ds1 中取出货主地区不为空的数...转载 2018-10-18 15:19:17 · 281 阅读 · 0 评论 -
润乾数据集调用postgresql存储过程
postgresql库本身没有存储过程,是通过函数方式实现,润乾调用该库中存储过程实际上是调用该库的函数,使用方法如下:1:postgresQL数据库的数据源链接:将数据库类型更改为POSTGRES:更改自动提交,由于postgresQL库要设置自动提交为false,所以将自动提交复选框的勾去掉。二:更改报表由于postgresQL中没有存储过程,现在是用函数实现,原创 2017-12-13 22:16:23 · 764 阅读 · 0 评论 -
参数表单下拉数据集多选联动问题及解决办法
润乾参数表单支持下拉数据集并且支持下拉数据集间的联动,即:选择完第一个下拉框后,后边的下拉框选择时能够自动根据前边的选择进行数据过滤,方便用户查询条件的选择,并且下拉数据集支持多选,通常做法为在下拉数据集的关联过滤表达式中写入:荣国indexOf判断是否包含关系,但实际应用中有可能上级字段app_type_id是1,2,3这种数字,如果用户选择的类别是10的话,结果第二层下拉会将app原创 2017-12-12 17:30:32 · 597 阅读 · 0 评论 -
V5填报表只更新修改数据
润乾V5填报保存时是根据脚本中的新旧对象进行判断,然后通过update函数进行更新,目前是对里边的所有数据进行操作,也就是后所页面中展现10条记录,如果只修改一行的话,那么保存时10条就都会进行更新,一方面效率有些差,另外,有可能数据表中会有一些最后修改人等字段,只要求对该条数据修改的字段进行更新。解决办法:可以对新旧对象进行控制,如果数据没有修改,则在对象中将该条数据删掉即可,这样新旧对原创 2017-12-11 16:18:43 · 295 阅读 · 0 评论 -
带参数表单填报表提交后自动刷新页面
润乾V5填报表保存数据后,默认不刷新页面,可以通过js控制保存后刷新,将如下js加入到javascript中: varinputApi = {}; inputApi.saveSuccess = function(){ alert("保存成功!");window.location.reload(); }但如原创 2017-12-11 14:40:53 · 1055 阅读 · 0 评论 -
报表工具——开源还是商用
——小二,来几套报表工具!——客官,您是要开源的,还是商用的?……关于报表工具的选择,开源还是商用的争论一直没有消停过,其实不管选择哪一种,都应该不忘初心、按需选择。正因为需求不同,选择也不一样,所以在做出选择之前,先让我们搞清楚自己的需求是什么,答案就会自然见分晓。一般来说,选择报表工具可以从以下几个方面进行综合考虑: 表样复杂度 输出方式 参数 ...转载 2018-10-25 15:14:01 · 740 阅读 · 0 评论 -
玩转报表排名之组内排名
“一眨眼又到年中了,各种业绩考核结果即将出炉。这不头儿明天要对于各个地区的订单情况做个排名分析,吩咐我下班前吧材料准备好,可是离下班就剩下五分钟了!好巧不巧仰慕已久的女神又突然约饭!怎么办?怎么办?!”嗯 ~ 是时候展现真正的技术了。【技术装备】:润乾报表【核心技术】:坐标定位单元格我们都知道排名分析是常见的分析方法,主要是通过排名让使用者了解当前业务维度下数据记录的次序,多用于业...转载 2018-10-25 15:26:37 · 225 阅读 · 0 评论 -
灵活实现报表动态隐藏行
在业务系统中,我们经常会遇到这样的需求: 有的数据在符合一定条件的情况下才能够显示出来,不符合条件的行并不需要。这个时候就可以利用隐藏行这个属性来实现这个需求。如下图所示: 在 E6 单元格我们做的是每个订单 ID 下面不同的产品名称的订单总金额的统计,但是我只想显示订单总金额大于 5000 的数据,这时候我们就可以通过对 E6 单元格的结果值做一个判断,选中第 5、6 两行,在右侧的隐藏...转载 2018-10-25 15:31:53 · 1350 阅读 · 0 评论 -
玩转报表排名
排名分析是常见的分析方法,主要是通过排名让使用者了解当前业务维度下数据记录的次序,多用于业绩考核和对比分析。虽然排名的需求看着很简单,但实际操作时会发现有常常并不容易实现,这是因为排名的花样实在不少。今天我就来带大家玩转排名,开外挂分分钟搞定需求下班去浪!一般来讲,常见的排名方式有以下几类:单级排名、去重排名、横向排名、多级排名等。下面就详细说明各种排名是如何被外挂软件——润乾报表——轻松搞定...转载 2018-11-09 10:26:00 · 145 阅读 · 0 评论 -
怎样自动把报表插入到 word 文档中
在很多业务场景中需要在 word 文档中嵌入报表。比如下图这个报告:这是一个某大学年度毕业生就业报告,其中表格和统计图的数据来自数据库,如果通过报表工具,制作这样的表格和统计图是轻而易举的事情,但如果要把这些报表和统计图做到 word 报告里就麻烦很多。以往有两个办法:一个是每次做好报表和统计图之后,导出为 word,再手工复制粘贴到 word 报告中;第二个是把整个报告都做成一个报表模板...转载 2018-11-01 16:29:27 · 1530 阅读 · 0 评论 -
报表查询条件的正确打开方式
众所周知,大拿们在设计报表的时候,需要展现的数据很少是固定不变地,经常需要使用查询条件过滤出我们想要的数据。简而言之就是,同一张报表可以在不同的参数控制下呈现出不同的数据。那么问题来了,报表工具一般都用哪些方法来实现这一需求呢?使用SQL参数首先当然必须是说 SQL, 正常情况下不同的过滤条件会对应着取数 SQL 中不同的 WHERE 条件,而报表工具能将报表参数对应成 SQL 的参数...转载 2018-11-01 16:14:21 · 2016 阅读 · 0 评论 -
OUT 了??还没玩转报表超链接
还不知道报表可以实现超链接?还玩不转超链接?加入润乾战队,润乾带你开黑,揭开报表超链接的面纱,好好看清它的真面目。其实报表实现超链接已经很久了,只需要你停下脚步看看它,你就会发现超链接的美,一向不搞事情只搞技术的润乾早就实现了在报表中加入链接功能,无论是普通报表还是附有统计图的报表都可以很轻松的通过在报表中加入超链接实现钻取功能,拥有一份展现清晰并且内容完善,不会让老板因为内容混乱而捉急抓狂的...转载 2018-11-01 15:55:13 · 152 阅读 · 0 评论 -
报表中如何实现中国地图钻取到各省地图?
需求描述:使用 Echarts 统计图从中国地图,点击某一省份,在新的页面中显示该省份的地图。实现思路:在国家地图上添加 onclick 事件,点击国家地图中的省份,生成省份对应的 url, 其中将对应省份的名称以参数传递,在省地图报表中增加省份的参数,过滤出对应省份的数据,以及动态加载不同省份 echarts 模板中的地图,在 echarts 统计图展现的页面中接收到省份对应的参数,...转载 2018-11-01 15:45:10 · 646 阅读 · 0 评论 -
数据输入也是我的菜
BI 软件市场越来越热闹,但由此也给软件用户带来了“选择恐惧症”,在貌似功能类似的情况下,用户会转而关注到底哪款软件更加炫酷、便捷、易上手。但事实上,仍旧有不少实用性的功能是 BI 系统中需要的,就像本文要介绍的数据录入,即便不在 BI 常规意义的分析呈现范畴,但是作为业务流程中重要的起始环节之一,如果能够让录入人员比照格式清晰、意义明确的表格进行输入,对于数据的有效性、完整性等都会有极大的帮助。...转载 2018-11-01 15:39:00 · 150 阅读 · 0 评论 -
日历类报表可以这样实现
数据一般都具有天然的时间属性,在很多业务中,以自然月为周期进行数据统计、分析和展示非常普遍。例如,在人事系统中查看某个月的考勤信息、销售人员查看自己或者部门的日程安排等。这些情况下,将报表以日历形式进行展示,往往具有更加直观的展示效果。下面,我们将通过一个常见的考勤报表的制作,说明如何制作这些日历形式的报表。先看一下报表应有的展示效果:该报表以日历形式清晰、直观地展示了 3 月份的人员...转载 2018-11-01 15:33:47 · 720 阅读 · 0 评论 -
报表实时刷新显示时间
报表,除了相对静态地展现汇总统计数据以及分布、趋势等数据内容外,也可以用于显示和时间相关的即时信息,包括实时显示时间。例如,下面这个设备监控应用统系中,首页除了显示实时监控数据外,还需要在右上角显示实时时间:这种形式的“动态报表”其实在我们生活中也随处可见,最常见的就是火车站大屏幕上的列车时刻表,上面显示的当前时间,让旅客能够一目了然地知道自己的列车还有多长时间开,等待的列车什么时候到。...转载 2018-10-25 17:16:31 · 1067 阅读 · 0 评论 -
tab 页形式展现多张报表
业务系统中,很多报表都是沿用之前 EXCEL 的报表样式,原来以 sheet 格式显示的表,客户在 web 端展现的时候也希望也有同样的格式,润乾在实现这种效果和 EXCEL 一样简单灵活,轻松将数据报表以多个 TAB 页的形式展现在页面中,达到了一同展现,同时进行查询、打印、导出 EXCEL 结果文件等操作。在润乾报表中如何实现这样多个 tab 页形式的报表呢?下面我们一起来看下具体操作...转载 2018-10-25 16:59:43 · 203 阅读 · 0 评论 -
填报表背景色隔行变色
润乾V5中单元格背景色没有表达式属性,设置背景色后该列所有扩展出来的单元格都会是同一个颜色,现在要做一个需求,扩展行的单元格背景色要隔行变色,由于没有背景色表达式,所以报表中无法实现。解决方案:填报表展示时是以html方式展示,所以可以通过js控制html的属性达到相应的效果。将如下js放到展示报表的javascript里,注意,要放到tag标签下方:原创 2017-12-11 10:58:24 · 361 阅读 · 0 评论 -
填报表更新时去除重复数据
在用户填报数据时,有可能主键列的数据录入有重复,这样会导致存入数据库的信息不正确,想保存到数据库时如果主键字段数据重复,只保留一条记录。解决方案,润乾填报是通过集算器脚本对数据进行处理,所以在保存到数据库前,可以在集算器脚本中对数据进行去重操作即可,如填报回写中对象名为s,脚本如下:这样,往数据库执行update时,对s1进行操作即可。原创 2017-05-10 22:46:42 · 1015 阅读 · 0 评论 -
获取任意选中单元格的td--id
◆背景说明润乾报表,在页面中,是一个table,表中的单元格是一个td。在制作报表时,我们经常需要获得单元格在页面中的td的id,得到了id,就可以得到这个单元格的各种属性,来完成我们的业务需求。◆应用举例1 制作一张填报表,将需要获得id的单元格设置为“可写”。2 在“可写”单元格的html事件属性中,调用获取id的js函数,如下图:在html事件的内容为:"onmo原创 2016-11-30 15:16:25 · 1234 阅读 · 0 评论 -
火狐浏览器报表居中
火狐浏览器处理居中和IE不同,需要修改jsp:修改jsp中发布的定义,增加 style="margin:0 auto;"原创 2016-11-30 14:57:25 · 352 阅读 · 0 评论 -
富文本font标签使用
想实现不同的数据颜色不同,单元格内容为字符串型,附件raq里的语句HTML可以,但是用富文本会报错。好像是富文本时数据不能为空导致的。由于HTML导出后为图片形式,不能修改,所以还只能用富文本。 解决方法:增加一个隐藏列B列,B1表达式为:=str(ds1.select(OID,,POSITION_LEVEL=='000000008'&&ISLEADER_POSTION=='16988原创 2016-11-30 14:55:18 · 933 阅读 · 0 评论 -
下拉数据集多选联动
客户想实现当查询条件里有多个省份的时候,查询出来的是多个省份下地市的信息 选择一个省份,联动地市,这个没问题,我现在要选择多省份,联动多省份的地市,我改成in了,可是没起作用从客户描述看应该是客户的写法存在问题,请客户提供内建数据集的报表看下。将关联过滤表达式修改为C1.indexOf(prov_code) >= 0,满足需求。原创 2016-11-30 14:53:19 · 619 阅读 · 0 评论 -
动态列报表查询
客户需求: 用户根据自己的需要动态选择相应的字段就可以把列的数据就查看到解决方法:1、 可以使用润乾的datasetName.field( stringExp )及datasetName.fieldName( intExp )实现动态列报表2、 可以把要显示的字段通过参数传入的方式来控制显示或隐藏 这种控原创 2016-11-30 14:50:33 · 325 阅读 · 0 评论 -
当数据库字段是图片URL时怎样在单元格中显示图片
有时在数据库的表字段中存储的是图片的URL,我们又需要在单元格内引入此字段URL对应的图片,这时我们可以设置单元格类型为HTML来解决,我们来看一个简单的例子:第一步:新建内建数据集如下,第二步:设计报表如下,A1单元格数据类型为HTML类型。第三步:在web页面查看效果,原创 2016-11-30 14:39:42 · 919 阅读 · 0 评论 -
报表鼠标选中当前行变色
需求描述: 当数据列很多的时候一般会有滚动条出现来拖动进行查看记录,这样会出现一种情况当拖动很长的时候不知道是哪条记录了,用我们的报表双向锁定表头可以做到,同样当我们鼠标移动到某条记录上的时候整个一行加色也可以做到。处理方式如下:在jsp页面加上一段js和css就可以代码如下: .report1_2 { text-align:left;vertical-align:midd原创 2016-11-30 14:35:54 · 604 阅读 · 0 评论 -
存储过程数据集输出参数类型为非游标
需求背景 润乾报表可以使用存储过程作为数据集,一般情况下的输出参数类型均为“游标”类型,当然作为结果集返回一定要使用游标类型,否则是没有意义的。但有的时候我们可能希望输出唯一的其他类型的值,今天我们就来介绍输出非游标类型参数的用法。本文使用的数据库为oracle10g。实现步骤 首先,我们看一下存储过程的sql语句,以及表数据:CREAT原创 2016-11-30 14:32:17 · 685 阅读 · 0 评论 -
当前页汇总和全部汇总的显示问题
需求描述 对于多页的分组报表或行式报表,想每页都显示当前页面的金额数,而最后一页则显示当前页和汇总的金额数。 解决方案 通过使用pssum()函数,判断设置行高为0 即可。原创 2016-11-29 13:57:22 · 496 阅读 · 0 评论 -
利用动态宏实现根据字符串参数顺序确定多层分组顺序
有时客户需要根据参数来确定多层分组的分组顺序,我们可以用动态宏来实现,我们来看一个简单的例子:第一步:设计报表如下,附group()函数说明: 根据分组表达式,从数据集中选出一组组集。语法: datasetName.group( , , ) //适用于不需要排序或数据集中已排好序datasetName.group(selectExp{,descExp{,fi原创 2016-11-30 15:23:39 · 330 阅读 · 0 评论 -
两种方式设置单元格的下划线
在设计填报报表时,经常需要设置单元格的下划线。实现单元格下划线有两种方式,分别为下边框线和单元格下划线风格。 一、 使用下边框线来实现下划线使用下边框线实现下划线,操作如下:第一步,选中需要设置下划线的单元格。第二步,使用工具栏中的边框设置,选择下边框。但这种方法有个重大的缺点。由于相邻的单元格共用边框,即某个单元格的下边框是其原创 2016-11-30 15:40:47 · 3727 阅读 · 0 评论 -
如何用动态参数取得季度数据
在报表设计过程中,可以通过参数模板选择不同的数据来展现报表,那么如何通过选择季度来展现该季度下的数据呢,下面就用动态参数来实现这个需求。第一步,连接demo数据源,新建一张报表。sql语句为SELECT * FROM订单 WHERE (订单.订购日期 >=? or ? isnull) AND (订单.订购日期 ,报表样式如下:其中arg1为普通参数,arg2和arg原创 2016-11-30 15:45:52 · 272 阅读 · 0 评论 -
润乾报表自定义下拉日历
客户在对数据库中数据做查询时,要根据一个时间段对时间过滤,数据库中日期存储的是时间格式,查询是可能精确到时分秒,这样就要求下拉日历格式为年月日时分秒格式,但是客户那边大多数操作时,要求查询时间是从00:0:00开始,结束时间默认为23:59:59,只有想选择时再选择自己想要的时间。但是目前下拉日历如果格式选择年月日时分秒后,弹出的下拉日历默认取的是当前系统时间,也就是时分秒是默认时间,并不会是原创 2017-02-13 11:26:31 · 2541 阅读 · 2 评论 -
分页标签中totalCountExp的几种用法
海量数据的清单式列表在读取、展现及导出过程中可能会出现速度过慢、内存溢出、系统死机等问题,以分页计算方式发布报表,可以实现以页为单位对数据进行读取和展现及导出等操作,大大降低内存占有量,提高了运行效率,避免内存溢出等问题。在分页标签中的totalCountExp属性,是代表总记录数,为必填属性,分页就是基于这个总记录数来的。它的值是一个润乾的非数据集函数,并且返回的值应该是一个整型数据。原创 2016-11-28 16:25:56 · 1917 阅读 · 0 评论 -
统计图中如何弹出超链接窗口
在润乾的统计图中,为了方便用户进行钻取操作,提供了图形超链接,可以传递当前点击的图形的分类值与系列值。 在遇到的客户需求中,遇到过这样一个问题: 目前默认的超链接弹出是网页,如何来弹出一个窗口(无浏览器菜单栏工具条和地址栏)呢? 实现的方法: 1、在统计图中设置图形超链接调用一个javaScript函数,并传递参数 2、在javaScript函数中获取到参数值,并打开一个无无浏原创 2016-11-28 16:20:22 · 273 阅读 · 0 评论 -
财务报表(支票单)金额制作
在财务报表中经常有支票单这样的报表进行展现,主要看金额那红色圈出的部分,数据库中通常的放的是一个数值型数据要求把这个数据展现时分拆多个值,如上图所示,润乾中通常有两种方法解决这种问题:一:将数据取出转成字符串,然后通过润乾的mid()函数进行截取,取出相应的数值放到单元格中。但该做法有相应弊端: 1、制作较为复杂,必须在每个单元格中写入函数对数据进行截取。 2、数据长度不确定,原创 2016-11-28 15:39:23 · 465 阅读 · 0 评论