自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 帆软report分析报表修改控件样式

帆软报表JS修改控件样式

2023-01-05 14:23:13 1040

原创 PostgreSQL不等于条件<>判断

select column1,column2 from table_name where column2 <> '1'当使用<>进行不等于判断时,在排除column2='1’的同时,也会排除掉colum2为空的数据。故当使用<>时,一定要加上or is null来保留空值即:select column1,column2 from table_name where column2 <> '1' or column2 is null...

2021-12-15 19:48:44 3948

原创 帆软报表-问题集合

1.下拉树控件无法使用模糊查询原因:根节点的父节点必须为空,否则无法模糊查询

2021-12-07 17:21:07 491

原创 mysql查询中文显示为问号?/where条件按中文值查询不出结果/mysql中文数据编码问题

问题引出数据库表内容如下:但是查询owner='小明’的数据时,查询结果为空:分析原因排查过程中发现将该字段转换为char时,结果中文字体全部显示成了问号:大体应该能够定位到时编码出现了问题。mysql默认的编码方式是latin1,如果不修改的话,很容易出现中文乱码的情况。查看character相关属性:临时解决办法将属性的编码方式都改成utf8。方法1:单独修改set character_set_client=utf8;set character_set_connection=u

2021-11-03 18:46:22 2352

原创 帆软决策报表-如何通过设置事件方式实现报表自动滚动

往往在做管理看板时,二维报表中的内容过多,只能人为手动滚动查看如何让报表自动滚动显示?方法一:使用“滚动报表图插件”方法二:为报表组件设置事件(帆软设计器demo自带写法),方法如下:初始化后事件JS脚本如下:setTimeout(function() { var $report = $("div[widgetname=REPORT11]"); //获取对应report的div元素 var $scroll = $report.find("#frozen-center");

2021-09-27 17:31:12 6793

原创 帆软决策报表-如何修改控件样式

如何调整下拉框、日期控件的默认颜色如何修改查询按钮的颜色、长宽度如何修改标签控件的颜色、背景、边框如何修改文本控件的背景色、字体大小如何设置对话框背景透明或为其添加一层透明遮盖如何将下拉框的背景调整为透明如何调整控件蓝色部分的颜色帆软-文档:修改控件样式...

2021-09-27 14:50:27 2209

原创 帆软填报-实现定时自动填报

有时候,我们会希望能够通过帆软自动计算一些数据,然后定时自动填入数据库表,不需要人工再去报表中心去手动提交。帆软定时调度功能可以帮助实现以上场景。定时自动填报教程

2021-09-10 17:23:43 2616

原创 帆软填报-解决大数据量EXCEL导入导致浏览器崩溃(excel批量导入解决out of memory!)

在做填报表时,会遇到excel数据量过大,导致导入excel时,一直加载不到页面上,甚至引起浏览器崩溃,显示out of memory!可以利用EXCEL批量导入插件,省去预览过程,直接导入数据库帆软-EXCEL导入简介帆软-EXCEL批量导入插件在使用该插件过程中,需要注意以下几点:①如果是安装了加密软件的公司设备,导入之前需要对excel进行解密;②旧版本插件,可能只支持.xls格式的文件,.xlsx导入会报如下错误:Error:Package should contain a conte

2021-09-06 10:57:08 3311

原创 帆软填报-解决Error:很抱歉,导入EXCEL格子数超过限制

在做数据填报表时,往往会使用EXCEL导入进行大数据量的上传。帆软默认单模板最大行数为3w行,最大单元格数为30w个,因此,如果excel数据超过该限制,则会直接给出如下报错:Error:很抱歉,导入EXCEL格子数超过限制,请减少导入数据量。若您是管理员,可于智能运维-内存管理-模板限制中更改此项限制。可以通过管理员配置扩大限制数帆软文档-智能运维-内存管理...

2021-09-06 10:40:26 2697

原创 帆软填报-根据角色/权限设置校验规则(含开关配置表校验)

一、校验公式用户假设:①填报角色为"A项目-填报";②核对角色为"A项目-核对";③数据链接为"data_link";用户假设:③设有个开关表可决定该补录表是否可用,is_able='Y’表示该表可进行填报系统参数:帆软角色参数:$fine_role校验规则:只允许在"A项目-填报"或"A项目-核对"两个角色中的用户在该表可用时进行填报if( --如果该用户角色名中包含"A项目-填报"字符串,且开关表配置该补录表可用,则返回1 and(find("A项目-填报", JOINARRAY($fi.

2021-09-01 17:33:22 1844 1

原创 Mysql排序后生成序列号

Mysql不能像pg或者其他库一样使用row_number() over(order by column),需要通过变量来实现生成序列号:1.建一张员工表employeesCREATE TABLE `employees` (`emp_no` int(11) NOT NULL, `birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char(1)

2021-04-12 19:00:59 1841

原创 gp/pg匹配非中文、英文字段

-- 正则匹配非字母及中文字段值 where desc56 !~* '[a-z,A-Z]|[\u2e80-\ua4cf]|[\uf900-\ufaff]|[\ufe30-\ufe4f]'-- 正则匹配非中文字段值 where desc56 !~* '[\u2e80-\ua4cf]|[\uf900-\ufaff]|[\ufe30-\ufe4f]'

2021-03-25 17:14:52 1211

原创 pgsql截取字符串最后一个-字符前的子字符串

获取字符串’a-b-c-d’ 最后一个-前的子字符串:1.将字符串转置:reverse(‘a-b-c-d’) //结果:‘d-c-b-a’2.获取转置后字符串中第一个-的位置:position(’-’ in reverse(‘a-b-c-d’))3.用substr()函数截取第一个-后的子字符串4.将3的结果再次转置回原字符顺序select reverse(substr(reverse('a-b-c-d'),position('-' in reverse('a-b-c-d'))+1))..

2021-03-12 16:10:20 8386 3

原创 pgsql 正则匹配中文字符

postgres sql 正则匹配中文字符操作符 ~ 等效于 LIKE, 而 ~~* 对应 ILIKE。 还有 !~~ 和 !~~* 操作符 分别代表 NOT LIKE 和 NOT ILIKE。另外:~ 匹配正则表达式,大小写相关 ‘thomas’ ~ ‘.*thomas.*’~* 匹配正则表达式,大小写无关 ‘thomas’ ~* ‘.*Thomas.*’!~ 不匹配正则表达式,大小写相关 ‘thomas’ !~ ‘.*Thomas.*’!~* 不匹配正则表达式,大小写无关 ‘thomas’

2021-03-12 13:56:37 4764 1

原创 Macbookpro苹果笔记本如何卸载vpn工具global protect

通过Launchpad-其他-终端,打开终端,输入:sudo /Applications/GlobalProtect.app/Contents/Resources/uninstall_gp.sh

2021-01-10 14:27:17 5416 2

原创 润乾填报——填报表中如何获取系统当前时间

润乾填报表中表达式需使用JavaScript函数(参考JavaScript Date 对象)。在填报表单元格中编写表达式如下:运行结果如下:

2020-10-09 15:10:55 844

原创 Python习题集:基础篇

【说明】本文练习题均整理自imooc教程初识Python(课程已下架),答案为原创,用于个人学习与巩固,如有更好方案,欢迎大神赐教!========================================================1.计算十进制整数 45678 和十六进制整数 0x12fd2 之和。print 45678+0x12fd22.请用两种方式打印出 hello, python.#input codeprint 'hello, python.'print 'hello,

2020-08-28 09:40:48 16520

原创 Python:取list前N个元素,提示AttributeError: ‘NoneType‘ object has no attribute ‘append‘

取list: L = [‘Adam’, ‘Lisa’, ‘Bart’, ‘Paul’]的前N个元素(用for循环的方式)def first(L,n): x=[] for i in range(n): x.append(L[i]) return xprint first(['Adam', 'Lisa', 'Bart', 'Paul'],2)取list: L = [‘Adam’, ‘Lisa’, ‘Bart’, ‘Paul’]的前3个元素(用切片的方式)L=['

2020-08-26 17:39:44 670

原创 Python学习笔记:list、tuple、dict、set

对比项 List Tuple Dict set 元素类型 区别于Java等静态语言,Python是动态语言,元素类型可以不一致,如list:L=[0,'Lily',5.67] 翻译 列表 元组 字典 定义 有序集合 有序集合 无序的、key-value映射关系的集合 更新 一旦创建,不可修改 ① key元素唯...

2020-08-20 17:45:22 151

原创 润乾报表——如何避免导出的Excel数据自动显示成科学计数法

有时通过web端导出润乾报表后,可能会出现如下问题:1.小数值:整数位超过一定位数(大概12位),会自动转换成科学计数法;2.小数值:小数位超过一定位数(大概8位),会自动转换成科学计数法;【原因】1.excel默认格式如此2.报表数据集从数据库读取数据时的数据类型导致【测试】修改数据集SQL:1.将数值转换成float类型:小数位会被四舍五入后只保留8位,损失精度。但可以解决因小数位超长而自动转换科学计数法问题;但同时会出现整数位超长变科学计数法问题。2.转换成decimal类型:小数位

2020-08-05 14:25:22 794

原创 Tableau——如何将金额显示成万元

Excel中显示万元的方式设置自定义格式为0!.0,“W”Tableau中显示万元的方式设置自定义格式为0"."0,“W”

2020-08-05 09:14:04 5816

原创 润乾报表——通过表达式实现数值格式‘#,###,,‘和‘#,###,‘

数值格式’#,###,‘和’#,###,'示例如下通过表达式在润乾报表中实现以上格式:#,###,假设单元格为数值型: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 2196

原创 润乾报表——通过表达式根据字段值设置动态显示格式(字体加粗、前/背景色)

如图,需要将部门为综合部的行背景色高亮,并且字体加粗1.设置背景色选中A2至I2单元格,编辑背景色-表达式2.设置加粗选中A2至I2单元格,编辑加粗-表达式3.预览效果

2020-07-23 13:54:50 2568

原创 润乾报表——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 876

原创 润乾报表——冻结行列

在报表设置中,已经设置首行的行属性为报表头,为什么发布之后没有实现冻结效果?要做到冻结窗口,有以下几个地方的设置:1.报表开发时:设置报表头/左标头为首行设置报表头,实现冻结首行为第一列设置左标头,实现冻结首列2.showReport.jsp设置这里有两种设置方法:①固定设置②动态设置给needScroll传递scroll参数以指定是否进行固定表头该参数是从页面的url传递进来的,需要在报表中心页面中设定报表是否固定表头:具体见下面第三个设置3.报表中心设置如果上述两个地方都

2020-07-14 11:49:56 1127

原创 润乾——如何修改页面模块宽度

如图所示,报表中心左侧结构树区域的宽度是默认的,当节点名称都很短时,会有大面积空白,如果将此区域的宽度减小一点,可以给右侧报表展示区更多的空间修改页面模块宽度可以先用浏览器自带的开发者工具看下页面框架,大致定位到需要修改哪些文件注意修改文件时使用的用户,应与原文件保持一致,若不一致,需要su username进行变更1.centerIndex.jsp路径:/data/app/report-v2018-20190704/report/web/webapps/demo/raqsoft/center/

2020-07-14 09:09:34 968

原创 润乾报表——根据扩展格添加序号&根据扩展格设置动态背景色

润乾报表——实现背景色的隔行变化中讲到如何实现背景色隔行变化。但很多实例中,有些单元格是合并单元格,这时,用上文中所述的方式(在单元格背景色中填写表达式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 974

原创 润乾报表——报表初始状态默认显示当前月份数据

普通参数:只可以接收外部传参,不能计算动态参数:只能计算,不能接受外部传参如果需要报表数据初始状态只显示当前日数据,我们需要通过now()来计算,因此需要在原始基础上再创建一个动态参数以下图为例:数据集设置参数设置这里不能写成left(string(now()),10),否则相当于将数据进行了筛选,只剩下当前日期的数据,即便筛选器选择其他日期也不会变动。所以,需要对筛选器变量传递过来的参数v_入职日期进行判断,当每进行选择,即传递空值时,显示left(string(now()),10)

2020-07-07 16:31:43 1205

原创 润乾报表——筛选器设置默认全选

目的:如图,选择某个部门之后,姓名筛选器默认选择该部门下所有员工设置筛选器单元格表达式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 901

原创 润乾报错-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 788

原创 润乾报表——按照某一字段值设置数值显示格式

目的:当C2单元格显示的内容中包含“率”(即比率数据)时,设置当前单元格显示格式为百分比,并保留两位小数。否则设置为保留两位小数的数值效果如下:

2020-07-03 15:37:32 2482

原创 润乾报表——筛选器选项排序

在做报表筛选器报表时,往往多个筛选器值均来源于同一个数据集,以便通过“关联过滤”达到筛选器联动效果。 此时,筛选器选项的排序就不能在数据集中定义,需要在单元格编辑效果中通过表达式进行排序。以时间筛选器字段为字符串时为例:表达式如下:时间为字符串类型的“2020-07”,所以表达式中需要将-替换为空,然后转换成整数型,这样就可以按照正常时间先后进行排列了...

2020-07-03 14:15:52 401

原创 润乾报表——实现背景色的隔行变化

润乾报表——实现背景色的隔行变化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 705

原创 润乾报表——筛选器关联过滤

润乾报表——筛选器关联过滤在开发带筛选器的报表时,往往需要多个筛选器之间互相关联作用,例如:筛选“部门”后,“姓名”筛选器选项只显示该部门下的员工名称;筛选“部门”和“姓名”后,“籍贯”只显示该部门、该员工的籍贯。这时需要应用到单元格的 “编辑风格”-“下拉数据集” 方式中的 “关联过滤” 功能情况一:筛选器均为单选1. 新建参数模板设置部门筛选器设置姓名和籍贯筛选器依次为单元格B1、D1、F1设置变量名为v_部门、v_姓名、v_籍贯,如图:2.新建报表设置参数3.预览结果情况

2020-07-01 17:52:32 1233

原创 润乾报表——筛选器多选时的传参数据类型

润乾报表——筛选器多选时的传参数据类型在使用润乾开发报表时,往往需要使用“参数模板”创建筛选器,控制另一张报表数据的显示。一般情况下,单选筛选器只需要通过字符串等类型的变量将结果传递给展示表的某个参数(这个参数的数据类型与上述变量相同)即可。当筛选器设置为可多选时,可有两种方式进行传参:方式一:将变量和参数设置为“字符串”此时传递的结果是:字符串"选项1,选项2,选项3"数据集语法中的where条件如下:where (case when ? is null then column1=col

2020-07-01 10:56:27 1407 1

转载 数据分析:漏斗模型

什么是数据分析的漏斗模型?作者:李启方很早之前就知道漏斗模型,但没有做更多的了解和运用,后来对漏斗模型的了解稍加深入之后,觉得它不仅仅是一个模型,更是一种可以普遍适用的方法论,或者说是一种思维方式。本文主要谈谈漏斗模型的本质、漏斗模型案例分析以及如何绘制漏斗模型。漏斗模型关于漏斗模型,我认为本质是分解和量化。为什么这么说,这里以营销漏斗模型举栗。百科给出的解释:营销漏斗模型指的是营销过程中,将非潜在客户逐步变为客户的转化量化模型。营销漏斗模型的价值在于量化了营销过程各个环节的效率,帮

2020-06-19 11:52:36 2186

转载 灵活的填报表校验–使用正则表达式校验

有时候我们需要制作类似个人信息录入这样的填报表格,上面需要填写的单元格非常多,包括姓名、年龄、住址、电话、email、还有个人简介等等。为了保证信息准确无误的入库,需要加校验以保证数据类型和格式的正确。润乾报表提供了灵活的校验方式来满足多种多样的校验需求,如 通过设置单元格的填报数据类型、在填报属性的数据校验里写校验公式、自定义合法性校验函数等校验方法。本文将通过一个小例子介绍一下在润乾报表中如何在填报属性的数据校验里写正则表达式实现校验功能。例如:建立好一个填报表,数据源选demo的中的订单表,数据字段

2020-06-19 11:31:39 501

原创 GreenPlum/PostgreSQL 创建可以自动更新数据插入时间的字段

GP/PG SQL 创建可以自动更新数据插入时间的字段目的:当进行数据插入时,insert_time字段可以自动生成该条记录的插入时间方法:将字段默认属性设置为:(‘now’::text)::timestamp(0) with time zone方式一:在建表语句中设置create table t1( col1 varchar(30), col2 varchar(30), insert_time timestamp(6) DEFAULT ('now'::text)::timestamp(0

2020-06-19 11:22:11 4980

原创 数据库中的两种空格

为什么数据库中会存在两种空格最近在使用润乾进行填报开发的时候发现了一个问题:同一个数值,例如:“净利润 不含汇兑”,在数据库中去重查询时却有两个看似相同值,如图:经查找,发现在数据填报的时候,其中一个数值里的空格是space键直接键入的,而另外一个数值是从其他浏览器中复制粘贴过来的。我们用\s或\S正则匹配空格时,只能匹配到space键入的空格(编号为2的):\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。\S 匹配任何非空白字符。等价于 [^ \

2020-06-11 16:43:13 1931

原创 润乾填报——单元格校验&字符串匹配

@润乾填报单元格校验 —— 字符串匹配如何在填报时校验字符串中是否包含某个符号在使用行式填报时,所有维度和数值信息都来源于多名填报者的手工数据,因此不可避免的会导致脏数据传入数据库表。例如:同一个指标名称为“净利润(不含汇兑)”,有的人会写成“净利润(不含汇兑)”可以通过 【单元格校验】来预警添加单元格校验在润乾报表客户端中,打开填报表,鼠标选中要校验的单元格,点击左上角菜单栏【填报】-【单元格校验】发布运行后报错显示如下:校验表达式写法我们要做的是查找B2单元格的数据中是否包含中文括号

2020-06-11 14:54:32 1599

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除