润乾报表4.0高级设计(一)
润乾报表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中,效果如下:总结:本文只是实现这一需求,具体项目中可以统一写一个方法类,动态传入要导出的报表名字,并且动态设置保存路径。
润乾报表4.0产品手册
润乾报表4.0产品手册企业级报表工具的理想选择北京润乾信息系统技术有限公司目录1、产品构成 (4)1.1产品构成图 (4)1.2产品构成 (4)2、核心优势 (6)2.1类Excel界面模型 (6)2.2非线性报表模型 (6)2.3强关联语义层模型 (8)2.4多源填报模型 (10)3、功能特点 (11)3.1报表设计 (11)3.2报表展现 (11)3.3数据填报 (15)3.4通用查询 (15)3.5即时报表 (16)3.6OLAP分析 (17)3.7报表分析 (18)3.8报表管理与调度 (18)3.9全面的部署集成方法 (19)3.10开发接口 (19)4、优势服务 (21)4.1我们的优势 (21)4.2服务与支持 (21)5、支持环境 (22)6、典型客户 (23)北京润乾信息系统技术有限公司简介北京润乾信息系统技术有限公司是北京市海淀高科技园区内的高新技术企业、软件企业,主要从事企业级报表工具产品的研发和推广。
润乾公司一直致力于在平台产品领域的探索,我们一直认为,报表在应用系统中是非常重要、不可缺少的组成部分,高效的报表工具不仅可以大大提高应用系统开发商的开发效率,而且可以使最终用户能够真正参与到报表的设计和修改中,从而不断灵活适应实际业务需要。
经过几个版本的积累和努力,润乾公司于2004年2月推出润乾报表3.0,率先实现了零编码处理复杂非线性报表的方式,配合以类EXCEL的绘制方式,润乾报表的制表效率数倍于以国外产品为代表的传统工具,且在展现输出、填报、集成性等细节方面也有全面超越,成为报表领域的新一代革命性产品。
在随后的版本中,润乾公司继续不断创新,相继推出了多源填报模型和强关联语义模型,大大扩展了报表工具的应用范围,改进了报表工具的应用方式,引领了报表工具的发展。
润乾公司深信,面对中国这样一个多样化需求、快速增长的软件市场,是可以以应用需求为基础、发挥中国人的智慧和创造力,做出优秀的报表工具,在企业级平台产品市场与国外厂商竞争的。
(完整版)润乾报表使用手册
报表使用手册报表使用手册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. 按报表是否填写数据分类:普通报表员工信息表参数表单第号筈日—n~:寸F 4芋UH T口—*走1A e uy12游I1-9&8*O?H1SS「鹦W¥8904 DO 13中周If 00*07^01 B3?牛专V1H a 001114»4*07flQ2B r j! 1V15I5S 00 15ISBWItMlSa*W 3013 001R itKWajfisa»T V13441 001?nsi^osflcsa H IB?65 0018MA T飾乜年0-5fi1Sa男«±i 1083000 W1491701^11 B V1MCOO21林1勺珂年[]£月為日¥131 ?6 0023r存naeiFOZfloi a*VII 1900箱r地国餉军防月竝日A r酣V l^pA***^认识润乾报表什么是报表报表是具有一定格式、包含一定信心的载体润乾报表分类M主日Tffi Xx1凳三tSTi®C0fl2E0Jt申曹Y ]t56 COt rrs匸郦审前孙日| ■iE中¥3791 W3衣壬蔓中n lost 004iwr4o&月03 日K ir±V«B3 05水it t^TT^II^TB女«±V i«34 帅厂填报表单主要用于数据更填报表单新提交操作,用户提交表X 单后,数据将自动提交至播入瘵加删除提支雇员TD姓氏名字歸/ /1颖静女士/ ><9-12-032王伟// L9e2-oe-i33李女士/ 1973-06-304郑i9es-as-i35军1965-03-046博士1967-07-027金士鹏先生1960-05-298刘萸玫小姐1969-01-09g雪詹夫:人1969-01-02ID李女士1973-11-1111孟如19S4-0G-182. 按报表数据方式分类:普通报表一一以一个单元格作为存储单位行式报表--- 以一整行单元作为存储单元因此行式报表效率较高,但有诸多限制。
润乾报表设计总结
润乾报表设计1.项目:中国海洋石油公司财务系统中填报系统2.表结构设计:填报系统:主要表设计填报数据专用表3张:表名:rc_project_col表名:rc_project_row表名:rc_report_value_detail;表名:rc_report_value_total;系统税总:税总:增值税(一般纳税人):01增值税(小规模纳税人):02营业税:03消费税:04资源税:05矿区使用费:06关税:07企业所得税:08个人所得税:09印花税:10车船税:11房产税:12土地使用税:13土地增值税:14城市建设维护税:15教育费附加:16防洪费:17石油特别收益金:18其他:19增值税20油气增值税21代扣代缴营业税22矿产资源补偿费23水利基金24堤围防护费25地方教育费附加26义务兵家属优待费27河道管理费283.报表设计1.打开设计器2.配置数据源3.填写数据源用jdbc连接:4.填写数据集给报表传的参数表样4.报表函数总结:1 打开设计器2 定义数据连接池3 链接数据源4 新建报表5 定义数据集6 定义单元格表达式7 预览报表8 报表发布to函数说明:生成一组连续的整数数据语法:to(startExp,endExp{,stepExp})参数说明:startExp 整数数据开始的表达式endExp 整数数据结束的表达式stepExp 整数数据步长的表达式函数示例: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)●Int函数说明将字符串或数字转换成整数语法:int( string )int( number )参数说明:string 需要转换的字符串表达式number 数字,如果带有小数位,转换后小数位被截掉示例:例1:int( "100" ) 返回:100例2:int( 100.1 ) 返回:100例3:int(100.9999) 返回:100disp单元格的显示值也可以被引用,此时用到disp函数,例如:disp(A1) 代表A1单元格的显示值map2、例如:ds1.select1(name,value()==id)对照表定义法:例如:map(list("0","1"),list("男","女"))例1:map(to(1,3),list("男","女","不定"))例2:map(arg1,arg2) 其中arg1为1,2,3组成的参数组,arg2为"男","女","不定"组成的字符串组例3:map(list(1,2,3),list("男","女","不定"))例1:if(value()>100,-65536,value()<=100 and value()>80,-16776961,-14336 )表示当前格的值大于100时,返回-65536颜色值,当前格的值小于等于100且大于80时,返回-16776961颜色值,否则返回-14336颜色值if(row()%2==0,-3342337,-1)group例1:ds1.group(class)把数据集ds1中所有记录按照class字段进行分组,并返回每组的class值组成的集合例2:ds1.group(class, true )把数据集ds1中所有记录按照class字段降序排列,然后根据class进行分组,并返回每组的class值组成的集合例3:ds1.group(class,false,sex=='1')从数据源ds1中选取性别为"1"的记录,按照class字段升序排列,然后根据class进行分组,并返回每组的class值组成的集合例4:ds1.group(class, true, sex=='1', id )从数据源ds1中选取性别为"1"的记录,按照id字段降序排列,然后根据class进行分组,并返回每组的class值组成的集合例5:ds1.group(省份,true,,,sum(工业产值),true)对数据集ds1按照省份进行分组,分组后求出每组的sum(工业产值),然后按照这个汇总值对组进行逆序排列count例4:count(B1{}) 表示求得当前主格扩展区域内所有扩展后的B1单元格的个数sum例1:sum(A1:A10) 求出单元格A1至A10的合计值,被统计单元格可以是数值型也可以是字符型例2:sum(arg1) 其中arg1是参数组,求出arg1中所有元素的合计值例3:sum(B1{}) 表示求得当前主格扩展区域内所有扩展后的B1单元格的合计值例4:sum(B1[`0]{}) 表示求得根坐标下所有扩展后的B1单元格的合计值例5:sum(A1[`0]{},B1+C1) 计算分别与每个A1相对应的B1、C1的和的合计值例6:sum(A1[`0]{},B1+C1) 计算分别与每个A1相对应的B1、C1的和的合计值左主格:跟随某个单元格一起复制本身:---------------------------------有左主格:员工信息表姓名颖静生日1968-12-08员工ID 1 入职日期1992-05-01职务销售代表邮政编码100098地址复兴门245 号员工信息表姓名伟生日1962-02-19员工ID 2 入职日期1992-08-14职务副总裁(销售) 邮政编码109801地址罗马花园890 号无左主格:员工信息表姓名颖静生日1968-12-08伟生日1962-02-19芳生日1973-08-30建杰生日1968-09-19军生日1965-03-04林生日1967-07-02士鹏生日1960-05-29员工ID 1 入职日期1992-05-01职务销售代表邮政编码100098 //不随主格循环...和行式报表不一样地址复兴门245 号-----------------------------------``新建报表的注意事项:新建报表的窗口中存在普通报表和填报或参数表单两种填报类型选项,如果是汇总类型的报表,一般选择普通报表,如果是需要填写的或者作为参数模板使用的,选择填报或参数表单。
润乾报表4.0在J2EE下的部署
润乾报表在J2EE下的部署北京润乾信息系统技术有限公司目录第一章部署流程和步骤 (3)第二章 WEB应用配置 (4)一、创建新应用 (4)二、拷贝润乾WEB发布包 (4)三、相关文件的配置 (5)3.1 web.xml (5)3.2 reportConfig.xml (6)3.3 报表缓存配置 (9)3.4 并发数控制 (9)四、打WAR包 (10)第三章各种应用服务器的操作介绍 (11)一、 TOMCAT4.1.24的部署操作 (11)1.1 发布应用 (11)1.2 配置数据库连接池 (11)1.3 修改reportConfig.xml中的数据源配置 (13)二、TOMCAT5.0.28的部署操作 (13)2.1 发布应用 (13)2.2 配置数据库连接池 (13)2.3 修改reportConfig.xml中的数据源配置 (15)三、 WEBSPHERE的部署操作 (15)3.1 配置数据库连接池 (15)3.2 发布应用 (24)四、 WEBLOGIC的部署操作 (30)4.1 配置数据库连接池 (30)4.2 发布应用 (35)第四章常见部署问题 (38)一、应用服务器的差异 (38)1.1 jndi的前缀 (38)1.2 jdk的版本 (38)1.3 中文的支持 (38)1.4 servlet的版本 (39)二、操作系统的差异 (39)2.1 中文安装包 (39)2.2 系统图形环境错误 (40)三、数据库的连接问题 (43)3.1 数据库连接不上 (43)3.2 字符集配置错误 (45)3.3 sql需要转码 (45)第一章 部署流程和步骤如果和已有应用集成,一般来说已有应用已经配置好了数据库连接池,因此第一、第二步骤可以省略,只需要后面几个步骤。
配置应用服务器的数据库连接池、发布报表应用这两个步骤在不同应用服务器中的操作界面和操作方法是有区别的,举例来说,发布报表应用这个步骤,在weblogic和websphere中一般是发布一个war包或者是ear包,而在tomcat4中就是在server.xml中配置,不需要打war包,在tomcat5中则是打好war包直接拷贝到webapps目录下即可唯一不变的步骤是web应用配置,这部分包含四个步骤,在任何一个应用服务器中都是一样的。
润乾报表4.0填报报表制作方法专题
润乾报表V4.0 填报专题北京润乾信息系统技术有限公司目录第1章填报/参数模板专题 (3)1.1 制作填报表的流程图 (3)1.2 基本概念与相关操作 (3)1.2.1 填报表 (3)1.2.2 填报数据类型 (5)1.2.3 编辑风格 (7)1.2.4 是否可写 (19)1.2.5 自动计算 (21)1.2.6 流水号 (22)1.2.7 更新属性 (24)1.2.8 合法性检查 (26)1.2.9 上传图片 (28)1.2.10 变量名 (29)1.2.11 行式填报 (30)1.3 实用填报案例 (32)1.3.1 看一个简单填报表如何演变 (32)1.3.2 多源填报表的制作过程 (45)1.4 应用开发 (49)1.4.1 tag标签 (49)1.4.2 填报处理类 (50)1.4.3 参数提交时处理类 (54)1.4.4 网页脚本控制 (56)第1章填报/参数模板专题1.1 制作填报表的流程图1.2 基本概念与相关操作1.2.1填报表1.2.1.1 基本概念润乾报表中,所有的报表可以从用途上分成两种:常规报表、填报/参数表单,其中填报/参数表单又可以细分成填报表和参数表单。
常规报表和填报/参数表单的本质区别是能否录入数据,常规报表只能浏览汇总运算数据,不能录入数据,而填报/参数表单不仅仅能够浏览数据,还可以录入数据。
填报表和参数表单的区别在于所录入的数据的用途,填报表录入的数据是用于向数据库提交保存的,而参数表单录入的数据作为参数值传递给报表的。
1.2.1.2 相关操作1.2.1.2.1新建填报表新建报表的时候,可以直接新建一个填报表,操作如下:点击,系统弹出新建报表向导,如下图所示:在填报类型中,选择,然后点击按钮,即可生成一张空白的填报表。
也可以参见前面的章节,点击下一步操作,逐步生成网格式、分组式、交叉式的填报表。
1.2.1.2.2转为填报表如果已经设计了常规报表,或者在设计报表之初,误将报表建成了常规报表,我们可以采用转为填报的功能,把常规报表转换成填报表。
润乾报表设计入门
润乾软件
–
提供最好的报表工具
第41页
To操作符
左操作数:
整数
右操作数:
整数
结果值:
整数集合
举例:
1 to 5
润乾软件
–
提供最好的报表工具
第42页
: 操作符
左操作数
单元格
右操作数
单元格
结果值
由左右操作数单元格为对角点圈起的矩形中的单元格 的集合
举例
A1:D1
润乾软件
–
提供最好的报表工具
第43页
[]数组操作符
哪些属性仅仅解析表达式
统计图单元格的数据值属性 条形码单元格的数据值属性
哪些属性既解析属性值又解析表达式
其他属性都是既解析属性值,又解析表达式
润乾软件
–
提供最好的报表工具
第22页
三、数据源和数据集
3.1 数据源和数据集的概念 3.2 数据源的配置与连接 3.3 数据集的类型 3.4 SQL/存储过程 数据集中参数的使用 3.5 内建数据集 3.6 自定义数据集
举例:
[1,2,3,4]表示一个元素为1,2,3,4的数组 [1,2,3,4][2]表示取元素为1,2,3,4的数组中的第2个元素, 即2
润乾软件
–
提供最好的报表工具
第44页
练习
实现一个乘法表
润乾软件
–
提供最好的报表工具
第45页
集合函数和操作符
Select()/rselect() 特殊函数:Select_one() Group()/rgroup() List() Sql()/query()/query2() To : []
2.4 属性定义的两种方式
润乾报表单元格条件设置
润乾报表单元格条件设置润乾报表单元格条件设置是润乾报表软件中一项非常重要的功能,它可以根据用户定义的条件,在报表中对单元格进行动态的格式设置或数值计算。
本文将详细介绍润乾报表单元格条件设置的使用方法和一些常见的应用场景。
润乾报表是一款强大的数据分析和报表制作工具,它的单元格条件设置功能能够大大提升报表的可视化效果和数据分析能力。
通过设置条件,用户可以根据各种规则对报表中的单元格进行格式设置,如加粗、变色、居中对齐等,以突出显示重要信息或异常情况。
同时,条件设置还可以用于进行数值计算,如求和、计数、求平均值等,以快速统计和分析数据。
下面将以一步一步的方式介绍润乾报表单元格条件设置的使用方法:第一步,打开润乾报表软件并加载需要设置条件的报表文件。
在报表编辑界面,选中需要设置条件的单元格或者整列/整行。
第二步,点击工具栏上的“条件设置”按钮,或者通过菜单栏的“数据”-“条件设置”命令打开条件设置对话框。
第三步,在条件设置对话框中,可以看到有两个选项卡:“单元格格式”和“数值计算”。
用户可以根据实际需求选择其中一个选项卡进行设置。
对于“单元格格式”选项卡,用户可以通过设置不同的条件来对单元格进行格式设置。
具体的设置方法是点击“添加”按钮,然后在弹出的条件设置对话框中设置条件的类型、比较方式和比较值。
条件类型可以是“等于”、“不等于”、“大于”、“小于”、“大于等于”、“小于等于”等。
比较方式可以是具体的数值或文本,也可以是某个单元格的数值或文本。
比如,可以设置条件为“数值大于20”或“文本等于‘异常’”。
设置好条件后,用户可以选择所设置条件满足时的格式,如字体加粗、变色、居中对齐等。
同样,用户也可以设置多个条件,以满足不同的格式需求。
设置完条件后,点击“确定”按钮即可完成条件设置。
对于“数值计算”选项卡,用户可以通过设置条件来进行数值计算。
具体的设置方法是点击“添加”按钮,然后在弹出的条件设置对话框中设置计算的类型、比较方式和比较值。
润乾报表工具软件集成版V4.0
润乾报表工具软件集成版V4.0预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制润乾报表工具软件集成版V4.01.产品说明:采购软件名称:润乾报表V4.0集成版2.采购数量:1套,介质包括光盘及厂商授权证书3.采购版本: V4.0集成版4.保修期限:两年(原厂认证技术支持服务)技术指标要求:一.环境支持(提供相应的成功案例)1.报表工具采用纯java开发,支持嵌入式部署,无缝集成2.服务器端支持各种常见的操作系统,如Windows系列,Linux 系列,unix系列等;3.支持各种常见的关系数据库,如Oracle,SQL Server,Sybase,DB2等;4.支持各种J2EE的应用服务器,如Weblogic,WebSphere,Tomcat,JBoss等;5.客户端采用标准纯html方式展现,支持ie和netscape;二.绘制与展现1.采用类excel的方式设计报表2.增删、复制/剪切/粘贴单元格或行列时,表达式引用的单元格会自动跟着变化。
3.支持不失真导入导出excel模板;4.支持带公式导出excel模板5.支持但不限于HTML、EXCEL、WORD、TEXT和PDF等多种展现方式6.导出EXCEL、PDF能够加密和进行权限控制;7.数据过长时允许自动缩小填充到格子里;8.支持滚动式报表,即固定上表头和左表头,表体滚动条滚动浏览;9.提供但不限于仪表盘、甘特图、雷达图、双轴柱线图、饼图、柱图、线图等多种二维三维统计图;10.支持统计图上自定义显示信息11.支持统计图上鼠标挪上去显示自定义信息12.统计图提供开发接口,支持通过二次开发和第三方产品,实现丰富的展现效果。
13.报表中能够展现图片,特别地,该图片可以来自文件,也可以来自数据库14.打印时可以自动适应纸张大小15.打印时可以选择打印奇数页或者偶数页,以便支持双面打印16.支持套打17.支持一纸多页的卡片式报表打印18.支持分栏19.打印时可以在客户端保存打印配置信息(如选择打印机、页边距等)20.打印时,报表可以在页面中进行自动对齐,提供靠左、靠右、居中等对齐方式三.语义解释1.为数据库的表、字段提供中文的强关联语义层2.业务人员可以基于中文语义视图,通过鼠标选择和拖拽设计报表,基本不用手工输入公式3.中文语义视图能够提供计算列(指标)的定义4.中文语义视图支持编辑风格、显示格式、显示值的定义5.中文语义视图支持条件语句的预定义,用户基于语义层设计报表时,可以自由选择使用哪个条件语句6.中文语义视图能够提供表间关系定义,并且在制作报表时,能够把表间关系自动带进报表中7.支持数据的管理与维护,可以批量编辑修改数据库中的数据,维护数据库表结构,提供数据的备份与恢复功能。
润乾报表高级设计二
练习-动态参数1
要求:在参数报表的基础上修改,只需输入起始 日期,显示起始日期之当前系统日期期间的订单 情况。
动态参数
练习-动态参数2
要求动态查询出所输入的日期所在周的一周订单 情况。
二、动态宏
宏是个字符串标识 宏没有数据类型 报表运算前进行宏替换,即字符串替换,替换结束才 进行报表运算
宏的用法
带参数的报表组的发布
制作参数表单
分别用<report:param>和<report:group>发布参数 报表和报表组
填报报表组的发布
填报表组要求报表组的所有报表均为填报表,制 作方式与普通报表组一样,只需将发布用的jsp文 件略作改动即可将报表组以填报的形式发布 。 <report:group groupFileName="sheet3.rpg" isInput="yes" funcBarLocation="top“ /> 增加属性 isInput="yes"
制作步骤
前提:与做常规报表一样制作报表组中的所有报 表,分别保存为raq文件。 开始制作报表组
报表源
填报表源的路径,可以是url,绝对路径,也可以是相对路径。 URL 只要能够返回一个报表模板文件流的URL均可以 绝对路径 资源管理器中报表模板的全路径文件名 相对路径 如果是相对路径的话,编辑器中相对于 系统/选项 中配置的应用资源路径; web发布中相对于reportconfig.xml里配置的reportFileHome属性中的报表文 件路径。
sql语句中使用宏
举例:SELECT contract.contractno,contract.${macro1},contract.amo unt FROM contract WHERE contract.signdate >? and contract.signdate <? ORDER BY contract.signdate ASC
润乾报表V4.0应用开发教程
1.5 Olap ..................................................................................................................................................... 14
2.2 报表模板编辑 ..................................................................................................................................... 26
2.2.1 2.2.2 2.2.3
2.3.1 读入语义层 ............................................................................................................................. 32
2.3.2 增加删除视图 ......................................................................................................................... 32
1.4 通用查询 ............................................................................................................................................. 13
创建空白报表 ......................................................................................................................... 26 设置报表属性 ......................................................................................................................... 26 设置行属性 ............................................................................................................................. 29
(完整版)润乾报表使用手册
报表使用手册报表使用手册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电量采集系统中自定义报表制作编写。
润乾报表设计基础
润乾软件
–
提供最好的报表工具
第5页
合并单元格命名规则
合并单元格是以左上角的单元格编号作为合并格的编号的, 例如上图中,合并格的编号为"B2"
润乾软件
–
提供最好的报表工具
第6页
属性和表达式
属性值 表达式
润乾软件
–
提供最好的报表工具
第7页
属性和表达式的解析
哪些属性仅仅解析从左到右的顺序为:表头列——〉常规列 区域顺序从左到右不可颠倒 表头列可以不存在 合并格不能跨越区域,否则分页时会出现混乱
表头列
表头列一般用来放置报表数据行的行名称。当报表宽度比纸张显 示区域宽时才需要设置表头列,这种情况下分页时表头列就会在 每页中重复显示。
常规列
常规列一般放置报表从数据集中取到的数据。常规列的单元格可 以进行扩展和复制
请看实际例子演示
第48页
润乾软件
–
提供最好的报表工具
左表头报表举例
润乾软件
–
提供最好的报表工具
第49页
纵向分区
规则说明
纵向分区从上到下的顺序为:页眉区——〉标题区— —〉表头区——〉数据区——〉表尾区——〉页脚区 区域顺序从上到下不可颠倒 除了数据区,其它区域可以不存在 合并格不可跨越区域,否则分页时会出现混乱 只有表头区和数据区才适用前面讲解的单元格的扩展 模型、主格附属格模型、单元格的层次坐标等数学模 型,其它区域全部适用定位和拉伸规则
可扩展单元格
数据值表达式包含集合函数、to操作符、: (link)操 作符、数组时,单元格默认为可扩展单元格。此 时单元格的扩展方向属性可为默认、横向扩展或 者纵向扩展。 如果数据值表达式不包含上述元素,则单元格默 认为不可扩展。 集 合 函 数 包 括 : group(), rgroup(), select(), rselect(), list(), query(), sql(), query2()
润乾报表4.0高级设计一
1.3 行列对称
横向扩展---纵向扩展 横向分片---纵向分片 左表头固定---上表头固定
发布报表时在tag标签中将needScroll属性设为:“yes”
1.4 多片扩展
主格认定规则 举例
主格认定规则
缺省主格认定 人为改变主格规则
缺省主格认定
单元格横向扩展时,上方横向扩展单元格缺省为 它的上主格,下方单元格缺省为它的附属格;如 果上方没有横向扩展格,则上主格缺省为 `0 格
练习
做一张重叠分组报表
2.4 按段分组
这种按值段进行分组的分组报表被称为按段分组报表
Plot()函数
语法:datasetName.plot( valueExp, listExp{, filterExp{, eqExp{,
ascExp{,rootGroupExp}}}} )
参数说明:
valueExp 用于分组的值表达式 ListExp 数据值段列表,同valueExp数据类型相同的数组,要求其 中元素从小到大排列 filterExp 过滤表达式 eqExp 返回布尔值的表达式,缺省为false,表示与元素比较时不包 含等于 ascExp 返回布尔值的表达式,缺省为true,表示listExp返回的数组 按从小到大排,否则为从大到小排 rootGroupExp 是否root数据集表达式
根据订购日期将订单数量和订单金额分成四组,分别统计“1996年圣诞前”、 “1996年圣诞--1997年国庆”、“1997年国庆--1998年五一”、“1998年五 一以后”四个时间段的订单
不规则分组概念与特征总结
不规则分组是复杂报表中的典型特征之一。 不规则分组是相对于传统报表工具中的规则分组而言的, 传统工具中的数据分组延用了关系数据库中的相应概念, 为完全规则分组,即分组标准一致且有规则(一般都按某 个字段或表达式),所有事实都必须出现且只出现一次, 分组值次序与原数据记录次序一致。 不规则分组的分组标准看不出规律(常常只能穷举,或者 写复杂的条件表达式,每一组的条件表达式均不相同), 所有事实不一定全部出现在分组结果中、个别事实还可能 重复出现,次序也与原数据记录无关。
润乾报表V4.0高级教程
润乾报表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]函数进行汇总,于是一个多层交叉报表很轻松就完成了。
润乾报表_4.0安装手册
润乾报表4.0安装手册北京润乾信息系统技术有限公司目录1 安装准备 (3)2 安装包介绍 (3)3 快速安装 (3)4 运行报表设计器 (6)5 启动演示例子DEMO (7)1 安装准备●下载润乾报表设计器安装文件●得到润乾报表设计器的demo授权文件(*.lic)2 安装包介绍下载后的润乾报表设计器安装包文件:runqian-V4.1.80-install.exerunqian-V4.x.xx-install.exe为设计器的安装文件,后面的x代表该安装包的版本号。
3 快速安装(1)鼠标双击直接运行runqian-V4.1.80-install.exe文件,进入安装语言选择界面。
(2) 选择“Chinese(Simplified)”,点“OK”,进入欢迎界面。
如下图所示:(3)点击“下一步”,进入许可协议阅读界面。
如下图所示:(4)如果您同意“润乾的许可协议”,请点击“我同意”,进入选择组件界面。
每个选项上都有对应的说明,把鼠标移动到选项上可查看相应的描述。
(5) 单击“下一步“,进入安装设置界面,如下图所示:润乾设计器的安装目录,默认为C:\Program Files\reportHome ,我们也可以修改路径,安装到我们指定的位置。
JDK的版本可以选择默认的,也可以用我们机器中现有的。
注意:如果要修改安装路径,请不要选择带有空格的目录名,以免产生安装上的问题。
(6) 选择好路径后,点击“安装”,进入安装进度界面,如下图所示:(7) 安装完成后自动的进入安装完成界面,如下图所示:您可以自由的选择“运行润乾报表V4.1.80 (R)”和“显示说明文件”。
点击“完成”,就完成了润乾报表V4.1.80的安装。
4 运行报表设计器安装完润乾报表设计器之后运行润乾报表设计器的方式有三种:方法一:安装完成后会在桌面上创建快捷方式,双击运行即可;方法二:从程序组中选择:开始-> 程序-> 润乾报表-> 润乾报表设计器;方法三:在安装目录(比如默认的安装目录:C:\Program Files\reportHome\bin)寻startup.bat的程序文件,双击运行即可。
润乾报表V4.0应用开发课程介绍
润乾报表V4.0应用开发课程介绍
培训对象:
有java编程经验以及应用开发经验的程序员。
培训目标:
熟悉润乾报表API接口的架构,掌握润乾报表基本API接口的调用,掌握润乾报表与网页脚本的结合开发。
先修课程/基本技能:
熟悉java编程,熟悉至少一种java开发工具,如eclipse或者jbuilder等,对润乾报表的制作有初步了解,已经学习了《润乾报表入门教程》。
课程时间安排:
五个工作日。
培训大纲:
运算报表
浏览式报表的读入、计算、输出
填报表的导入、提交保存
swing中填报
报表模板编辑
创建新报表、打开已有报表
设置各种属性
保存报表
语义层编辑
读入语义层
设置、添加、删除各种属性
保存、输出语义层文件
自定义类
自定义函数
自定义数据集
填报监听类
参数监听类
自定义统计图
自定义菜单
数据集监听类
系统API
装载授权文件
装载语义层文件
清除缓存
网页脚本控制
单元格数据值的控制
单元格外观控制
超链接
触发事件
内置javascript函数介绍
考核方式:
在规定时间内上机编程,不得交流。
参考资料:
《润乾报表V4.0应用开发教程.doc》、应用开发教程例子。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第10页
1.2.1 运算模型基本概念
集合函数
运算结果为集合的函数,我们称为集合函数。
集合函数包括:group(),select(),list(), query(),call(),to()等。
集合表达式/单值表达式
计算结果为集合的表达式称为集合表达式; 计算结果为单值的表达式称为单值表达式。
第11页
集合表达式与单值表达式
集合表达式 单值表达式
第12页
集合函数
Select Group Call/Call2 query/query2 List …
第13页
Select()
语法:
datasetName.select( <select_exp>{, desc_exp{, filter_exp{, sort_exp{,rootGroupExp}}}} )
第14页
练习
网格式报表
第15页
group()
语法:
datasetName.group(selectExp{,descExp{,filterExp{,sortExp {,groupSortExp{,groupDescExp{,rootGroupExp}}}}}})
=ds1.sum(# 5,#4==A1)
一组数据的集合,数据类型由sql语句的第一个选出字段决定
第22页
query2()
函数说明:
执行sql语句,返回结果数据集合,只能返回单列数据,如果sql语 句中有多个字段,则返回第一个字段的结果值。和query()函数的差别 在于多了第一个参数,第一个参数用于制定数据源名称,通过他可以 实现不同单元格从不同数据源获取数据 语法: query2(dbname, sqlStatement{,arg1{,arg2{,arg3{,……}}}} 参数说明: dbname 数据库逻辑名,为null表示缺省数据库 sqlStatement 合法的sql语句 arg(n) sql语句的参数,可以是常数也可以是表达式 返回值: 一组数据的集合,数据类型由sql语句的第一个选出字段决定
第24页
1.2.2 扩展模型
不可扩展
当单元格的数据值表达式为单值表达式时,该单元格默认为不可 扩展单元格。
扩展单元格
当单元格的数据值表达式为集合表达式时,该单元格默认为可扩 展单元格。
可扩展
横向扩展 纵向扩展
第25页
练习
做一张九九乘法表 要求:左表头和上表头分别为1-9个数字,交叉项 为左表头对应数字与上表头对应数字的乘积
第3页
一、非线性报表设计
1.1 非线性报表的定义 1.2 非线性报表运算模型 1.3 增强函数与枚举分组函数
第4页
1.1 非线性报表定义
满足下列条件的任何一个即为非线性报表
多数据集 层次坐标计算(非常规的跨行组运算) 线性坐标(含seq函数及C[]操作符) 平面坐标(含cell函数及冒号操作符) 增强函数和枚举分组函数 含有多个更新属性的填报表
第8页
含有多个更新属性的填报表
润乾报表的填报表可以同时具有多个回填目标, 同一张报表的数据可以同时回写入多个数据表。 只有一个回填目标(更新属性)的填报表(也就 是只向一个数据表回填,不同时更新多个数据表 )不算作非线性报表,而含有两个或以上的回填 目标的填报表被则算作非线性报表。
第9页
1.2 非线性报表的运算模型
语法:
list(valueExp1{,valueExp2{,valueExp3{,……}}})
参数说明:
valueExp(n) 可以是常数或表达式
第19页
Call()
函数说明: 执行存储过程,返回结果数据集合,只能返回单列数据,如果存 储过程返回多个字段,则返回第一个字段的结果值 语法: call(sqlStatement{,arg1{,arg2{,arg3{,……}}}}) 参数说明: sqlStatement 合法的调用存储过程的sql语句 arg(n) sql语句的参数,可以是常数也可以是表达式, 如果是输出结果集的参数,对应的参数表达式写成"@@result" 返回值: 一组数据的集合,由结果集的第一个字段决定数据类型,如果结 果集是多列,只返回第一列 举例: call("{call ResultSet (?,?,?)}","@@result","000001",A2) 表示执行存储过程ResultSet,第一个输出参数输出结果集,第二 、三个参数传入"000001",A2作为参数值
第23页
To()
函数说明:
生成一组连续的整数数据 语法: to(startExp,endExp{,stepExp}) 参数说明: startExp 整数数据开始的表达式 endExp 整数数据结束的表达式 stepExp 整数数据步长的表达式 函数示例: 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)
第20页
Call2()
函数说明: 除第一个参数为数据源连接外,其他参数可call()函数相同,功能 也和call()函数相同,通过第一个参数,可以实现不同的单元格连接不 同的数据源。 语法: call(dbName,sqlStatement{,arg1{,arg2{,arg3{,……}}}}) 参数说明 dbName 数据源名称 sqlStatement 合法的调用存储过程的sql语句 arg(n) sql语句的参数,可以是常数也可以是表达式,如果是输出 结果集的参数,对应的参数表达式写成"@@result" 返回值: 一组数据的集合,由结果集的第一个字段决定数据类型,如果结 果集是多列,只返回第一列 示例: 例1:call2("demo","{call ResultSet (?,?,?)}","@@result","000001",A2) 表示对数据源demo执行存储过程ResultSet,第一个输出参数输出 结果集, 第二、三个参数传入"000001",A2作为参数值
缺省引用规则
缺省情况下,在单元格中的运算中可以引用其它单元格的 值,直接写单元格名即可,这样的运算称为格间运算,这 种引用称为缺省的引用规则。
单元格扩展时,附属单元格可以动态引用主单元格的值 随着主单元格扩展,附属单元格被复制到不同的位置,对 主单元格的引用也相应的变化 一般情况下,被引用单元格往往是当前格的主格,或者与 当前格有相同的一级主格,或者是固定格。 举例:多数据集报表.raq
第30页
多层扩展
多个单元格同时进行扩展时,一个扩展格可以既 是某些格的主格又是另一个扩展格的附属格,这 种情况下就形成多层扩展的情况。
一级主格即为直接主格,一级附属格即为直接附 属格
第31页
练习
做一个多层扩展报表, 首先按2005-2007年度 扩展,然后每一年又扩 展出四个季度,每个季 度对应扩展对应的三个 月。
第32页
根格
根格即报表首格,用(`0)表示
举例(计数.型-运算规则
缺省主格认定 人为改变主格规则 扩展变化规则 缺省引用规则
第34页
缺省主格认定
单元格横向扩展时,上方横向扩展单元格缺省为 它的上主格,下方单元格缺省为它的附属格;如 果上方没有横向扩展格,则上主格缺省为 `0 格
第26页
1.2.3 主格模型
基本概念 运算规则
第27页
主格模型-基本概念
主格和附属格 左主格和上主格 多层扩展 直接主格和直接附属格 根格 (`0)
第28页
主格与附属格
单元格进行扩展的过程中,缺省情况下,相对于其右(下 )边的单元格而言,扩展格是主动复制的,被称为其它格 (其右/下的格)的主格,而其右(下)的单元格是被动 跟随复制的,被称为扩展格的附属格或子格。 只有扩展格才能是其它格的主格!
第38页
统计规则
单元格扩展时,附属单元格如采用缺省的聚集表 达式,则缺省统计所属主格区域内所有目标单元 格的值 例:Sum(C1{})
第39页
练习
多层分组汇总报表 要求:
该报表依次以客户类别, 客户名称进行分类,显示各 个客户对应的合同号和合同 金额,并对每个客户的合同 金额进行小计,对每类客户 的合同金额进行合计,对所 有客户的合同金额进行总计
第36页
扩展变化规则
单元格进行横向扩展时,会将其同列的上主格拉 大,把其附属单元格复制,特别地,如果其某个 上主格不在同列上,则该上主格不会被拉大; 举例 单元格进行纵向扩展时,会将其同行的左主格拉 大,把其附属单元格复制,特别地,如果其某个 左主格不在同行上,则该左主格不会被拉大。 举例
第37页
Cellx [] 表示当前层次坐标下的目标单元格 举例:E6[]
表达式规则
=C3[A3:1,B3:2;C1:1,C2:3] Cellx [Lk:lk, Lk-1:lk-1,……L1:l1;Tk:tk, Tk-1: tk-1,……T1: t1] 例子 =C3[A3:3,B3:1;C1:2,C2:2]
=C3[A3:5,B3:1;C1:4,C2:1]
第43页
位移坐标
用于标识相对于当前格附近的单元格 缺省写法
Cellx [±n] 表示最近主格下的位移 举例:E6[-1]
表达式规则
Cellx [Lk:±lk, Lk-1:±lk-1,……L1:±l1;Tk :±tk, Tk-1 :±tk1,……T1 :±t1] 例子
第44页
练习
同期比 要求:
第40页
练习