润乾报表V4.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电量采集系统中自定义报表制作编写。
润乾报表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转为填报表如果已经设计了常规报表,或者在设计报表之初,误将报表建成了常规报表,我们可以采用转为填报的功能,把常规报表转换成填报表。
润乾报表4.0高级设计(一)
第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语句的第一个选出字段决定
润乾报表使用手册
润乾报表使用手册(总25页) -CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除报表使用手册XX股份有限公司中国济南目录1 概述..................................................错误!未定义书签。
2 安装..................................................错误!未定义书签。
准备好安装程序................................错误!未定义书签。
安装中的选项..................................错误!未定义书签。
授权文件配置..................................错误!未定义书签。
3 报表制作..............................................错误!未定义书签。
报表制作要求..................................错误!未定义书签。
制作一张报表的步骤............................错误!未定义书签。
启动报表设计器................................错误!未定义书签。
连接数据源....................................错误!未定义书签。
数据源对话框...............................错误!未定义书签。
编辑数据源.................................错误!未定义书签。
注意事项...................................错误!未定义书签。
设计报表格式..................................错误!未定义书签。
格式设计...................................错误!未定义书签。
润乾报表单元格条件设置
润乾报表单元格条件设置润乾报表单元格条件设置是润乾报表软件中一项非常重要的功能,它可以根据用户定义的条件,在报表中对单元格进行动态的格式设置或数值计算。
本文将详细介绍润乾报表单元格条件设置的使用方法和一些常见的应用场景。
润乾报表是一款强大的数据分析和报表制作工具,它的单元格条件设置功能能够大大提升报表的可视化效果和数据分析能力。
通过设置条件,用户可以根据各种规则对报表中的单元格进行格式设置,如加粗、变色、居中对齐等,以突出显示重要信息或异常情况。
同时,条件设置还可以用于进行数值计算,如求和、计数、求平均值等,以快速统计和分析数据。
下面将以一步一步的方式介绍润乾报表单元格条件设置的使用方法:第一步,打开润乾报表软件并加载需要设置条件的报表文件。
在报表编辑界面,选中需要设置条件的单元格或者整列/整行。
第二步,点击工具栏上的“条件设置”按钮,或者通过菜单栏的“数据”-“条件设置”命令打开条件设置对话框。
第三步,在条件设置对话框中,可以看到有两个选项卡:“单元格格式”和“数值计算”。
用户可以根据实际需求选择其中一个选项卡进行设置。
对于“单元格格式”选项卡,用户可以通过设置不同的条件来对单元格进行格式设置。
具体的设置方法是点击“添加”按钮,然后在弹出的条件设置对话框中设置条件的类型、比较方式和比较值。
条件类型可以是“等于”、“不等于”、“大于”、“小于”、“大于等于”、“小于等于”等。
比较方式可以是具体的数值或文本,也可以是某个单元格的数值或文本。
比如,可以设置条件为“数值大于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.报表工具安装解压后运行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报表通过配置的“数据集”进行取数。
润乾报表调用参数
润乾报表调用参数润乾报表是一种常用的财务报表分析工具,可以帮助企业对财务状况进行全面的分析和评估。
在使用润乾报表时,我们需要了解如何正确调用参数,以获取准确的报表数据。
本文将介绍润乾报表的调用参数及其使用方法,帮助读者更好地使用润乾报表进行财务分析。
一、调用参数的作用和分类润乾报表的调用参数是指在生成报表时需要提供的信息,包括报表类型、时间范围、公司代码等。
不同的调用参数可以实现不同的报表功能。
根据调用参数的不同,润乾报表的调用参数可以分为以下几类:1. 报表类型参数:用于指定要生成的报表类型,比如资产负债表、利润表、现金流量表等。
通过设置不同的报表类型参数,可以获取不同类型的财务报表数据。
2. 时间范围参数:用于指定报表的时间范围,比如年度报表、季度报表、月度报表等。
根据业务需要,可以灵活调整时间范围参数,以获取特定时间段内的财务数据。
3. 公司代码参数:用于指定要查询的公司代码,适用于多公司集团财务分析的场景。
通过设置不同的公司代码参数,可以获取不同公司的财务报表数据。
4. 其他参数:润乾报表还提供了一些其他的调用参数,用于实现更复杂的报表功能。
比如币种参数、科目代码参数、部门代码参数等,可以根据具体需求进行设置。
二、调用参数的使用方法使用润乾报表进行财务分析时,正确设置调用参数是非常重要的。
下面以资产负债表为例,介绍润乾报表调用参数的使用方法。
1. 首先,打开润乾报表软件,在报表模块中选择要生成的报表类型,比如资产负债表。
2. 然后,在报表设置中找到调用参数选项,点击进入参数设置界面。
3. 在参数设置界面中,根据需要设置报表的时间范围参数。
比如如果要生成年度报表,可以选择起始日期和结束日期为一年的时间范围。
4. 接下来,设置公司代码参数。
如果润乾报表支持多公司查询,可以选择要查询的公司代码,以获取相应公司的财务报表数据。
5. 如果需要对报表数据进行进一步筛选,可以设置其他参数,比如币种参数、科目代码参数等。
润乾报表使用技巧分享
润乾报表
1.关于隐藏列的导出问题:
如果报表中使用了隐藏列,则在保存为EXCEL后会出现如下情况:
(1)被隐藏的列或单元格中的值会显示出来。
2.如何分页打印表头:
在分页打印报表的时候,如果想将表头在每页都打印出来,则可以将表头做冻结。
3.如何确定表格的分页方式:
在设计器中选择属性报表属性。
在弹出的窗口中可以设置报表的分页方式。
4.创建报表时应注意的问题:
创建报表时通常选空白报表选项,使用其它模板创建出来的报表,会出现一些扩展后不显示之类的奇怪问题。
5.扩展时注意事项:
(1)在选取字段的时候尽量使用数据集函数group();
(2)这个函数中字段与条件之前是两个“,”号分开的,他省略了一个对数据集的排序方式选项。
(3)尽量在数据集中排序,在报表级排序对性能有一些影响。
6.属性格中的一些使用技巧:
在属性窗口中每一个属性后都会有一个“…”按钮,这个可以用来写表达式控制该属性是否起作用。
如:
当满足某种条件是该行显示,则可以这样写
也可以设置满足某种条件后,某行或某单元格的背景色等等。
7.报表列过多:
有时报表计算的列过多会报JA V A堆空间不足异常,这时可以修改一下TOMCAT JVM 中内存区的值。
润乾报表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]函数进行汇总,于是一个多层交叉报表很轻松就完成了。
润乾报表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
润乾报表实用技巧大全
=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 的语法规则。 • 自动计算的表达式中,如果需要相对引用单元格,即当报表进行扩展 注意
打印补空行
润乾报表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年五 一以后”四个时间段的订单
不规则分组概念与特征总结
不规则分组是复杂报表中的典型特征之一。 不规则分组是相对于传统报表工具中的规则分组而言的, 传统工具中的数据分组延用了关系数据库中的相应概念, 为完全规则分组,即分组标准一致且有规则(一般都按某 个字段或表达式),所有事实都必须出现且只出现一次, 分组值次序与原数据记录次序一致。 不规则分组的分组标准看不出规律(常常只能穷举,或者 写复杂的条件表达式,每一组的条件表达式均不相同), 所有事实不一定全部出现在分组结果中、个别事实还可能 重复出现,次序也与原数据记录无关。
润乾报表的使用技巧
润乾报表的使用技巧
润乾报表软件是一个常用的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页面输出的时候,需要设置横向、纵向滚动条来固定报表表头,选中需要固定的行或者列,点属性,将其所属区域设置为“表头区”,就可以固定表头。
以上是我使用过程中总结的一些技巧,另外,润乾报表中提供了很多详细的帮助文档和实例,也很方便简单,易于学习。
润乾报表_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的程序文件,双击运行即可。
润乾报表v40初级培训
分组式报表
简单分组报表设计 多层分组 主格附属格 分组统计 添加统计图
对应报表模板例子6.1-3.7
主格和附属格
左主格:单元格进行纵向扩展时,我们称其为其右边格子的左主 格。左主格属性可以默认缺省,也可以人为的改变。单元格扩展 时会把其所有的附属单元格都进行复制,带动着一起扩展。 单元格进行扩展的过程中,缺省情况下,相对于其右(下)边的 单元格而言,扩展格是主动复制的,被称为其它格(其右/下的格 )的主格,而其右(下)的单元格是被动跟随复制的,被称为扩 展格的附属格或子格。主格和附属格是相对的概念,即某格是另 一格的主格或附属格,不存在单独的主格和附属格。 从主格的定义中看,只有扩展格才能是其它格的主格! 要注意的是,在缺省情况下,扩展格左(上)的格并不是其附属 格,只有右(下)的格才是其附属格。 特别地,某个单元格的主格属性可以人为被改变。
主子报表
单表式主子报表 (9.1.raq) 嵌入式主子报表 (9.2.raq) 引入式主子报表 (9.3.raq)
嵌入式主子报表和引入式主子表区别
嵌入式主子报表的特点是在单元格中嵌入子报表,形成格中嵌表的模 式,子报表和母报表的格线可以不对齐,子表间格线也不对齐。 嵌入 式的子报表扩展后,是个独立的报表,因此子表源格一直保留着,母 报表可以访问子报表的值。
润乾报表初级设计
汪萌
培训安排
时间: 9:30 — 16:30 方式:讲解+操作+练习
培训目标
了解报表基本概念及报表开发环境; 熟悉报表设计发布流程; 掌握报表设计基本技巧; 能在内置服务器上发布报表。
普通报表 参数报表
一. 报表基础及开发环境介绍
什么是报表 报表开发环境 快速体验
报表的概念
润乾报表学习笔记(函数)讲义
润乾报表学习笔记zeven2015-12-7 |-索引图----学习目录报表设计初级设计报表设计步骤:第一步:打开设计器第二步:连接数据源第三步:新建空白报表第四步:定义数据集第五步:定义表达式第六步:美化外观第七步:保存预览第八步:发布报表函数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)函数select():从数据集的当前行集中选取符合条件的记录语法:datasetName.select( <select_exp>{, desc_exp{, filter_exp{, sort_exp{,rootGroupExp}}}} ) datasetName.select( <select_exp>, , <filter_exp> )//适用于不需排序或数据集中已排好序参数:|-select_exp:要选择的字段列名/列号,,也可以是表达式。
列号用#n表示,例如#0代表第0列,#1代表第1列,依此类推|- desc_exp: 指定数据排序的顺序,true表示降序排列,false表示升序排列。
|- filter_exp: 数据过滤表达式,如果全部选出,则此参数省略,仅用“,”占位。
|- sort_exp: 数据排序表达式。
当此项为空时先检查desc_exp是否为空,如果为空,则不排序,否则使用select_exp排序。
rootGroupExp 是否root数据集表达式|-返回值:一组数据的集合,数据类型由select_exp的运算结果决定示例:|- ds1.select( name ) 从数据源ds1中选取name字段列的所有值, 不排序|- ds1.select( #2, true ) 从数据源ds1中选取第二个字段列的所有值并降序排列|- ds1.select( name,false,sex=='1') 从数据源ds1中选取性别为男性的name字段列的值并升序排列|- ds1.select( name, true, sex=='1', id ) 从数据源ds1中选取性别为男性的name字段列的值并按id字段降序排列注意:select函数选出了一组字段值,该组字段值保留了一个指针,指向数据集中的源记录,也就是说,该组字段值和函数集中的记录保持着一一对应的关系,因此在当前格的附属单元格里(如B2、C2),如果采取dsn.colname的表达式从当前数据集里取其他字段的值,默认从当前主格指向的记录里取值,而不需要到数据集中检索.因此,在当前格的附属格里尽量使用dsn.colname表达式,而不采用dsn.select1(colname,filterexp),因为后者需要对表达式进行解析,速度慢.函数int|-将字符串或数字转换成整数语法:int( string ) int( number )注意: 当对数据集运用过滤条件后确定只剩一条记录时,虽然select和select1的的运算结果一样,但是select1运算效率高,因为他只要找到符合条件的记录,就不继续检索了,而select 要检索完所有的记录才返回。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
润乾报表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]函数进行汇总,于是一个多层交叉报表很轻松就完成了。
这个例子用到了非线性报表模型中的扩展模型以及主格和附属格的模型,介绍如下:2.1.2扩展模型扩展单元格:当单元格的数据值表达式为集合表达式时,该单元格默认为可扩展单元格。
可以为扩展单元格设置一个扩展方向,扩展可以有横纵两个方向,即横向扩展和纵向扩展,但一个扩展格同时只能有一个扩展方向。
横向扩展:当可扩展单元格的扩展方向为横向时,该单元格进行的扩展称为横向扩展。
此时该单元格会横向进行复制,复制出的单元格的数据值依次为表达式的结果数据值,表达式返回几个值,单元格就复制几个。
复制出来的新单元格的所有属性都引用被复制单元格的属性;纵向扩展:当可扩展单元格的扩展方向为纵向时,该单元格进行的扩展称为纵向扩展。
此时该单元格会纵向进行复制,复制出的单元格的数据值依次为表达式的结果数据值,表达式返回几个值,单元格就复制几个。
复制出来的新单元格的所有属性都引用被复制单元格的属性;不可扩展:当单元格的数据值表达式为单值表达式时,该单元格默认为不可扩展单元格。
2.1.3主格模型主格和附属格:单元格进行扩展的过程中,缺省情况下,相对于其右(下)边的单元格而言,扩展格是主动复制的,被称为其它格(其右/下的格)的主格,而其右(下)的单元格是被动跟随复制的,被称为扩展格的附属格或子格。
主格和附属格是相对的概念,即某格是另一格的主格或附属格,不存在单独的主格和附属格。
从主格的定义中看,显然只有扩展格才能是其它格的主格!要注意的是,在缺省情况下,扩展格左(上)的格并不是其附属格,只有右(下)的格才是其附属格。
特别地,某个单元格的主格属性可以人为被改变。
左主格和上主格:单元格进行纵向扩展时,我们又称其为其它格(其右/下的格)的左主格,而横向扩展时则称为上主格。
一个单元格可以既有左主格又有上主格。
特别地,某个单元格的左主格或者上主格属性可以人为的被改变,即可以人为的把某个纵向扩展格右边的单元格设为他的左主格,或者把某个横向扩展格下方的单元格设为他的上主格。
多层扩展:多个单元格同时进行扩展时,一个扩展格可以既是某些格的主格又是另一个扩展格的附属格,这种情况下就形成多层扩展的情况。
如果主格A1的附属格是B1,而B1还有附属格C1,那么B1称为A1的1级子格(或1级附属格),C1称为A1的2级子格(或2级附属格),同时A1称作B1的1级主格,A1称作C1的2级主格。
如果C1再有附属格D1,那么A1是D1的3级主格,而D1是A1的3级子格。
显然,B1是D1的2级主格,D1是B1的2级子格。
同一行(列)上有两个或更多的扩展格。
左(上)边的扩展格将是右(下)边的扩展格的主格,右(下)边的扩展格是其左(上)边扩展格的附属格,同时又是其右(下)边单元格的主格。
图示:[把这个图改一下,改成to(1,3)……]直接主格和直接附属格:单元格进行多层扩展时,若主格A的附属格B不再有任何同方向的主格是该主格A的附属格,则称B为A在该方向上的直接附属格,也称为一级附属格;反之,A称为B的直接主格,也称为一级主格扩展变化规则:多层扩展时,扩展次序是从主到次的,即先扩展主格,然后扩展其附属格,再扩展其二级附属格,依此类推。
单元格进行横向扩展时,会将其同列的上主格拉大,把其附属单元格复制,特别地,如果其某个上主格不在同列上,则该上主格不会被拉大;单元格进行纵向扩展时,会将其同行的左主格拉大,把其附属单元格复制,特别地,如果其某个左主格不在同行上,则该左主格不会被拉大。
一般地,主格能够主动进行扩展复制,称为主动扩展格;附属单元格被主单元格带动着复制,称为被动复制格。
由于附属单元格同时又可能是别的单元格的主格,本身还可以进行主动扩展复制,因此主动扩展格和被动复制格是相对的。
既不能主动扩展复制,也不能被动复制的单元格,我们称为不可复制格,或者叫固定格。
同一报表中可能同时有纵向扩展格和横向扩展格,如果它们的子格有重叠部分,则这些子格就即有左主格又有上主格,在扩展时会被即向下又向右复制,形成一片矩形单元格区域,从而做到交叉扩展。
相应地,在这种机制下,多层交叉也不难实现。
在交叉扩展中,有的单元格有可能既被横向扩展向右复制,也被纵向扩展向下复制,可是,单元格的横向扩展与纵向扩展这两种扩展是相互独立的,既可以先进行横向扩展,也可以先进行纵向扩展,并不会影响扩展之后的结果。
例3.3.2-2:[把这个图改一下,改成to(1,3)……]例3.3.2-3:[把这个图改一下,改成to(1,3)……]例3.3.2-4:[把这个图改一下,改成to(1,3)……]例3.3.2-5:[把这个图改一下,改成to(1,3)……]2.2 纵向分片现在,我们把2.1.1中的报表做一些改变,首先,我们在原有数据集的基础上增加如下数据集的定义:[列出增加的数据集及其sql即可]然后在报表下方追加一行,增加一个纵向扩展格,如下图所示:[截图,注意:新增加的这一行换一种比较浅的背景色,以示区别]该报表的预览效果如下图所示:[截图]从上图可以看出,该报表出现了两片纵向扩展区域,这两片纵向扩展区域看起来毫无关系,但是格线严格对齐。
下面我们对这个报表继续做改变,在新增加的行中写入计算表达式,如下图所示:[截图][ ]格中的表达式为:其含义是:;可以看出,这个表达式既和上表头[]格有关联,又和左表头[]格有关联,我们再看一下预览效果:[截图]从上图可以看出,上下两片本来没有关系的扩展区域,通过[]格的表达式和上表头[]格关联起来,变成了上下两片紧密关联的扩展区域。
2.3 横向分片[参照纵向分片的写法,在2.2的报表基础上继续做变化]2.4 扩展区域与静态区域混合[参照前面的写法,在2.3的报表基础上继续做变化,横向纵向分别增加静态列]2.5 行列对称从前面的几个例子可以看出,润乾报表横向扩展横向分片的能力和纵向是完全对称的,中国式报表中,经常出现类似的需求。
行列对称的能力不仅仅体现在扩展和分片的能力上,还体现在左表头固定,表体横向滚动以及横向分页时左表头每页重复的能力上。
就拿2.4中的报表例子来说,该报表横向已经很宽了,浏览的时候很可能屏幕不够大,需要固定左表头,横向滚动着浏览才方便;打印的时候,一张A4纸也肯定容不下这么宽的报表,只能横向分页,分页的时候左表头很可能需要重复,此时如何实现?下面看一下润乾报表中的做法:[……]1、设置左表头2、在tag中设置固定表头属性3、。
2.6 多片扩展2.6.1一个例子我们看下面这个报表:[截图,单表式主子表的效果图]这是一个很常见的主子报表,主表和子表往往存储在不同的物理表中,而且通常是一对多的关系。
在一般的报表工具中,这种报表往往利用专门的子表控件来实现,虽然功能实现了,但是存在的缺点是:主子表之间不容易共享数据,不容易进行表间数据的运算。
润乾报表利用其多源关联分片模型,很轻松地在单个报表中实现了主子表的功能。
下面我们介绍一下该报表的制作方法:[1、定义数据集:2、定义单元格的表达式3、设置左主格属性4、……]这个例子中,我们发现,左主格是人为指定的,并不是缺省的,这用到了润乾主格模型中的主格认定规则,主格的认定包括缺省认定和人为认定,下面我们对该理论进行介绍:2.6.2主格认定规则缺省主格认定单元格横向扩展时,上方横向扩展单元格缺省为它的上主格,下方单元格缺省为它的附属格;如果上方没有横向扩展格,则上主格缺省为`0 格单元格纵向扩展时,左边纵向扩展单元格缺省为它的左主格,右边单元格缺省为它的附属格;如果左边没有纵向扩展格,则左主格缺省为`0 格人为改变主格规则除了上面提到的缺省情况外,我们允许人为地改变单元格的主格。
可以将某个单元格的左主格设置成某个纵向扩展格、上主格设置的某个横向扩展格,左主格和上主格是分别设置的。
为了符合扩展变化的规则,我们可以知道人为设置主格需要满足一些条件:左主格必须是纵向扩展格,上主格必须是横向扩展格,否则设置无效。
不允许出现循环设置的情况,即设置A的主格是B,B的主格是C,C的主格又是A,出现循环设置时认为设置有误,报表无法计算。
显然,在缺省的情况下是不可能出现循环设置的,而在人为设置时必须避免这种情况的出现。
横向扩展格不允许有左主格,纵向扩展格不允许有上主格。
人为设置时,可能发生左(上)主格在右(下)边的情况,而且主格也不一定和附属格在同一行(列)上。
例3.3.2-1:2.7 多源关联分片的概念与特征总结从前面的报表例子,我们可以总结出多源关联分片的概念:多源是指一个报表的数据来源来自多个物理数据表(或类似数据体),甚至是多个物理数据库。