润乾报表
yoyomaryna_DU
这个作者很懒,什么都没留下…
展开
-
润乾报表——如何避免导出的Excel数据自动显示成科学计数法
有时通过web端导出润乾报表后,可能会出现如下问题:1.小数值:整数位超过一定位数(大概12位),会自动转换成科学计数法;2.小数值:小数位超过一定位数(大概8位),会自动转换成科学计数法;【原因】1.excel默认格式如此2.报表数据集从数据库读取数据时的数据类型导致【测试】修改数据集SQL:1.将数值转换成float类型:小数位会被四舍五入后只保留8位,损失精度。但可以解决因小数位超长而自动转换科学计数法问题;但同时会出现整数位超长变科学计数法问题。2.转换成decimal类型:小数位原创 2020-08-05 14:25:22 · 833 阅读 · 0 评论 -
润乾报表——通过表达式实现数值格式‘#,###,,‘和‘#,###,‘
数值格式’#,###,‘和’#,###,'示例如下通过表达式在润乾报表中实现以上格式:#,###,假设单元格为数值型:1.设置单元格显示值-表达式if (len(string(int(round(value(),-3))))-if(pos(string(int(round(value(),-3))),'-')==null,0,1)-3<=0 || value()==null ||string(value())=='','' ,int(mid(string(int(round(valu原创 2020-07-23 14:34:29 · 2260 阅读 · 0 评论 -
润乾报表——通过表达式根据字段值设置动态显示格式(字体加粗、前/背景色)
如图,需要将部门为综合部的行背景色高亮,并且字体加粗1.设置背景色选中A2至I2单元格,编辑背景色-表达式2.设置加粗选中A2至I2单元格,编辑加粗-表达式3.预览效果原创 2020-07-23 13:54:50 · 2662 阅读 · 0 评论 -
润乾报表——Linux下安装
1.从官网下载Linux环境安装包2.解压缩后是一个类似于report-V2018-20200603.bin的文件3.将该文件传输到Linux服务器上4.给予该文件执行权限:chmod -x report-V2018-20200603.bin5.执行该文件:./report-V2018-20200603.bin6.启用润乾报表中心:sh [安装路径]/report/bin/startup-demo.sh或者sh [安装路径]/report/bin/startup.sh...原创 2020-07-23 13:45:26 · 926 阅读 · 0 评论 -
润乾报表——冻结行列
在报表设置中,已经设置首行的行属性为报表头,为什么发布之后没有实现冻结效果?要做到冻结窗口,有以下几个地方的设置:1.报表开发时:设置报表头/左标头为首行设置报表头,实现冻结首行为第一列设置左标头,实现冻结首列2.showReport.jsp设置这里有两种设置方法:①固定设置②动态设置给needScroll传递scroll参数以指定是否进行固定表头该参数是从页面的url传递进来的,需要在报表中心页面中设定报表是否固定表头:具体见下面第三个设置3.报表中心设置如果上述两个地方都原创 2020-07-14 11:49:56 · 1195 阅读 · 0 评论 -
润乾报表——根据扩展格添加序号&根据扩展格设置动态背景色
润乾报表——实现背景色的隔行变化中讲到如何实现背景色隔行变化。但很多实例中,有些单元格是合并单元格,这时,用上文中所述的方式(在单元格背景色中填写表达式case(row()%2,list(0),rgb(221,237,249),list(1),rgb(255,255,255))),背景色效果就会变得混乱,效果如下图所示解决方案1.为扩展单元格列添加序号,根据单元格内容生成连续的整数序列2.将原表达式中的row()替换成该整数序列实现方式1.添加序号使用表达式=&B2为B2扩展格添加序原创 2020-07-13 14:33:59 · 1016 阅读 · 0 评论 -
润乾报表——报表初始状态默认显示当前月份数据
普通参数:只可以接收外部传参,不能计算动态参数:只能计算,不能接受外部传参如果需要报表数据初始状态只显示当前日数据,我们需要通过now()来计算,因此需要在原始基础上再创建一个动态参数以下图为例:数据集设置参数设置这里不能写成left(string(now()),10),否则相当于将数据进行了筛选,只剩下当前日期的数据,即便筛选器选择其他日期也不会变动。所以,需要对筛选器变量传递过来的参数v_入职日期进行判断,当每进行选择,即传递空值时,显示left(string(now()),10)原创 2020-07-07 16:31:43 · 1245 阅读 · 0 评论 -
润乾报表——筛选器设置默认全选
目的:如图,选择某个部门之后,姓名筛选器默认选择该部门下所有员工设置筛选器单元格表达式1.链接PostgresSQL时string_agg(column,’,’)是将一列字段值合并成一个字符串,并以逗号进行分割。改字符串正好符合了筛选器变量的格式2.链接Oracle时使用stuff((select ‘,’+column from table for xml path(’’)),1,1,’’)实现string_agg()功能3.使用润乾自带Hsql时1和2的函数都不支持,暂时未找到数据处理方式原创 2020-07-07 15:18:21 · 961 阅读 · 0 评论 -
润乾报错-HTTP Status 500 - org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apac
修改head.jsp文件后,前台报如下错误:报错位置为:原因解析:在修改header.jsp的时候使用的是root权限,header_jsp.class文件归属于root,而润乾测试授权码两小时必须重启一次, 所以做了个定时重启脚本,会隔断时间就自动重启服务。但是,定时计划是做在了datadba用户下,使用的的是datadba权限,这时,自动重启后就不能正常读取缓存中header_jsp.class文件了所以,这是缓存文件权限问题方法一:修改文件权限方法二:修改定时任务执行账号为root查看原创 2020-07-07 13:56:14 · 806 阅读 · 0 评论 -
润乾报表——按照某一字段值设置数值显示格式
目的:当C2单元格显示的内容中包含“率”(即比率数据)时,设置当前单元格显示格式为百分比,并保留两位小数。否则设置为保留两位小数的数值效果如下:原创 2020-07-03 15:37:32 · 2588 阅读 · 0 评论 -
润乾报表——筛选器选项排序
在做报表筛选器报表时,往往多个筛选器值均来源于同一个数据集,以便通过“关联过滤”达到筛选器联动效果。 此时,筛选器选项的排序就不能在数据集中定义,需要在单元格编辑效果中通过表达式进行排序。以时间筛选器字段为字符串时为例:表达式如下:时间为字符串类型的“2020-07”,所以表达式中需要将-替换为空,然后转换成整数型,这样就可以按照正常时间先后进行排列了...原创 2020-07-03 14:15:52 · 418 阅读 · 0 评论 -
润乾报表——实现背景色的隔行变化
润乾报表——实现背景色的隔行变化1.该行用select 函数2.该行背景色设为 case(row()%2,list(0),rgb(250,250,250),list(1),rgb(255,255,255))意思行数除以2,第一行颜色为 。。第二行颜色为。。 当然也可以3行为一次循环或者预览结果...原创 2020-07-02 10:59:47 · 734 阅读 · 0 评论 -
润乾报表——筛选器关联过滤
润乾报表——筛选器关联过滤在开发带筛选器的报表时,往往需要多个筛选器之间互相关联作用,例如:筛选“部门”后,“姓名”筛选器选项只显示该部门下的员工名称;筛选“部门”和“姓名”后,“籍贯”只显示该部门、该员工的籍贯。这时需要应用到单元格的 “编辑风格”-“下拉数据集” 方式中的 “关联过滤” 功能情况一:筛选器均为单选1. 新建参数模板设置部门筛选器设置姓名和籍贯筛选器依次为单元格B1、D1、F1设置变量名为v_部门、v_姓名、v_籍贯,如图:2.新建报表设置参数3.预览结果情况原创 2020-07-01 17:52:32 · 1297 阅读 · 0 评论 -
润乾报表——筛选器多选时的传参数据类型
润乾报表——筛选器多选时的传参数据类型在使用润乾开发报表时,往往需要使用“参数模板”创建筛选器,控制另一张报表数据的显示。一般情况下,单选筛选器只需要通过字符串等类型的变量将结果传递给展示表的某个参数(这个参数的数据类型与上述变量相同)即可。当筛选器设置为可多选时,可有两种方式进行传参:方式一:将变量和参数设置为“字符串”此时传递的结果是:字符串"选项1,选项2,选项3"数据集语法中的where条件如下:where (case when ? is null then column1=col原创 2020-07-01 10:56:27 · 1469 阅读 · 1 评论 -
灵活的填报表校验–使用正则表达式校验
有时候我们需要制作类似个人信息录入这样的填报表格,上面需要填写的单元格非常多,包括姓名、年龄、住址、电话、email、还有个人简介等等。为了保证信息准确无误的入库,需要加校验以保证数据类型和格式的正确。润乾报表提供了灵活的校验方式来满足多种多样的校验需求,如 通过设置单元格的填报数据类型、在填报属性的数据校验里写校验公式、自定义合法性校验函数等校验方法。本文将通过一个小例子介绍一下在润乾报表中如何在填报属性的数据校验里写正则表达式实现校验功能。例如:建立好一个填报表,数据源选demo的中的订单表,数据字段转载 2020-06-19 11:31:39 · 530 阅读 · 0 评论 -
润乾填报——单元格校验&字符串匹配
@润乾填报单元格校验 —— 字符串匹配如何在填报时校验字符串中是否包含某个符号在使用行式填报时,所有维度和数值信息都来源于多名填报者的手工数据,因此不可避免的会导致脏数据传入数据库表。例如:同一个指标名称为“净利润(不含汇兑)”,有的人会写成“净利润(不含汇兑)”可以通过 【单元格校验】来预警添加单元格校验在润乾报表客户端中,打开填报表,鼠标选中要校验的单元格,点击左上角菜单栏【填报】-【单元格校验】发布运行后报错显示如下:校验表达式写法我们要做的是查找B2单元格的数据中是否包含中文括号原创 2020-06-11 14:54:32 · 1650 阅读 · 0 评论