润乾报表V40高级教程

上传人:工**** 文档编号:562212987 上传时间:2024-01-12 格式:DOCX 页数:41 大小:320.01KB
返回 下载 相关 举报
润乾报表V40高级教程_第1页
第1页 / 共41页
润乾报表V40高级教程_第2页
第2页 / 共41页
润乾报表V40高级教程_第3页
第3页 / 共41页
润乾报表V40高级教程_第4页
第4页 / 共41页
润乾报表V40高级教程_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《润乾报表V40高级教程》由会员分享,可在线阅读,更多相关《润乾报表V40高级教程(41页珍藏版)》请在金锄头文库上搜索。

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

2、习简单的表达式规则,就可以完成。为了帮助读者快速掌握润乾报表的非线性模型用法,我们在快逸报表V4.0入门教程 的基础上编写了这份润乾报表V4.0高级教程,希望读者先学习快逸报表V4.0入门教 程,再来学习这份文档,效果更好。本教程沿袭快逸报表V4.0入门教程的思路,避免复杂的概念,通过由浅入深的实 例,深入浅出的讲解,辅以有针对性的练习题,一步一步帮助读者迅速掌握润乾报表的非线 性报表模型的理论和操作。只要你照着本教程去做,半天就可以初步掌握润乾报表。希望在轻轻松松的过程中,你能很快地掌握非线性报表设计!第2章多源关联分片这份文档的思路,不再强调界面操作上的东西,比如某个按钮在哪里点,某个对话

3、框怎么打 开,更多地强调表达式怎么写,模型的原理是啥,表达式的规则是啥,用到的函数等2.1多层交叉报表211一个例子我们先看下面这个多层交叉报表:截图从上面这个报表可以看出,这是一个多层的交叉报表,上边有两层动态横向扩展的上表 头,左边有两层动态纵向扩展的左表头,中间的交叉点进行汇总统计,统计值和上表头、左 表头息息相关。我们看一下这样的报表在润乾报表中是如何设计的:1、首先定义数据集:列出这个报表用到的数据集及其sql即可2、写入单元格表达式,如下图所示:设计界面截图,把格子拉大,表达式尽量看全从上图可以看出,上表头分别通过:格和格横向扩展形成,左表头通过口格和格纵 向扩展形成,中间的交叉点

4、利用sum函数进行汇总,于是一个多层交叉报表很轻松就完成 了。这个例子用到了非线性报表模型中的扩展模型以及主格和附属格的模型,介绍如下:2.1.2扩展模型扩展单元格:当单元格的数据值表达式为集合表达式时,该单元格默认为可扩展单元格。可以为扩展 单元格设置一个扩展方向,扩展可以有横纵两个方向,即横向扩展和纵向扩展,但一个扩展 格同时只能有一个扩展方向。横向扩展:当可扩展单元格的扩展方向为横向时,该单元格进行的扩展称为横向扩展。此时该单元格会横向进行复制,复制出的单元格的数据值依次为表达式的结果数据值,表达式返回几个 值,单元格就复制几个。复制出来的新单元格的所有属性都引用被复制单元格的属性;A1

5、=list (aj b, Cj d)进行横向扩展后abcd纵向扩展:当可扩展单元格的扩展方向为纵向时,该单元格进行的扩展称为纵向扩展。此时该单元 格会纵向进行复制,复制出的单元格的数据值依次为表达式的结果数据值,表达式返回几个 值,单元格就复制几个。A1-list (aj bj Cj d)进行纵向扩展不可扩展:当单元格的数据值表达式为单值表达式时,该单元格默认为不可扩展单元格。2.1.3主格模型主格和附属格:单元格进行扩展的过程中,缺省情况下,相对于其右(下)边的单元格而言,扩展格是 主动复制的,被称为其它格(其右/下的格)的主格,而其右(下)的单元格是被动跟随复 制的,被称为扩展格的附属格或

6、子格。主格和附属格是相对的概念,即某格是另一格的主格 或附属格,不存在单独的主格和附属格。从主格的定义中看,显然只有扩展格才能是其它格的主格!要注意的是,在缺省情况下,扩展格左(上)的格并不是其附属格,只有右(下)的格 才是其附属格。特别地,某个单元格的主格属性可以人为被改变。左主格和上主格:单元格进行纵向扩展时,我们又称其为其它格(其右/下的格)的左主格,而横向扩展 时则称为上主格。一个单元格可以既有左主格又有上主格。特别地,某个单元格的左主格或者上主格属性可以人为的被改变,即可以人为的把某个 纵向扩展格右边的单元格设为他的左主格,或者把某个横向扩展格下方的单元格设为他的上主格。多层扩展:多

7、个单元格同时进行扩展时,一个扩展格可以既是某些格的主格又是另一个扩展格的附 属格,这种情况下就形成多层扩展的情况。如果主格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级子格。同一行(列)上有两个或更多的扩展格。左(上)边的扩展格将是右(下)边的扩展 格的主格,右(下)边的扩展格是其左(上)边扩展格的附属格,同时又是其右(下)边 单元格的主格

8、。图示:ABcII1=1 to 3=1 to 3=1 to 3=1 to 3般翳鞋詰唏探瞽蠹是C1的一级主格,反之C1是A1的一级附属格把这个图改一下,改成to(1,3)直接主格和直接附属格:单元格进行多层扩展时,若主格A的附属格B不再有任何同方向的主格是该主格A的 附属格,则称B为A在该方向上的直接附属格,也称为一级附属格;反之,A称为B的直 接主格,也称为一级主格扩展变化规则:多层扩展时,扩展次序是从主到次的,即先扩展主格,然后扩展其附属格,再扩展其二 级附属格,依此类推。单元格进行横向扩展时,会将其同列的上主格拉大,把其附属单元格复制,特别地, 如果其某个上主格不在同列上,则该上主格不会

9、被拉大;单元格进行纵向扩展时,会将其同行的左主格拉大,把其附属单元格复制,特别地, 如果其某个左主格不在同行上,则该左主格不会被拉大。一般地,主格能够主动进行扩展复制,称为主动扩展格;附属单元格被主单元格带动着 复制,称为被动复制格。由于附属单元格同时又可能是别的单元格的主格,本身还可以进行 主动扩展复制,因此主动扩展格和被动复制格是相对的。既不能主动扩展复制,也不能被动 复制的单元格,我们称为不可复制格,或者叫固定格。同一报表中可能同时有纵向扩展格和横向扩展格,如果它们的子格有重叠部分,则这些 子格就即有左主格又有上主格,在扩展时会被即向下又向右复制,形成一片矩形单元格区域, 从而做到交叉扩

10、展。相应地,在这种机制下,多层交叉也不难实现。在交叉扩展中,有的单元格有可能既被横向扩展向右复制,也被纵向扩展向下复制,可AEd=1 TO 31ABC2ABC3AECus润乾llm 1 RAQSOFT是,单元格的横向扩展与纵向扩展这两种扩展是相互独立的,既可以先进行横向扩展,也可 以先进行纵向扩展,并不会影响扩展之后的结果。例332-2:把这个图改一下,改成to(l,3) 例 3.3.2-3:把这个图改一下,改成to(1,3)例332-4:AE1=1 to 9扩展后2二1让9T=bl*a2这片红框圈起来的区域是由于Bl 横向扩展、A2纵向扩展,带动着 B2单元格分别向右、向下复制而 来,这片格

11、子既有左主格A2又有 上主格是个交叉扩展区域1234567891123456789224681012141618336912151821242744812162024283236551015孕25303540456_N12182430364248547714212835424956638816243240485664T2991827364554637281把这个图改一下,改成to(l,3) 例332-5:ABc扩展后1=10 to 12-2=T to 9 -3/ =21 to 23J =17 to 19= cl:+:c2+a3:+:b3蠶蠶讎軒前廳翳蠶豺同101112789789T892117

12、42743T44T434445456441453465184484584684554664TT4624T4486194P.947948947G4874984834955072217444454464451462473458470482184664T64864T34844954804925041948849850849550651T50251452623174P.14714814G8479490475487499184844945044915025134985105221950751T52T514525536521533545把这个图改一下,改成to(1,3)2.2纵向分片现在,我们把2.1.1

13、中的报表做一些改变,首先,我们在原有数据集的基础上增加如下数据 集的定义:列出增加的数据集及其sql即可然后在报表下方追加一行,增加一个纵向扩展格,如下图所示:截图,注意:新增加的这一行换一种比较浅的背景色,以示区别该报表的预览效果如下图所示:截图从上图可以看出,该报表出现了两片纵向扩展区域,这两片纵向扩展区域看起来毫无关系, 但是格线严格对齐。下面我们对这个报表继续做改变,在新增加的行中写入计算表达式,如 下图所示:截图口格中的表达式为:其含义是:;可以看出,这个表达式既和上表头格有关联,又和左表头格有关联,我们再看一下预览效果:截图从上图可以看出,上下两片本来没有关系的扩展区域,通过格的表达式和上表头格关联 起来,变成了上下两片紧密关联的扩展区域。2.3横向分片参照纵向分片的写法,在2.2的报表基础上继续做变化2.4 扩展区域与静态区域混合参照前面的写法,在2.3的报表基础上继续做变化,横向纵向分别增加静态列2.5行列对称从前面的几个例子可以看出,润乾报表横向扩展横向分片的能力和纵向是完全对称的, 中国式报表中,经常出现类似的需求。行列对称的能力不仅仅体现在扩展和分片的能力上,还体现在左表头固定,表体横向滚 动以及横向分页时左表头每页重复的能力上。就

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号