润乾报表入门

合集下载

润乾报表4

润乾报表4

润乾报表实现将多个报表导入一个excel的多个sheet在实际的应用中,经常会有数据从excel导入系统数据库或者数据从系统中导入到excel,这两种业务操作润乾报表可以轻易地实现,但普通的导出数据大多都是导出到一个单独的excel中,还有一种客户经常使用的数据处理方式,是将多个报表的运算结果导入到同一个excel的多个sheet中。

下面讲述润乾报表如何实现这一业务。

一:实现思路先读取多个报表,分别计算多个报表,然后把多个结果添加到导出列表,最后实现导出到excel的多个sheet中。

二:实现步骤(以两个报表为例)1:首先制作两个报表one.raq和two.raq,如下图:One.raqTwo.raq2:利用润乾提供的方法读入两个报表,读入计算并导出,代码如下:<%@ page contentType=”text/html;charset=GBK” %><%@ taglib uri=”/WEB-INF/runqianReport4.tld” prefix=”report” %><%@ page import=”com.runqian.report4.model.ReportDefine”%><%@ page import=”com.runqian.report4.model.engine.ExtCellSet”%><%@ page import=”ermodel.Context”%><%@ page import=”ermodel.Engine”%><%@ page import=”ermodel.IReport”%><%@ page import=”com.runqian.report4.util.ReportUtils”%><%@ page import=”ermodel.PageBuilder”%><%@ page import=”com.runqian.report4.view.excel.ExcelReport”%><html><body topmargin=0 leftmargin=0 rightmargin=0 bottomMargin=0><%//创建context对象,设置报表的路径Context ctx = new Context();String path = “D:/Program Files/reportHome/webapps/demo/reportFiles/one.raq”;//读入报表ReportDefine rd = (ReportDefine) ReportUtils.read(path);Engine engine = new Engine(rd, ctx);//计算报表IReport report = engine.calc();Context ctx1 = new Context();String path1 = “D:/Program Files/reportHome/webapps/demo/reportFiles/two.raq”;ReportDefine rd1 = (ReportDefine) ReportUtils.read(path1);Engine engine1 = new Engine(rd1, ctx1);IReport report1 = engine1.calc();ExcelReport er = new ExcelReport();//导出的excel文件命名为moreSheetInExcel.xls,包括两个sheet,一个为one,另一个为two,保存在D盘下er.export(”one”, report);er.export(”two”, report1);er.saveTo(”D:/moreSheetInExcel.xls”); //输出到指定文件out.pr int(”导出成功!”);%></body></html>三:运行此jsp,执行其中的代码当页面中出现导出成功时,就说明两个报表已经成功导入到了moreSheetInExcel.xsl,并分别存储在one sheet和twosheet中,效果如下:总结:本文只是实现这一需求,具体项目中可以统一写一个方法类,动态传入要导出的报表名字,并且动态设置保存路径。

(完整版)润乾报表使用手册

(完整版)润乾报表使用手册

报表使用手册报表使用手册XX股份有限公司中国济南目录1概述.............................................................................................................................. - 3 - 2安装.............................................................................................................................. - 3 -2.1准备好安装程序.......................................................................................... - 3 -2.2安装中的选项.............................................................................................. - 3 -2.3授权文件配置.............................................................................................. - 4 - 3报表制作...................................................................................................................... - 5 -3.1报表制作要求.............................................................................................. - 5 -3.2制作一张报表的步骤.................................................................................. - 5 -3.3启动报表设计器.......................................................................................... - 6 -3.4连接数据源.................................................................................................. - 7 -3.4.1 数据源对话框......................................................................................... - 7 -3.4.2 编辑数据源............................................................................................. - 7 -3.4.3 注意事项................................................................................................. - 9 -3.5设计报表格式.............................................................................................. - 9 -3.5.1 格式设计................................................................................................. - 9 -3.5.2 需注意事项........................................................................................... - 10 -3.6定义参数.................................................................................................... - 10 -3.6.1 参数的编辑........................................................................................... - 10 -3.6.2 常用参数举例....................................................................................... - 11 -3.7定义宏........................................................................................................ - 11 -3.7.1 宏的编辑............................................................................................... - 11 -3.7.2 常用宏举例........................................................................................... - 12 -3.8建立数据集................................................................................................ - 12 -3.8.1 数据集的编辑....................................................................................... - 12 -3.8.2 常用数据集举例................................................................................... - 13 -3.9设置单元格属性........................................................................................ - 14 -3.9.1 数据集在单元格中应用....................................................................... - 14 -3.9.2 显示格式............................................................................................... - 14 -3.9.3 设置预警条件....................................................................................... - 15 -3.9.4 增加动态背景色................................................................................... - 15 -3.9.5 按参数隐藏列....................................................................................... - 16 -3.9.6 主格应用............................................................................................... - 16 -3.10报表预览.................................................................................................... - 16 -3.11报表发布.................................................................................................... - 17 - 4报表部署.................................................................................................................... - 18 -4.1部署位置.................................................................................................... - 18 -4.2Web中显示................................................................................................ - 18 - 5重要概念.................................................................................................................... - 19 -5.1数据源........................................................................................................ - 19 -5.2数据集........................................................................................................ - 19 -5.3参数............................................................................................................ - 19 -5.4宏定义........................................................................................................ - 20 -5.5单元格........................................................................................................ - 21 -5.6主格............................................................................................................ - 21 - 6常用函数.................................................................................................................... - 23 -6.1数据集函数................................................................................................ - 23 -6.1.1 select() .................................................................................................... - 23 -6.1.2 select1() .................................................................................................. - 23 -6.1.3 count() .................................................................................................... - 24 -6.2单元格函数................................................................................................ - 24 -6.2.1 if() ........................................................................................................... - 24 -6.2.2 row() ....................................................................................................... - 24 -6.2.3 value() .................................................................................................... - 24 -6.3字符串函数................................................................................................ - 24 -6.3.1 pos() ....................................................................................................... - 24 -6.3.2 mid() ....................................................................................................... - 24 -6.4数据类型转换函数.................................................................................... - 24 -6.4.1 dateTime() .............................................................................................. - 24 -6.4.2 str() ......................................................................................................... - 24 -1概述该文档主要满足iES-E200电量采集系统中自定义报表制作编写。

润乾报表规范

润乾报表规范

报表规范1.所有报表都需要表头,即报表名称2.所有数值右对齐,用户数等采用整数显示,涉及到金额等类型的数据默认保留2位小数(展现时,计算过程不要处理),数据采用千位分割符(比如:12,346,789.00 ),比率都要加上百分号,并默认保留2位小数。

3.字体:宋体,字体大小:12,标题字体大小:12,加粗;报表名称字体大小:16,加粗4.查询条件显示顺序时间、地域、网络类型、品牌、渠道、套餐。

5.背景色(RGB)标题行:186,186,214合计行:221,199,135(-96/-2242681)数据行一:255,255,255数据行二:239,239,247(设置方法:在背景色对应的表达式栏中输入“if(round(row()/2)*2=row(),-1,-1052681)”)标题行、合计行边框:白色数据行边框:212,212,2056.省分排序根据码表的ORD字段正向排序,对应列标题统一为“省分”7.省分公司列统一为“省分”,列宽统一为“50/17.6”,对于列很少的报表根据实际情况处理。

总部报表展现数据方面要求:1.时点数的到达值和本年净增、本月净增2.时期数的本年累计和本月值3.有几个Sheet做几张报表4.发展、业务量、收入分为不同的报表展现5.月、年的数放在一起边框:242,240,159实现情况以下实现的报表都仅完成报表展现工作,正式数据未展现。

1市场营销部1.1日报总共26张,目前实现24张,剩余2张“如意通大众卡套餐用户发展日报”由于本期不要求上传数据暂未实现。

1.2世界风品牌月报总共13张,本期要求实现6张,已完成1.3新势力品牌月报总共13张,本期要求实现6张,已完成5张1.4如意通品牌月报总共13张,本期要求实现6张,已完成1.5营销渠道统计指标报表总共4张,本期要求实现3张,已完成2张2增值业务部总共5张,本期要求实现3张,已完成 2 张3数据固定部总共19张,本期要求实现7张,已完成4集团客户部总共31张,本期要求实现29张,已完成6张5国际部总共32张,全部要求实现,未开始6互联互通部总共9张,全部要求实现,已完成5张7客户服务部7.1积分总共9张,全部要求实现,已完成5张7.2俱乐部总共10张,全部要求实现,已完成2张。

润乾报表常用函数

润乾报表常用函数

润乾报表常‎用函数1.to函数说‎明:生成一组连‎续的整数数‎据语法: to(start‎E xp,endEx‎p{,stepE‎x p})参数说明:start‎E xp 整数数据开‎始的表达式‎endEx‎p整数数据结‎束的表达式‎stepE‎x p 整数数据步‎长的表达式‎函数示例:to(1,5)=list(1,2,3,4,5)to(1,5,2)=list(1,3,5)to(-5,-10,-2)=list(-5,-7,-9)to(-10,-8)=list(-10,-9,-8)2.selec‎t函数说明‎:从数据集的‎当前行集中‎选取符合条‎件的记录语法:datas‎e tNam‎e.selec‎t( <selec‎t_exp‎>{, desc_‎e xp{, filte‎r_exp‎{,sort_‎e xp{,rootG‎r oupE‎x p}}}} )datas‎e tNam‎e.selec‎t( <selec‎t_exp‎>, , <filte‎r_exp‎> )//适用于不需‎排序或数据‎集中已排好‎序参数说明:selec‎t_exp‎:要选择的字‎段列名/列号,,也可以是表‎达式。

列号用#n 表示,例如#0代表第0‎列,#1代表第1‎列,依此类推desc_‎e xp: 指定数据排‎序的顺序,true表‎示降序排列‎,false‎表示升序排‎列。

filte‎r_exp‎:数据过滤表‎达式,如果全部选‎出,则此参数省‎略,仅用“,”占位。

sort_‎e xp: 数据排序表‎达式。

当此项为空‎时先检查d‎e sc_e‎x p是否为‎空,如果为空,则不排序,否则使用s‎e lect‎_exp排‎序。

rootG‎r oupE‎x p 是否roo‎t数据集表‎达式返回值:一组数据的‎集合,数据类型由‎s elec‎t_exp‎的运算结果‎决定函数示例:例1:ds1.selec‎t( name ) 从数据源d‎s1中选取‎n ame字‎段列的所有‎值, 不排序例2:ds1.selec‎t( #2, true ) 从数据源d‎s1中选取‎第二个字段‎列的所有值‎并降序排列‎例3:ds1.selec‎t( name,false‎,sex=='1') 从数据源d‎s1中选取‎性别为男性‎的name‎字段列的值‎并升序排列‎例4:ds1.selec‎t( name, true, sex=='1', id ) 从数据源d‎s1中选取‎性别为男性‎的name‎字段列的值‎并按id字‎段降序排列‎3.Int函数‎说明:将字符串或‎数字转换成‎整数语法: int( strin‎g ) int( numbe‎r )参数说明:strin‎g需要转换的‎字符串表达‎式numbe‎r数字,如果带有小‎数位,转换后小数‎位被截掉返回值:32位整数‎示例:例1:int( "100" ) 返回:100例2:int( 100.1 ) 返回:100例3:int(100.9999) 返回:1004.map函数‎说明显示值对照‎表函数,从对照表中‎找出当前单‎元格对应值‎的显示值,没有则返回‎n ull语法: map(value‎L istE‎x p, displ‎a yLis‎t Exp)参数说明:value‎L istE‎x p 真实值列表‎,可以是可扩‎展单元格或‎结果为集合‎列表的表达‎式displ‎a yLis‎t Exp 显示值列表‎,可以是可扩‎展单元格或‎结果为集合‎列表的表达‎式真实值列表‎和显示值列‎表一一对应‎返回值:字符型,和当前格真‎实值对应的‎显示值示例:例1:map(to(1,3),list("男","女","不定"))例2:map(arg1,arg2) 其中arg‎1为1,2,3组成的参‎数组,arg2为‎"男","女","不定"组成的字符‎串组例3:map(list(1,2,3),list("男","女","不定"))5.Selec‎t1函数说‎明:从数据集中‎按顺序检索‎到符合过滤‎条件的第一‎条记录,返回其se‎l ectE‎x p值语法: datas‎e tNam‎e.selec‎t1(selec‎t Exp{,filte‎r Exp{,rootG‎r oupE‎x p}})参数说明: selec‎t Exp 要选择的字‎段列名/列号,,也可以是表‎达式。

润乾报表入门

润乾报表入门

润乾报表⼊门1 前⾔鉴于⽬前报表开发没有⼀个统⼀的规范,每个开发的风格和习惯也不⼀致,所以动⼿写了这份报表开发⽂档,⼀来有助于统⼀⼤家的报表的风格,提供⼀些常见问题的解决⽅案,⼆来⽅便以后新⼈的学习使⽤。

本⼈也是略懂⽪⽑,有什么错误和不⾜之处,欢迎⼤家补充修改。

2.报表⼯具安装解压后运⾏runqian-v4.5.5-install.exe安装⽂件,按引导完成安装。

其中,在初次打开报表⽂件和发布报表⽂件的时候(后续会提到),会提⽰我们需要lic⽂件,就是下图中的两个lic⽂件。

Figure 13.报表⼯具的使⽤3-1 配置数据源使⽤报表时需要先对数据源进⾏配置:Figure 2选择新建⼀个数据源:Figure 3项⽬中默认使⽤的数据源名称为reportjndi.参考图3进⾏配置后,点击连接,进⾏数据源连接,这样就完成了报表服务器与数据库的连接。

3-2 新建报表⽬前的报表形式分为两部分,⼀是⽤来显⽰查询结果的“报表名.raq”⽂件,另⼀个是⽤来提供查询条件的“报表名_arg.raq”⽂件。

我们只需要在保存⽂件的时候,按上述格式命名,打开.raq⽂件时,会⾃动打开相关的_arg.raq⽂件。

3-3 结果显⽰报表设计⾸先新建⼀张报表,直接点击左上⾓⼯具栏上的即可。

按照给定的表样设计好报表名名、列名。

如下图,这⾥提供⼀种样式当做参考模板,如客户⽆特殊需求,希望各开发按照统⼀的样式标准进⾏设计,有助于提⾼所有报表的统⼀性,后⾯还会提到⼀些规范,希望⼤家也可以遵守起来。

Figure 4报表名这⼀⾏,采⽤⿊⾊、⼆号字,加粗。

列名采⽤⽩⾊、三号字,加粗,背景⾊使⽤淡紫⾊(颜⾊相近即可)。

若每⼀列下⾯还要分列,则使⽤⿊⾊、⼩三号字,结果数据使⽤⿊⾊、四号字。

Figure 5设定好报表样式后,开始根据逻辑进⾏取数,设置每⼀列的宽度时,如果需要在⼀⾏中完整显⽰的,要选择“按单元格内容扩⼤”,并去掉“⾃动换⾏”。

Figure 6报表通过配置的“数据集”进⾏取数。

润乾报表单元格条件设置

润乾报表单元格条件设置

润乾报表单元格条件设置润乾报表单元格条件设置是润乾报表软件中一项非常重要的功能,它可以根据用户定义的条件,在报表中对单元格进行动态的格式设置或数值计算。

本文将详细介绍润乾报表单元格条件设置的使用方法和一些常见的应用场景。

润乾报表是一款强大的数据分析和报表制作工具,它的单元格条件设置功能能够大大提升报表的可视化效果和数据分析能力。

通过设置条件,用户可以根据各种规则对报表中的单元格进行格式设置,如加粗、变色、居中对齐等,以突出显示重要信息或异常情况。

同时,条件设置还可以用于进行数值计算,如求和、计数、求平均值等,以快速统计和分析数据。

下面将以一步一步的方式介绍润乾报表单元格条件设置的使用方法:第一步,打开润乾报表软件并加载需要设置条件的报表文件。

在报表编辑界面,选中需要设置条件的单元格或者整列/整行。

第二步,点击工具栏上的“条件设置”按钮,或者通过菜单栏的“数据”-“条件设置”命令打开条件设置对话框。

第三步,在条件设置对话框中,可以看到有两个选项卡:“单元格格式”和“数值计算”。

用户可以根据实际需求选择其中一个选项卡进行设置。

对于“单元格格式”选项卡,用户可以通过设置不同的条件来对单元格进行格式设置。

具体的设置方法是点击“添加”按钮,然后在弹出的条件设置对话框中设置条件的类型、比较方式和比较值。

条件类型可以是“等于”、“不等于”、“大于”、“小于”、“大于等于”、“小于等于”等。

比较方式可以是具体的数值或文本,也可以是某个单元格的数值或文本。

比如,可以设置条件为“数值大于20”或“文本等于‘异常’”。

设置好条件后,用户可以选择所设置条件满足时的格式,如字体加粗、变色、居中对齐等。

同样,用户也可以设置多个条件,以满足不同的格式需求。

设置完条件后,点击“确定”按钮即可完成条件设置。

对于“数值计算”选项卡,用户可以通过设置条件来进行数值计算。

具体的设置方法是点击“添加”按钮,然后在弹出的条件设置对话框中设置计算的类型、比较方式和比较值。

润乾报表注册及使用

润乾报表注册及使用

第一步:权限管理》应用功能管理》实施工具》统计分析报表
功能名称:统计分析报表
功能编码:qbaseSlAsReport
是否定义为菜单:是
功能调用入口:com.pera.qcore.control.qbaseSlAsReportMaintain.flow?_eosFlowAction=query
第二步:权限管理》菜单管理》实施工具》统计分析如图:
第三步:角色授权
第四步:实施工具》统计分析》增加,上传报表如果没有参数报表不用上传后保存
第五步:点击台账的复制
第六步:在功能调用入口:选择粘贴
第七步:将应用功能挂在菜单下后授权即可
第八步:替换报表授权文件
第九步:替换tomcat下web.xml文件
路径:apache-tomcat-5.5.20\webapps\workspace\WEB-INF
第十步:修改数据源路径D:\qpera\apache-tomcat-5.5.20\conf。

润乾报表V3.0在WEB中的使用说明

润乾报表V3.0在WEB中的使用说明

润乾报表(新版)在WEB中的使用说明1WEB服务器配置使用本报表系统需要在WEB服务器中配置WEB应用和应用中用到的数据库连接池。

下面以TOMCA T为例进行说明:1、修改[tomcat]/conf/server.xml文件,在</Host>行之前插入如下的一段标签:/report" docBase="<value></parameter><parameter><name>password</name><value></parameter><parameter><name>driverClassName</name><value></parameter><parameter><name>url</name><value></parameter></ResourceParams></Context>以上用粗体表示的部分为应进行修改的内容。

如果在应用中要用到多个数据库,则应重复<Resource …… </ResourceParams>之间的内容。

2、要将相应的数据库JDBC驱动程序包放入[tomcat]/common/lib目录中2WEB应用配置2.1文件部署JA V A类的部署:如果报表系统提供的是jar文件,则将之放在WEB应用的WEB-INF/lib 目录中,如果提供的是呈目录结构的class文件,则将com目录和color.properties文件放到WEB应用的WEB-INF/classes目录中。

将runqianReport.tld文件放到WEB应用的WEB-INF目录中。

将xrq_license.dat文件放到WEB应用的WEB-INF目录中。

润乾报表——精选推荐

润乾报表——精选推荐

润乾报表集算报表5.0在保留润乾报表V4.x的核⼼功能外,进⾏了优化和精简,其中报表函数也做了适当优化,这⾥就常见计算来⽐较⼀下⼆者函数语法之间的差异。

对⽐函数⼀览表1、数据集函数1.1、ds.group()润乾报表:datasetName.group(selectExp{,descExp{,filterExp{,sortExp{,groupSortExp{,groupDescExp{,rootGroupExp}}}}}})集算报表:datasetName.group(<selectExp>{,filter_exp};{sort1}{:order1},…;{groupSortExp }:{ groupOrderExp })选项:@r 是否root数据集表达式。

主要改变:1、增加@r函数选项,取代原rootGroupExp表达式参数;2、取消分组前记录的排序顺序descExp参数;3、更改排序表达式和排序顺序参数语法。

举例:1.2、ds.select()/ds.select1()润乾报表:datasetName.select( <select_exp>{,desc_exp{, filter_exp{, sort_exp{,rootGroupExp}}}} )datasetName.select1(selectExp{,filterExp{,rootGroupExp}})集算报表:将原ds.select()和ds.select1()合并为ds.select(),语法如下:datasetName.select(<select_exp>{:order_exp},{ filter_exp },{num_exp},{distinct_exp})选项:@r 是否root数据集表达式。

主要改变:1、增加@r函数选项,取代原rootGroupExp表达式参数;2、取消数据的排序顺序descExp参数;3、更改排序顺序参数语法。

润乾报表拼接sql参数

润乾报表拼接sql参数

润乾报表拼接sql参数
润乾报表拼接 SQL 参数的过程可以分为以下几个步骤:
1. 确定需要拼接的参数,首先,你需要明确要拼接的参数是哪些。

这可能包括表名、字段名、条件等。

2. 构建 SQL 字符串,根据参数的类型和位置,你需要构建一
个 SQL 字符串来拼接这些参数。

在拼接过程中,需要注意使用适当
的标点符号和语法。

3. 处理参数值,对于字符串类型的参数,你需要处理参数值中
的特殊字符,如单引号。

可以通过转义或者使用参数化查询来避免SQL 注入攻击。

4. 拼接参数,将参数值按照需要的格式拼接到 SQL 字符串中。

这可能涉及到使用占位符或者字符串连接符。

5. 完整的 SQL 语句,最后,将拼接好的参数和其他 SQL 语句
部分组合成完整的 SQL 查询语句。

需要注意的是,拼接 SQL 参数时要谨慎处理,以避免安全风险和错误。

建议使用参数化查询或者使用框架提供的安全拼接方法,以防止 SQL 注入攻击和语法错误。

总结起来,润乾报表拼接 SQL 参数需要明确参数、构建 SQL 字符串、处理参数值、拼接参数以及组合成完整的 SQL 语句。

在整个过程中,要注意安全性和正确性,避免潜在的问题。

润乾报表V4.5初级教程

润乾报表V4.5初级教程

目录1. 前言1.1. 使用对象1.2. 文档目的2. 入门2.1. 制作一张报表的步骤2.2. 启动报表设计器2.3. 选择设计器授权2.4. 连接数据源2.5. 一张最简单的报表2.6. 将报表发布到web上3. 网格式报表3.1. 网格式报表,体会扩展3.2. 显示格式、显示值3.3. 报表区域3.4. 设置预警条件3.5. 增加动态背景色3.6. 取数排序3.7. 导出excel3.8. 内建数据集3.8.1. 内建数据集的概念3.8.2. 内建数据集的用途3.8.3. 编辑内建数据集3.8.4. 内/外部数据集的转换4. 参数4.1. 参数的概念4.2. 参数的使用4.3. 参数模板设计4.4. 将报表和参数模板结合起来发布5. 行式报表5.1. 行式报表的概念5.2. 把网格报表变成行式报表6. 分组报表6.1. 分组报表,体验主子格概念6.2. 多层分组6.3. 汇总统计6.3.1. 分组汇总6.3.2. 汇总样式变换16.3.3. 汇总样式变换26.3.4. 汇总样式变换36.4. 组表头重复6.5. 计算列的汇总6.6. 三维饼形统计图,初步了解统计图的使用6.7. 跟随扩展的统计图7. 交叉报表7.1. 交叉报表,体会横向扩展7.2. 多层交叉,深入了解扩展7.3. 汇总统计,深入了解汇总规则7.4. 定位与拉伸7.5. 柱形统计图,与交叉报表的结合7.6. 跟随扩展的统计图8. 自由报表8.1. 自由格式的报表,深入了解主格概念8.2. 图片字段9. 主子表9.1. 单表式主子报表9.2. 嵌入式主子报表9.3. 引入式主子报表10. 打印10.1. 打印设置10.1.1. 纸张与方向10.1.2. 打印缩放10.1.3. 页边距与对齐10.1.4. 镜像打印10.2. 分页10.2.1. 页眉页脚、表头表尾等的打印方式10.2.2. 分页方式10.2.3. 强制分页10.3. 分栏10.3.1. 业务背景10.3.2. 实际操作10.4. 套打10.4.1. 业务背景10.4.2. 实际操作11. 宏11.1. 宏的概念11.2. 实例11.3. 参数与宏的区别,在web上如何使用宏12. 动态参数的应用12.1. 需求背景12.2. 1实例介绍12.3. 总结12.4. 临时变量13. 动态宏的应用13.1. 需求背景13.2. 实例介绍13.3. 总结14. 高级统计图14.1. 双轴柱线图14.2. 双轴折线图14.3. 时间走势图14.4. 时序状态图14.5. 甘特图14.6. 仪表盘14.7. 雷达图14.8. 里程碑图14.9. 工字图14.10. 全距图京C备05019289号版权信息@CopyRight 北京润乾信息系统技术有限公司第 1 章前言上一页下一页第 1 章前言目录1.1. 使用对象1.2. 文档目的1.1. 使用对象润乾报表V4.5初级教程适用于对报表业务有一定的了解,需要学习润乾报表的初学者。

润乾报表字符串组参数-概述说明以及解释

润乾报表字符串组参数-概述说明以及解释

润乾报表字符串组参数-概述说明以及解释1.引言1.1 概述概述部分的内容:在软件开发过程中,经常需要对报表数据进行处理和展示。

而其中一种常见的方式就是使用报表字符串组参数来实现对数据的格式化和灵活操作。

润乾报表字符串组参数就是一种用于报表设计和定制的软件工具,它能够有效地对报表数据进行处理和展示,并且具有一定的自定义能力。

润乾报表字符串组参数的基本思想是将报表的数据按照一定的格式组织成字符串,并通过字符串的操作和处理来实现对数据的展示和操作。

通过使用字符串组参数,我们可以对报表中的各个数据项进行灵活的排列和格式化,以满足不同的需求和要求。

同时,它还可以在报表设计和定制的过程中,方便地对数据进行修改和调整,以便更好地满足用户的需求。

润乾报表字符串组参数的使用非常灵活和方便。

我们可以通过设置参数的格式和内容,来实现对报表数据的格式化和展示。

例如,我们可以使用字符串组参数来设置表头、列名、数据行等信息,从而使报表具有更好的可读性和美观性。

同时,我们还可以通过设置字符串组参数的格式和样式,来实现对报表数据的精确控制和灵活操作。

这些功能的实现,使得润乾报表字符串组参数成为了报表设计和定制中的重要工具。

总之,润乾报表字符串组参数是一种非常实用和灵活的工具,它能够有效地对报表数据进行处理和展示。

通过使用字符串组参数,我们可以轻松地对报表进行定制和设计,满足不同需求和要求。

它的使用不仅可以提升报表的效果和质量,还能够方便地对报表进行修改和调整。

相信在未来的报表设计和定制中,润乾报表字符串组参数将发挥着越来越重要的作用。

1.2 文章结构在本文中,我们将讨论润乾报表字符串组参数的相关内容。

为了更好地理解和使用这些参数,我们将按照以下结构进行阐述:引言:在引言部分,我们将简要介绍本文的概述、文章结构以及目的,以便读者能够更好地了解本文的背景和目标。

正文:正文部分将分为两个要点进行讨论。

- 第一个要点:在这一要点中,我们将详细探讨润乾报表字符串组参数的定义、特点以及用途。

润乾报表调用参数

润乾报表调用参数

润乾报表调用参数润乾报表是一种常用的财务报表分析工具,可以帮助企业对财务状况进行全面的分析和评估。

在使用润乾报表时,我们需要了解如何正确调用参数,以获取准确的报表数据。

本文将介绍润乾报表的调用参数及其使用方法,帮助读者更好地使用润乾报表进行财务分析。

一、调用参数的作用和分类润乾报表的调用参数是指在生成报表时需要提供的信息,包括报表类型、时间范围、公司代码等。

不同的调用参数可以实现不同的报表功能。

根据调用参数的不同,润乾报表的调用参数可以分为以下几类:1. 报表类型参数:用于指定要生成的报表类型,比如资产负债表、利润表、现金流量表等。

通过设置不同的报表类型参数,可以获取不同类型的财务报表数据。

2. 时间范围参数:用于指定报表的时间范围,比如年度报表、季度报表、月度报表等。

根据业务需要,可以灵活调整时间范围参数,以获取特定时间段内的财务数据。

3. 公司代码参数:用于指定要查询的公司代码,适用于多公司集团财务分析的场景。

通过设置不同的公司代码参数,可以获取不同公司的财务报表数据。

4. 其他参数:润乾报表还提供了一些其他的调用参数,用于实现更复杂的报表功能。

比如币种参数、科目代码参数、部门代码参数等,可以根据具体需求进行设置。

二、调用参数的使用方法使用润乾报表进行财务分析时,正确设置调用参数是非常重要的。

下面以资产负债表为例,介绍润乾报表调用参数的使用方法。

1. 首先,打开润乾报表软件,在报表模块中选择要生成的报表类型,比如资产负债表。

2. 然后,在报表设置中找到调用参数选项,点击进入参数设置界面。

3. 在参数设置界面中,根据需要设置报表的时间范围参数。

比如如果要生成年度报表,可以选择起始日期和结束日期为一年的时间范围。

4. 接下来,设置公司代码参数。

如果润乾报表支持多公司查询,可以选择要查询的公司代码,以获取相应公司的财务报表数据。

5. 如果需要对报表数据进行进一步筛选,可以设置其他参数,比如币种参数、科目代码参数等。

润乾报表教程

润乾报表教程

润乾报表V4.0 高级教程北京润乾信息系统技术有限公司第1章序言中国式报表有别于西方报表,中国式报表很复杂!润乾报表是专门用于解决中国式复杂报表的报表工具!润乾报表软件的核心特点在于开创性地提出了非线性报表数学模型,采用了革命性的强关联语义模型、多源关联分片、不规则分组、自由格间运算、行列对称等技术,使得复杂报表的设计简单化,以往难以实现的报表可以轻松实现,避免了大量的复杂SQL编写与前期数据准备,报表设计的效率提高了一个数量级。

润乾报表采用JA V A开发,由两个部分构成:报表设计器和报表服务器。

润乾报表是一个很容易掌握的报表工具,对于复杂的中国式报表,完全不需要编程和复杂sql,只需要学习简单的表达式规则,就可以完成。

为了帮助读者快速掌握润乾报表的非线性模型用法,我们在《快逸报表V4.0入门教程》的基础上编写了这份《润乾报表V4.0高级教程》,希望读者先学习《快逸报表V4.0入门教程》,再来学习这份文档,效果更好。

本教程沿袭《快逸报表V4.0入门教程》的思路,避免复杂的概念,通过由浅入深的实例,深入浅出的讲解,辅以有针对性的练习题,一步一步帮助读者迅速掌握润乾报表的非线性报表模型的理论和操作。

只要你照着本教程去做,半天就可以初步掌握润乾报表。

希望在轻轻松松的过程中,你能很快地掌握非线性报表设计!第2章多源关联分片这份文档的思路,不再强调界面操作上的东西,比如某个按钮在哪里点,某个对话框怎么打开,更多地强调表达式怎么写,模型的原理是啥,表达式的规则是啥,用到的函数等2.1 多层交叉报表2.1.1一个例子我们先看下面这个多层交叉报表:[截图]从上面这个报表可以看出,这是一个多层的交叉报表,上边有两层动态横向扩展的上表头,左边有两层动态纵向扩展的左表头,中间的交叉点进行汇总统计,统计值和上表头、左表头息息相关。

我们看一下这样的报表在润乾报表中是如何设计的:1、首先定义数据集:[列出这个报表用到的数据集及其sql即可]2、写入单元格表达式,如下图所示:[设计界面截图,把格子拉大,表达式尽量看全]从上图可以看出,上表头分别通过[ ]格和[ ]格横向扩展形成,左表头通过[ ]格和[ ]格纵向扩展形成,中间的交叉点利用[sum]函数进行汇总,于是一个多层交叉报表很轻松就完成了。

润乾报表函数文档

润乾报表函数文档

润乾报表函数文档数据集函数Avg函数说明:从数据集中,从满足条件的记录中,算出给定字段或表达式的平均值语法:datasetName.avg(selectExp{,filterExp})datasetName.average(selectExp{,filterExp})参数说明:selectExp 需要计算平均值的字段或表达式,数值类型filterExp 过滤条件表达式返回值:实数举例:例1:ds1.avg(score,sex="1")表示从数据集的当前记录行集中过滤出sex为"1"的记录集合,求得其score字段的平均值,score字段要求为数值型。

例2:ds2.avg(quantity*price)表示对数据集的当前记录行集求得表达式quantity*price的平均值函数说明:此函数功能等同select1(),但是算法不同,采用二分法,适用于数据集记录已经按照参考字段排好序的情况,运算速度比select1()快bselect1语法:datasetName.bselect_one(selectExp,referExp1,referDescExp 1,referV alueExp1{,referExp2,referDescExp2,referV alueExp2{....}}})datasetName.bselect1(selectExp,referExp1,referDescExp1,ref erV alueExp1)参数说明:selectExp 选出字段或表达式referExp1 参考字段表达式referDescExp1 参考字段表达式的数据顺序,true表示降序排列,false表示升序排列referV alueExp1 参考字段的值表达式,一旦找到参考字段和该值相同的记录,即返回selectExp的值返回值:数据类型不定,由selectExp的运算结果决定示例:例1:ds1.bselect1(name,id,false,@value)采用二分法,找到数据集ds1中id和当前格的值相等的记录,返回其name字段值例2:ds1.bselect1(name,id,false,@value,class,false,A1,sex,true,B1) 采用二分法,找到数据集ds1中id和当前格的值相等、class和A1相等且sex和B1相等的记录,返回其name字段值Bselect_one()此函数同数据集函数bselect1colcount()函数说明:获得数据集的列数语法:datasetName.colcount()返回值:整数举例:例1:ds1.colcount() 获得ds1数据集的列数,整数类型函数说明:计算数据集当前记录行集中,满足条件的记录数count()语法:datasetName.count({filterExp})参数说明:filterExp 条件表达式,如果全部选出,则不要此参数,返回值:整数举例:例1:ds1.count()例2:ds1.count(true)含义同上,但是运算速度比ds1.count()慢,因此当记录全部选出时,建议不要true例3:ds1.count(quantity>500)表示从ds1当前记录行集中选出quantity>500的记录进行计数,返回记录数。

润乾报表实用技巧大全

润乾报表实用技巧大全

=floor(3451231.234,1)
返回: 3451231.2
round()
对数据在指定位置上 进行截取,剩余部分 四舍五入
=round(3451251.274,1)
返回: 3451251.3
字符串函数
函数名称 函数说明
去掉字符串左右的空 串
实例
实例说明
trim()
trim(" abc ")
常用单元格函数
函数名称 函数说明
对可扩展单元格或集 合表达式求平均值
实例
实例说明 表示当前主格扩 展区域内所有扩 展后的B1单元 格的平均值
avg()
avg(B1{})
if()
根据布尔表达式的不 同计算结果,返回不 同的值。
求当前格的值大 if(value()>100,-65536) 于100时,返回65536颜色值 求当前主格扩展 区域内所有扩展 后的B1单元格 的个数
相同的大小写,并将电子签名文件存放到润乾文件目录下的统一目
录中。如下所示。
2.在需要签名的单元格上右击,选择“数据类型”,在弹出的对话框中 选择图片文件。
制作电子签名
3.修改内容为:=“reportFiles/image/”+RNAM+“.jpg” 点确定保存。
制作电子签名
4.在浏览器中查看签名
网格式填报表-自动计算
• 基本概念
– 在客户端浏览器中跟据输入自动实现单元格值计算
输入自动计算的表达式的规则如下:
• 自动计算的表达式语法规则全部采用 操作 JavaScript 的语法规则。 • 自动计算的表达式中,如果需要相对引用单元格,即当报表进行扩展 注意
打印补空行

java开发润乾报表

java开发润乾报表

java开发润乾报表润乾报表设计1、安装润乾报表设计器2、设计报表模板3、数据集为存储过程的报表设计4、将设计好的模板部署到应用中过去5、存储过程1安装润乾报表设计器1.1获取安装包安装包在svn上:http://10.120.23.41/svn/core/开发组资料/开发工具/润乾报表v4.5.exe Check后安装即可.安装后的目录结构如下:1.2完成相关授权使用润乾报表设计器需要完成两次授权:A: 润乾报表设计器授权B: 设计完成后发布应用的服务器授权目前我们本机采用的是Windows的授权,服务器上的ycps项目采用的是Linux授权版本,所以我们在开发完成后不要commit授权文件1.3授权完成授权完成,启动后的界面如下:2简单报表设计2.1配置数据源A: 配置>数据源B: 数据源配置界面C: 点击新建自己的数据源D: 数据源配置细节,为了开发的统一数据源名称统一采用“oracle”E: 确定之后F: 连接成功2.2数据集的配置A: 新建报表如图:A: 配置数据集,也可以直接F11快捷键B: 数据集配置C: 选择模式、表、字段D:选择需要的字段E:此时你可以点击语法选项卡看看,聪明的你就明白了,然后确定即可F:数据集ds1已经创建完成2.3简单报表的实现A:利用配置好的数据集设计简单模板B:启动tomcat、发布模板、在浏览器中浏览C:浏览3数据集为存储过程的报表设计3.1配置数据源见2.13.2配置数据集3.2.1配置存储过程数据集B:弹出存储过程数据集,在此之前存储过程一定要测试成功C:配置数据集参数说明:1、参数的个数、顺序要和procedure严格一致2、结果类型应该指定具体类型如字符串3、注意输出参数及类型D:确定,但是没有完!3.2.2配置模板参数可以这样理解:刚才配置的数据集参数需要由报表模板来提供,那模板也需要配置参数A:配置> 参数B:参数编辑,然后确定模板设计完毕3.2.3在设计器中浏览报表A:按F11进入数据集设置B:点击浏览数据C:填入必填的参数确定即可浏览,注意此处的浏览只是证明数据集设置的正确性D:数据集设置完成且正确后会出现如下。

润乾报表的使用技巧

润乾报表的使用技巧

润乾报表的使用技巧
润乾报表软件是一个常用的Java报表工具,使用较为简单,可以轻松制作出各种各样的报表,是一个不错的Web报表工具,下面是我分享的一些使用润乾报表工具所总结的经验和技巧,供其他润乾报表的使用者参考。

1、按照千元单位显示
点单元格属性-显示值-表达式,将数值修改为if(value()!=0,value()/1000,0),这样,可以在数据数值不变的情况下将数值按照千元方式显示。

2、单行颜色改变
如果某几行数值为“小计”、“合计”等数值,需要将其背景颜色改变,假设第一列是A5,则点单元格属性-字体-背景色,将其数值修改为if (A5 like '*计*',-592192,-1),这样“小计”、“合计”行的颜色就会变化,而其他行颜色不变。

3、按参数隐藏列
在报表参数中,传入某个数值后,将某一列或几列隐藏,例如当报表日期大于2009年1月1日,则隐藏几列,可以选择该列,在右边的属性中,找到“是否可见”,在表达式中填写if(@reportdate>"20090101",false,true),即可按照输入参数隐藏列。

4、报表固定表头
报表在WEB页面输出的时候,需要设置横向、纵向滚动条来固定报表表头,选中需要固定的行或者列,点属性,将其所属区域设置为“表头区”,就可以固定表头。

以上是我使用过程中总结的一些技巧,另外,润乾报表中提供了很多详细的帮助文档和实例,也很方便简单,易于学习。

润乾报表(reportConfig.xml文件说明)

润乾报表(reportConfig.xml文件说明)

润乾报表(reportConfig.xml文件说明)RBP的参数配置文件reportConfig.xml介绍润乾决策分析平台(RBP)的应用包reportmis/WEB-INF/下的文件reportConfig.xml是RBP主要的参数配置文件。

当RBP部署到不同的操作系统、应用服务器、更新语义层文件、授权文件及性能优化等都要修改此文件,下面具体介绍一下该文件中的内容。

1、reportConfig.xml文件的内容<?xml version=”1.0″ encoding=”GBK” ?><reportConfig><config><name>license</name><value>/WEB-INF/server-windows-v4.lic</value></config><config><name>reportFileHome</name><value>/reportFiles</value></config><config><name>semanticsFile</name><value>/WEB-INF/demo.xml</value></config><config><name>JNDIPrefix</name><value>java:comp/env</value></config><config><name>dataSource</name><value>trade,sqlsvr,gbk;</value></config><config><name>cachedParamsTimeout</name><value>120</value></config><config><name>cachedReportDir</name><value>E:\work\report\cached</value></config><config><name>cachedIdPrefix</name><value>A</value></config><config><name>cachedReportTimeout</name><value>120</value></config><config><name>logConfig</name><value>/WEB-INF/runqianReportLog.properties</value> </config><config><name>jspCharset</name><value>GBK</value></config><config><name>maxConcurrentForReport</name><value>9999</value></config><config><name>maxWaitForReport</name><value>9999</value></config><config><name>maxWaitTimeForReport</name> <value>9999</value></config><config><name>appUrlPrefix</name><value></value></config><config><name>alwaysReloadDefine</name><value>yes</value></config><config><name>treeImagesPath</name><value>/images/treeimages</value></config><config><name>errorPage</name><value>/myErrorPage.jsp</value></config><config><name>maxCellNum</name><value>100000</value></config><config><name>jreInstallName</name><value>/j2re-1_5_1-windows-i586-i.exe#Version=1,5,1,0</value></config><config><name>jreVersion</name><value>1.5</value></config></reportConfig>2、参数说明(1) license表示润乾公司提供的授权文件名及其路径,可以是绝对文件路径;也可以是相对于WEB应用根目录的相对路径(此时要以”/”开头);或者是位于WEB应用类路径上的一个授权文件名(此时只要写出文件名即可)。

润乾报表使用技巧分享

润乾报表使用技巧分享

润乾报表
1.关于隐藏列的导出问题:
如果报表中使用了隐藏列,则在保存为EXCEL后会出现如下情况:
(1)被隐藏的列或单元格中的值会显示出来。

2.如何分页打印表头:
在分页打印报表的时候,如果想将表头在每页都打印出来,则可以将表头做冻结。

3.如何确定表格的分页方式:
在设计器中选择属性报表属性。

在弹出的窗口中可以设置报表的分页方式。

4.创建报表时应注意的问题:
创建报表时通常选空白报表选项,使用其它模板创建出来的报表,会出现一些扩展后不显示之类的奇怪问题。

5.扩展时注意事项:
(1)在选取字段的时候尽量使用数据集函数group();
(2)这个函数中字段与条件之前是两个“,”号分开的,他省略了一个对数据集的排序方式选项。

(3)尽量在数据集中排序,在报表级排序对性能有一些影响。

6.属性格中的一些使用技巧:
在属性窗口中每一个属性后都会有一个“…”按钮,这个可以用来写表达式控制该属性是否起作用。

如:
当满足某种条件是该行显示,则可以这样写
也可以设置满足某种条件后,某行或某单元格的背景色等等。

7.报表列过多:
有时报表计算的列过多会报JA V A堆空间不足异常,这时可以修改一下TOMCAT JVM 中内存区的值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 前言
鉴于目前报表开发没有一个统一的规范,每个开发的风格和习惯也不一致,所以动手写了这份报表开发文档,一来有助于统一大家的报表的风格,提供一些常见问题的解决方案,二来方便以后新人的学习使用。

本人也是略懂皮毛,有什么错误和不足之处,欢迎大家补充修改。

2.报表工具安装
解压后运行runqian-v4.5.5-install.exe安装文件,按引导完成安装。

其中,在初次打开报表文件和发布报表文件的时候(后续会提到),会提示我们需要lic文件,就是下图中的两个lic文件。

Figure 1
3.报表工具的使用
3-1 配置数据源
使用报表时需要先对数据源进行配置:
Figure 2选择新建一个数据源:
Figure 3
项目中默认使用的数据源名称为reportjndi.参考图3进行配置后,点击连接,进行数据源连接,这样就完成了报表服务器与数据库的连接。

3-2 新建报表
目前的报表形式分为两部分,一是用来显示查询结果的“报表名.raq”文件,另一个是用来提供查询条件的“报表名_arg.raq”文件。

我们只需要在保存文件的时候,按上述格式命名,打开.raq文件时,会自动打开相关的_arg.raq文件。

3-3 结果显示报表设计
首先新建一张报表,直接点击左上角工具栏上的即可。

按照给定的表样设计好报表名名、列名。

如下图,这里提供一种样式当做参考模板,如客户无特殊需求,希望各开发按照统一的样式标准进行设计,有助于提高所有报表的统一性,后面还会提到一些规范,希望大家也可以遵守起来。

Figure 4
报表名这一行,采用黑色、二号字,加粗。

列名采用白色、三号字,加粗,背景色使用淡紫色(颜色相近即可)。

若每一列下面还要分列,则使用黑色、小三号字,结果数据使用黑色、四号字。

Figure 5
设定好报表样式后,开始根据逻辑进行取数,设置每一列的宽度时,如果需要在一行中完整显示的,要选择“按单元格内容扩大”,并去掉“自动换行”。

Figure 6
报表通过配置的“数据集”进行取数。

点击配置—数据集,新增一个数据集,大部分逻辑,通过sql检索即可完成,若遇到比较复杂的也可以使用存储过程。

Figure 7
在“语法”中输入sql语句,获得我们想要的查询结果:
然后在报表中通过数据源名.select(列名),即可获得我们要的数据,select方法还提供了排序等功能,详细用法可以参考安装D:\develop\安装包\安装包,帮助文档,lic\runqian_helpdoc\使用手册\报表设计\润乾报表4.5用户手册.chm,通过搜索关键字,可以了解相关的功能,开发的时候可以多使用这个手册。

3-4 查询条件报表设计
很多时候需要根据一些条件来对数据进行筛选,点击左上角新建报表,选择填报报表,生成一张空白报表,设计好需要的查询条件,例如:
Figure 8
在设计的时候需要统一一下样式:
从上往下,每行四个查询条件,黑色小三号字体。

右击查询条件后面的空白格,选择填报属性们可以选择编辑风格,如所属机构、银行大类这些条件,我们一般使用下拉数据集,通过数据集进行取数,可以分别设置显示列和数据列。

Figure 9
比较常用的编辑风格包括下拉日历,下拉列表框以及普通的文本编辑框。

通过配置查询条件所在格的WEB变量名,可以在结果报表中通过相同的参数名获得该单元格的数据。

Figure 10
在结果报表中,点击配置—参数,配置对应的参数名
Figure 11
在这里配置好以后,我们在数据集中也需要配置参数,然后在sql语句中,使用“?”与该参数进行绑定。

需要注意的是,sql语句中的?与参数中的参数是按照顺序一一对应绑定的,有几个“?”就有几个参数,而且对应顺序要一致。

如下图,参数列表中第9,第10个参数为bankid,在sql语句中,对应的刚好也是第9,第10个“?”
Figure 12
Figure 13
3-5 发布报表
完成报表的设计之后,点击右上方的“发布报表”,可以将报表发布到指定路径中。

再点击Internet图标,就可以在网页中查看报了。

Figure 14
4.常见问题及解决方案
4-1 分组,排序
经常要对查询结果进行排序和分组,报表工具自带group语法,可以在sql里先用order by排好序,然后在报表工具里使用group进行分组。

常用的select排序和group排序是:ds1.select(AAA,false,,BBB),从数据集ds1中获取AAA字段,并根据BBB字段进行排序ds1.group(AAA,true),把数据集ds1中所有记录按照AAA字段降序排列,然后根据AAA 进行分组
对组织进行排序,可以通过org_level和org_id两个条件来排序。

4-2 非必填查询条件
有时候查询条件很多,使用的时候往往不是所有的条件都要输入,这时可以在sql的判断中加上or ? is null。

如图12所示,对非必填的条件,加上or ? is null,就可以在没有传该条件参数的时候也能查出数据。

(如果条件为多选,设置的数据类型为“字符串组”,这种情况下如果写or ? is null 是会报错的,这里提供一种处理方法:在绑定参数的时候需要特殊处理,如下图,typecode为多选条件的变量名,第一个变量为正常的字符串组变量,第二个变量特殊处理,如果为null时,赋值‘1’,如果不是,赋值‘2’,这样在sql中判断的时候,只要将or ? is null 改为or? = ’1’即可完成对空值的判断。

这样配置后,对应的sql应该写成and (code in (?) or ? = ‘1’))
4-3 组织隔离
需要对查询条件中的“组织机构”下拉框进行数据隔离时,可以这样配置数据集:SELECT org_code||'-'||org_namenamecode,org_id from tsys_organization t where org_id in(SELECT org_id FROM tsys_organization start with org_id = nvl(? , '6000001')
CONNECT BY NOCYCLE PRIOR org_id = PARENT_ID)
ORDER BY org_code
“?”表示传进来的expectedorgID,这样就只能选到登录用户所在组织的本级以及下级组织。

4-4 是否包含下级
需要这个条件时,查询报表需要添加一个下拉列表框,假设“1”表示“是”,“0”表示“否”,WEB变量名为“includesubs”,设置该单元格不能为空,则默认选择“是”。

在结果报表的sql中,需要判断的字段为id,可以参考下面的代码:
and (
(? is not null and ( (?='1' and id in(SELECT org_id FROM tsys_organization START WITH org_id =?
CONNECT BY NOCYCLE PRIOR org_id = PARENT_ID)) or (?='0' and id=?))) or
( ? is null and ( (?='1' and id in(SELECT org_id FROM tsys_organization START WITH org_id =?
CONNECT BY NOCYCLE PRIOR org_id = PARENT_ID)) or (?='0' and id=?)))
)
10个?对应的参数为:
Figure 15
上诉代码的逻辑是:如果选了“组织”条件,那么是否包含下级就根据这个组织来进行判断,选是,就显示该组织及下级的数据,选否,只显示该组织的数;如果没有选“组织”条件,则以登录用户的组织ID(expectedorgID)作为参考组织。

4-5 中文传参乱码和无法分页问题
类似于开户行这类查询条件,由于数据太多,无法做成下拉的形式,就只能通过文本输入进行模糊查询,但是有时候发现报表工具在传中文时会变成乱码。

还有如果对报表进行分页,点下一页时一直会跳转回第一页,只要把showReport.jsp中的isRedirect=1;改为isRedirect=0;即可,这样就不会把中文放在url里去传参了。

4-6 分页后列显示不全
分页时,建议选择“按行分页”,然后在报表属性—打印中根据实际情况设定宽度,使一个页面中能显示所有列。

如图
Figure 16。

相关文档
最新文档