润干报表初级教程_第1页
润干报表初级教程_第2页
润干报表初级教程_第3页
润干报表初级教程_第4页
润干报表初级教程_第5页
已阅读5页,还剩275页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

润乾报表V4.5初级教程

F♦页

润乾报表V4.5初级教程

北京润乾信息系统技术有限公司

2010年3月

第1章前言

目录

1.1.使用对象

1.2.文档目的

1J.使用对象

润乾报表V4.5初级教程适用于对报表业务有一定的了解,需要学习润乾报

表的初学者。

1.2.文档目的

本文档是为了用户学习润乾报表的初级知识而编写的。

通过学习本文档,用户可以初步掌握涧乾报表设计器的使用,初步了解润乾

报表的扩展概念以及简单汇总的原理,了解统计图的常用属性,能够独立设

计一•些比较常规的报表。

第2章入门

2.1.制作一张报表的步骤

图2.1.

2.2.启动报表设计器

启动报表设计器的方式有三种方法:

方法-:在安装目录(比如默认的安装月录:C:\Program

Files\reportHome\bin)寻找startup.bat的程序文件,双击运行即可;

方法二:从程序组中选择:开始->程序->润乾报表->润乾报表设计

方法三:安装完润乾报表之后,在桌面上会出现润乾报表设计器的快捷方式,

双击即可。润乾报表设计器的主界面,如下图所示:

图2.2.

2.3.选择设计器授权

授权文件是用来对使用润乾报表设计器的用户进行权限控制的,用户获得的

授权文件不同,他可以使用的报表设计器的功能点也不同。如果用户获得高

版本的授权文件,那么用户可以使用高功能的报表设计器,如果用户获得低

版本的授权文件,那么用户只能享用普通功能的报表设计器。润乾报表设计

器自带了•个默认的授权文件,此授权文件可以使用户使用报表设计器的普

通功能,所以用户即使不选择授权文件也能使用设计器。但是,如果用户购

买了高版本的报表设计器,那么他必须选择高版本的授权文件才能使用受限

功能点,否则他只能使用默认授权文件对应的普通功能的报表设计器。

选择授权文件的步骤如下:

第•步:点击菜单“配置”。“选项”,打开“选项”编辑界面,切换到“文件”

标签页,设置“授权文件名称”来选择授权文件,如下图所示:

图2.3.

第二步:点击“授权文件名称”编辑框后面的【…】按钮,弹出“打开”对话框,

在此选择授权文件所在的位置。如下图所示:

图2.4.

第三步:点击【打开】按钮,返回“选项”界面,此时“授权文件名称”编辑框

中就显示了你选择的授权文件名称。如下图所示:

图2.5.

第四步:在上图中点【确定】按钮,即完成了授权文件的选择。

第五步:重新启动报表设计器新的授权文件即可生效。

2.4.连接数据源

步骤1:点击菜单“配置”->“数据源”,弹出数据源配置界面。系统默认的会

包含一个demo数据源。

图2.6.

»S)demoSSH就建⑻

保税northwind原连删

»¥砧

Ml<£>

sxg

斯开的

关前g

步骤2:选中dem。数据源,点【连接】按钮,数据源变成粉色,并且后

面的说明也显示[已连接]。

图2.7.

除煽aemo匕建硼

原阑northwind皮连期

此时数据源已经连接,我们可以操作dem。数据源。

注意

本文档所有例子数据源均来自该数据库

正常情况dem。数据库会随设计器一同启动,如果不能正常连接,请通过

下面方式查看dem。数据库是否正常启动。

方法一:在“本地应用”中选择“服务器”,我们会看到三个选项,如下图所示:

图2.8.

本地应用(U窗口皿)帮助世

服务器⑤web应用管理但)

发布®启动示例数据库©)

预览&)停止示例数据库(E)

演示例子⑼

此时“停止示例数据库”可以选择,“启动示例数据库”被灰掉,说明dem。

数据库已启动,可以连接数据源。反之,若“停止示例数据库”被灰掉,“启

动示例数据库”可以选择,则说明数据库未启动,点“启动示例数据库”即可。

方法二:选择“配置”。“选项”,弹出选项窗口,选择“接管控制台",如下图

所示:

图2.9.

fwr文件[初始量性]自定义

[JSP确定9)

|匕接管管制台|口自动打开(最近文…n保存时自动备份(…

取消《)

上自动打开(最近语…□将异常写入日志文件匕自动连接(最近连-

□阻止计算数据集的…回自动分析语义层回粘贴单元格时调整.

E记忆窗口位置大小回动态提示设置的属性□创建表时用varchar...

“语义层删除警告0显示实时信息

应用程序外观।默认

历史步骤最大数目|20g

连接数据库时最长等待|而日段

注意:密色的选项需要重新启动报表设计器(IDE)才能生效。

重新启动设计器,在“配置”菜单中多了"控制台"一项。如下图所示:

图2.10.

统计图配色方案e

报表迁移①

囱选项⑼

控制台(C)

点击进入控制台窗口,如出现下列信息说明数据库正常启动,可以连接数据

源。如图:

图2.11.

|(Server@18ed77a](Thread(HSQLDBServer@18ed77a.5.mainj]openServerSocketOexit

||Server@18ed77al:(Thread(HSQLDBServer@18ed77a.5.mainJlopenDatabasesOenter

|(Server@18ed77a]|Thread[HSQLDBServer@18ed77a.5,main|]Openingdatabase(file

■ExceptioninthreadThread-6"javalangNullPointerExceptionnullpData

atsunawtwindows.WComponentPeerhide(Nat»veMethod)

atjava.awtComponentremoveNoWComponentjava5992)

atorgjdesktopjdicbrowserWebBrowseraccess$201(UnknownSource)

atorg(desktop|dicbrowserWebBrow$er$2run(UnknawnSource)

||Server@18ed77a)Database[index=0.id=Otdb=fileEAProgramFiles\reportHome//datab;

^Server®8ed77a][Thread[HSQLDBServer@18ed"a.5,mami]openDatabasesQexitin

(Server@18ed77a]Startupsequencecompletedin2193ms

IServer@18ed77aJ:2008-09-2715:33:55064HSQLDBserved8.0isonline

(Server@18ed77a]Toclosenormally,connectandexecuteSHUTDOWNSQL

(Server@18ed77a)Fromcommandline,uselCtrfl*[C|toabortabruptly

(Server@18ed77a].[Threadfmain.S.rnain])startQenting

|(Server@18ed77a](Thread(HSQLOBSeiver@18ed77a.5.mainl|handleConnection(SocN

|(Server@18ed77a]:[Thread[HSQLDBServer@18ed77a454main|):handleConnectionOexil

NServer@18ed77a][Thread[HSQLDBConnection@4e8edc.5kHSQLDBConnections@1d

2.5.一张最简单的报表

先做•张和数据库无关的报表。该报表保存为2.5.raq步骤1:直接点击

工具栏上的向按钮,新建一张空白报表,如下图所示:

步骤2:在B2单元格里填写:=to(1,10)。并选中B2格点击工具栏上的目

将单元格加上方框。to函数说明

如下图所示:

图2.13.

步骤3:然后点击工具栏上的区按钮,查看预览,如下图所示:

图2.14.

□诩£报表Report3

我们可以看到,B2格子里的数据自动进行了扩展。这正是报表工具与电子

表格工具的最基本差异。电子表格工具只能在每个格子里填好内容,不能自

动进行这种扩展。

从这个最简单的例子,我们会发现,定义报表的时候只用到了B2单元格,

其他单元格都没有被使用,但是如果我们把其他单元格都设成红色背景,再

预览时如下图所示:

图2.15.

大家会发现,那些没用的单元格也被扩展并且复制了,由此导致报表运算过

程中存在大量的冗余单元格,这些单元格都占据了内存。因此为了提高报表

的运算效率,请把没用的单元格删掉,如下图所示:

图2.16.

这个例子还只是最初级的,后面我们会学到如何基于数据库进行各种复杂的

扩展。

to函数说明:生成一组连续的整数数据

语法:to(startExp,endExp{,stepExp})

参数说明:

startExp整数数据开始的表达式

endExp整数数据结束的表达式

stepExp整数数据步长的表达式

函数示例:

to(1,5)=list(1,2,3,455)

to(1,5,2)=list(1,3,5)

to(-5,-10,-2)=list(-5,-7s-9)

to(-10,-8)=list(-10,-9,-8)

2.6.将报表发布到web上

将第2.5节“一张最简单的报表”中的报表发布到web上

步骤1:在设计器中打开第2打节“一张最简单的报表”中的报表,点工具

栏的闾按钮,在弹出的窗口中输入报表发布路径(C:\Program

Files\reportHome\webapps\demo\reportFiles)和报表文件名

(2.5,raq)。

图2.17.

点击【确定】按钮发布报表。

步骤2:点击工具栏的固按钮,或者点击菜单“本地应用”->“演示例

子"启动demo”,启动润乾报表中内置的tomcat。

.注意

demo应用是部署到内置的服务器tomcat上的,所以启动了demo应用也

就启动了tomcat。

第•次启动内置的tomcat,会弹出未发现服务器授权文件的提示框,如下

图所示:

图2.18.

点击【确定】按钮,出现如下的选择授权文件对话框:

图2.19.

点击【浏览】按钮,选择授权文件所在的位置。如下图所示:

图2.20.

查看:口我接收到的文件▼同同日|隘西

□topng

口yj服务器081231V40新版windows」"

口号设计器081231V40新版(1)」ic

□yj设计器081231V40新版」ic

文件名:

文件类型:

打开撤消

点击【打开】按钮,返回“授权”对话框,如下图所示:

图2.21.

点击【确定】按钮,出现“完成”提示框,如下图所示:

图2.22.

点击【确定】按钮,就可以启动内置的tomcat了。第一次启动时需要设置

授权文件,以后启动时就不需要设置了。

步骤3:点击工具栏的局按钮,启动IE浏览器,在浏览器中展现报表。

图2.23.

守http://127.0.0.1:6001/deao/reportJsp/shovReport.jsp?raq=/2.5.raq-Kicrosoft

文件任)编辑⑨查看g收藏®工具①)帮助也)

搜索收藏夹07

jQ后退•。•叵1阕48,B画,.当

地址①)题http://127.0.0.1:6001/demo/reportJsp/showReport.jsp?raq=/2.5.raqv转到透拉

共1页/第1页用画网如St国‘V

这样我们刚才做好的报表就可以在页面上展现出来了,上面的工具菜单可以

灵活定制,实现打印、保存EXCLE、PDF等功能。

润乾报表由报表设计器和报表服务器两个部分构成。设计器授权是对润

乾报表设计器进行授权。服务器授权是对润乾报表服务器进行授权,例如

对报表设计器中内置的tomcat服务器进行授权。两种授权相互独立,各

尽其责,设计器授权文件不能用于服务器授权,服务器授权文件也不能用

于设计器授权。

润乾报表设计器自带了一个默认的设计器授权文件,所以用户即使不选

择设计器授权文件也能使用设计器。但是设计器没有自带服务器授权文

件,设计器自带的是设计器授权,这个授权文件不能应用到服务器上,

demo应用是部署到内置的服务器tomcat上的,所以第•次启动demo

时必须进行服务器授权。

第3章网格式报表

目录

3.1.网格式报表,体会扩展

3.2.显示格式、显示值

3.3.报表区域

3.4.设置预警条件

3.5.增加动态背景色

3.6.取数排序

3.7.导出excel

3.8.内建数据集

3.8.1.内建数据集的概念

3.8.2.内建数据集的用途

3.8.3.编辑内建数据集

3.8.4.内/外部数据集的转换

3.1.网格式报表,体会扩展

第•步:点击桌面图标,或在开始菜单中选择运行润乾报表设计器,进入

润乾报表设计器的主界面。如下图所示:

图3.1.设计器主界面

第二步:连接数据源

第三步:新建报表,在菜单栏中选择“文件”->“新建报表”,弹出新建报

表向导窗口:

图3.2.

新建报

表的注

意事

项:新

建报表

的窗口

中存在

普通报

表和

填报或

参数表

单两

种填报

类型选

项,如果是汇总类型的报表,,般选择普通报表,如果是需要填写的或

者作为参数模板使用的,选择填报或参数表单。

数据集类型选择“SQL检索”,点【下一步】进入SQL编辑器窗口。

图3.3.

xi

沿凫表效务字段计,列检索条件持序遇技参致

or选豪名选中表名

?EAEMPLOYEE

CLUE

CUSTOMER

DEGREE

DEPT

EMPLOYEE

GATHER

POST

SION

SPECIALTY

TITLE

产8

供应商

数据集是•个二维的视图,是报表的数据来源。数据集可以通过数据库的

sql查询获得,也可以来自其他异构的数据文件。报表运算引擎不关心数

据集的数据来自哪里,始终基于数据集的数据来运算报表。

因此,制作报表的第一步:定义数据集

在SQL编辑器窗口的底部选择“指定模式”为全部,在可选表名中双击

EMPLOYEE表,点“数据字段”标签。

图3.4.

xj

计算列检索条样处#语法SMS

PUBLIC・定⑨取而。

在数据字段列表中选择我们想要展现的字段,通过“语法”标签可以查看到

数据集的语法:

ds1:SELECT

EMPLOYEE.EMPID,EMPLOYEE.EMPNAME,EMPLOYEE.BlRTHDAY,

EMPLOYEE.SEX,EMPLOYEE.DEGREE,EMPLOYEE.BONUSFROM

EMPLOYEE

选好后点【确定】按钮回到向导窗口。点【生成网格式报表】按钮进入设

计器编辑界面,我们看到,一张网格式报表就做好了,单元格中自动产生

了表达式:

图3.5.

LABCDEF

EMPIDEMPNAMEBIRTHDAYSEXDEGREEBONUS

2Selec!=dSlEMPN=ds1BIRTH=dSlSEX=ds1DEOR=ds1BONU

1.A2单元格中表达式为=ds1.Select(EMPID)select函数说明

2.B2单元格中表达式为=ds1.EMPNAME

3.C2单元格中表达式为=ds1.BIRTHDAY

4.D2单元格中表达式为=ds1.SEX

5.E2单元格中表达式为=ds1.DEGREE

6.F2单元格中表达式为:=ds1.BONUS

7.将第一行的英文名称改写成中文并设置居中显示。居中显示

第四步:保存预览此报我保存为3.1.raa,预览效果如下图所示:

图3.6.

9号性名生日性别竽历要金

11赵谩19740a-26151312600

14海望1984-07-02171515800

16京玉1966/p>

18喜人196803811083000

19耳杳1991-01-11161594700

4完展198705-0316858300

1鬃三1974-08-22291425600

10梁嫣1967-05-0221164300

12孙叔196805-1915890400

2李四1985-10-0113329100

251981030521826500

29越究1979/p>

第五步:发布报表

图3.7.

设置标题位置:可以通过工具栏上的再,毒,掌图标将标题设为居

左,居中和居右。

select函数说明

函数说明:从数据集的当前行集中选取符合条件的记录

语法:

datasetName,select(<select_exp>{,desc_exp{,filter_exp{,

sort_exp{,rootGroupExp}}}})

datasetName.select(<select_exp>,,<filter_exp>)〃适用于

不需排序或数据集中已排好序

参数说明:

select_exp:要选择的字段列名/列号,,也可以是表达式。列号用

#n表示,例如#0代表第0歹U,#1代表第1歹U,依此类推

desc_exp:指定数据排序的顺序,true表示降序排列,false表示升

序排列。

filter_exp:数据过滤表达式,如果全部选出,则此参数省略,仅用

占位。

sort_exp:数据排序表达式。当此项为空时先检杳desc_exp是否为

空,如果为空,则不排序,否则使用select_exp排序。rootGroupExp

是否root数据集表达式

返回值:一组数据的集合,数据类型由select_exp的运算结果决定函

数示例:

例1:ds1.select(name)从数据源ds1中选取name字段列的所

有值,不排序

例2:ds1.select(#2,true)从数据源ds1中选取第二个字段列的

所有值并降序排列

例3:ds1.select(name,false,sex=='1')从数据源ds1中选取性

别为男性的name字段列的值并升序排列

例4:ds1.selectfname,true,sex=='1id)从数据源ds1中选

取性别为男性的name字段列的值并按id字段降序排列

图3.8.

5日式如函数注意事项

select函数选出了一组字段值,该组字段值保留了一个指针,指向敌据集中的源记录,也就

是说,该组字段值和数据集中的记录保持一一对应的关系,因此在当前格的附属单元格里(如

B2sC2),如果采取dsn.cHname的表达式从当前数据集里取其他字段的值,默认从当前主

格指向的记录里取值,而不需要到数据集中检索。

因此,在当前格的附属格里建议尽里施用dsn.coIname表达式,而不采用

dsn.selectllcolnamejfilterexp),因为后者需要对表达式进行解析,速度慢。

•报表设计好后,点工具栏回按钮,保存报表

•润乾报表模板保存时,和excel一样,一个模板就是一个文件,由用户

自己管理。

・保存的报表模板不含数据,只有表达式和属性定义。

•使用时,打开模板,连接数据源,点击预览按钮或工具档色即可浏

览运算后的结果报表

.预览后的结果报表也可以保存,此时保存的是报表格式和数据,不含表

达式

3.2.显示格式、显示值

上一页第3章网格式报表下一页

3.2.显示格式、显示值

在:第31节“网格式报表,体会扩展”中设计的报表性别、学历都是用数值

显示的,而且奖金等格式也并不美观,那么我们可以在第3.1行“网格式

报表,体会扩展”的基础上增加显示格式、显示值等设置,使报表可读性更

第一步:增加个数据集ds2:SELECTDEGREE.ID,DEGREE.NAME

FROMDEGREE增加数据集

第二步:定义表达式:

图3.9.

ABCDEF

1(*),号姓名生日性别学历奖金

2"d$18eie(1=d$1EMPN=dSlBIRTHDAYSEXDEOR=d$1BONUS

1.将A2单元格表达式修改为:=ds1.Select(int(EMPID),false)ini

函数说明该表达式是将字符串型的EMPID转换成整数,再做排序

操作。

2.设置C2单元格的显示格式为:yyyy年MM月dd日显示格式

3.设置F2单元格的显示格式为:¥#0.00

4.设置D2的显示值为:map(list("1","2"),list("男丁女"))显示值

map函数说明

5.设置E2的显示值为:ds2.select1(name,id==value())selectl

函数说明value函数说明

第三步:保存预览

此报表保存为3.2.raq,预览效果如下图所示:

图3.10.

0号鞋名生日性别学历,一

1超1974^08^220女中专¥1426600

2李四198拜10月01日男福中¥329100

3小王1981年09月29日女高中¥1085100

4刘淇198谭05月03日男安生¥858300

5小・1977年11月17日女博士¥1093600

6小完1979W月13日女博士后¥1686700

7小苒1976^06^270女博士¥1118500

81989^04^250女W4¥864800

9祥都1979^11^240女初中¥1476300

10梁《196褥05月02日女博士V1164300

第四步:发布报表

图3.11.

增加数据集

单击菜单栏中的【配置】->【数据集],在弹出的“数据集设置“窗口中

点【增加】按钮,弹出“数据集类型”窗口,如图:

图3.12.

数据集类型

确定⑼

皿检索

取消©

复杂SQL

Te蚊件

XML文件

内建数据

语义层视图

EssBase

自定义

选择“SQL检索”,点【确定】按钮,即可弹出“SQL检索“窗口,接下来

可像新建报表时一样定义SQLo

Int函数说明

将字符串或数字转换成整数

语法:int(string)int(number)

参数说明:

string需要转换的字符串表达式

number数字,如果带有小数位,转换后小数位被截掉

返回值:32位整数

示例:

例1:int("100”)返回:100

例2:int(100.1)返回:100

例3:int(100.9999)返回:100

显示格式

报表运算出来的数据,往往需要按照•定的格式进行展现,例如金额

1234.5678希望显示成¥1,234.56,日期2005/12/25希望显示成

2005-12-25,百分比0.2345希望显示成23.5%等等

虽然对数据的显示格式有•定的要求,但是单元格里真实的数据不能改

变,照样能够被其他单元格引用,例如1234.5678虽然显示成

1,234.56,但是其他单元格引用时,引用的是1234.5678而不是

1,234.56,否则会导致误差

显示格式的设置方法

选中需要设置显示格式的单元格(可以批量选择),双击属性列表中的显

示格式,如下图所示:

图3.13.

廉性

双击后,弹出显示格式编辑对话框,如下图所示:

图3.14.

格式编辑

选择相关的显示格式,也可手工敲入,点击确定,显示格式设置完成。

显示值:由于业务的需要以及设计数据库的考虑,从数据库事实表中取

出来的很多度量字段的值往往是编码,例如员工表的性别字段,往往存的

是。或者1,但是在报表中希望显示成男或女

虽然编码字段在报表中显示成对应的中文,但是该单元格的真实编码还

需要保留,当别的单元格引用该单元格时,引用的是编码而非中文,此时

就需要用到单元格的显示值属性

单元格的显示值也可以被引用,此时用到disp函数,例如:disp(A1)

代表A1单元格的显示值。

显示值的定义有两种方式:单值和对照表

举例:

单值定义法:1、例如:"中国",那么该单元格就显示为"中国"2、例如:

ds1.select1(name,value()==id)

对照表定义法:例如:map(list("O"/T),list("男","女"))

特别说明

当对数据集运用过滤条件后确定只剩•条记录时,虽然select和select1

的的运算结果一样,但是select运算效率高,因为他只要找到符合条件

的记录,就不继续检索了,而select要检索完所有的记录才返回。考虑

到显示值属性的定义里,几乎所有情况都只需要返回一条记录,因此建议

大家使用selectl,不要使用select

map函数说明

显示值对照表函数,从对照表中找出当前单元格对应值的显示值,没有则

返回null

语法:map(valueListExp,displayListExp)

参数说明:

valueListExp真实值列表,可以是可扩展单元格或结果为集合列表的表

达式

displayListExp显示值列表,可以是可扩展单元格或结果为集合列表的

表达式真实值列表和显示值列表•对应

返回值:字符型,和当前格真实值对应的显示值

示例:

例1:map(to(1,3),list("男","女","不定"))

例2:map(arg1,arg2)其中arg1为1,2,3组成的参数组,arg2为"

男","女","不定"组成的字符串组

例3:map(list(1,2,3),list("男","女","不定"))

Select1函数说明

从数据集中按顺序检索到符合过滤条件的第一条记录,返回其selectExp

语法:

datasetName.selectl(selectExp{,filterExp{.rootGroupExp)})

参数说明:selectExp要选择的字段列名/列号,,也可以是表达式。列

号用#n表示,例如#0代表第0列,#1代表第1歹U,依此类推filterExp

过滤条件rootGroupExp是否root数据集表达式

返回值:数据类型不定,由selectExp的运算结果决定

特别说明:当对数据集运用过滤条件后确定只剩一条记录时,虽然select

的运算结果一样,但是select运算效率高,因为他只要找到符合条件的

记录,就不继续检索了,而select要检索完所有的记录才返回。

示例:

例1:ds1.selectl(name)返回数据集ds1中第-一条记录的name字

段值

例2:ds1.selectl(name,score>90)从数据集ds1中检索出成绩大

于90的记录,返回第一条记录的name字段值

Value函数说明

取得当前单元格的值

语法:value。

返回值:当前单元格的值

上一页上一级下一页

第3章网格式报表起始页3.3.报表区域

京C备05019289号版权信息@CopyRight北京润乾信息系统技术有

限公司

3.3.报表区域

上一页第3章网格式报表下一页

3.3.报表区域

用设计器打开报表3.2,在该报表上做修改,增加页眉、页脚、标题、表头、

表尾等。

第一步:定义表达式

1.在报表3.2中,选中第一行,在行首格点右健,在弹出的菜单中选“插

入行”,如图:

图3.15.

C0EF

£生口性别了百v-i

X叫cm-x

PN=ds1BIRTHDAY-ds1SEX=d$1DEGR=ds1BONUS

xMr.

&潘除内容Delete

潘除格式

清除坂指

□边也设置

全播入行

&ifi加数雷行

三行蜃性

2.此时在报表顶端增加了•行,重复上面的操作,共增加两行。选中第

一行的行表头,设置属性列表的“行类型”为“分页页眉”。如图所示:

图3.16.

3.再选中第二行,设置属性列表的“行类型”为“头标题”。如图:

图3.17.

4.选中第四行,在行首格点右键,在弹出的菜单中选“追加数据行”,如

图:

图3.18.

5.重复上一步操作,共追加两行。追加后选中第六行,设置属性列表的“行

类型”为“分页页脚”。如图所示:

图3.19.

6.选中第五行,设置属性列表的“行类型”为“报表尾”。如图所示:

图3.20.

■a召林

ABC0tf

行类出不4祥▼

丁-阕头5别分页页■

2柄头原里

3(A)IM姓名生日性别学历奖金;行后分员报表头

4pdsls«lec1=(JS1EMPN=d51BIRTHDAY=OS1SEX=aslBON胃

=ds1DEGR•百分留襄头

j型小格式N需区

窿

ml-将表启

MMa■11m

分更页“

7.在页眉、标题、表尾、页脚等区域分别输入相应内容,并调整报表格

式。如图所示:

图3.21.

8.在报表页脚区的F6单元格中输入表达式:="第"+pno()+"页"pno

函数说明

9.在报表页尾区的F5单元格中输入表达式:=now()now函数说明并

设置显示格式为:yyyy-MM-dd显示格式

第二步:保存预览此报表保存为3.3.raa,预览效果如下图所示:

图3.22.

员工信息表

姓名生日性别学历奖金

4触港1987年05月03日男触¥858300

5小=1977年11月17B女博士¥1093600

6小究1979W月13日女博士后¥1686700

7小苒1976年06月"日女博士¥1118500

8老依198晦04月25日女本科¥864800

9林郡197际11月24日女初中¥1476300

10堪嫣1967年05月02日女博士¥1164300

11过谡1974年08月26日男本科¥1312600

12孙二1968^05^190男切¥890400

13小冏198瞬07月01日女中专¥111800

14与叟1984年07月02日男«±V1515800

15宝权198弊10月25日女住¥3013.00

161966^06^155身雌¥1346100

17小玉1981年03月05日女大专V1826500

18N人1966^05^185男博士¥1083000

19由1991年01月11日男唳生¥1594700

预览后我们看到,因为设置了表头区和标题区,我们在显示多条数据的时候,

表头被冻结,滚动条的拖拽只是数据区随着改变。

第三步:发布报表

图3.23.

pno函数说明

取得当前页的页码,注意,本函数只是在分页后才有效

语法:pno({booleanExp})

参数说明:booleanExp表达式

返回值:当前页的页码。

函数示例:

pno()返回前页在总的页表中的页码

pn。(true)返回前页在纵向分页的页表中的页码

pno(false)返回前页在横向分页的页表中的页码

pcsum函数说明

函数说明:计算分页后的当前页中所有的单元格(cellExp)的和,注意,

本函数只是在分页后才有效

语法:pcsum({cellExp})

参数说明:cellExp表达式

返回值:当前页中所有的单元格(cellExp)的和

函数示例:pcsum(A2{条件})返回当前页中所有的A2格之和

pccount函数说明

函数说明:计算分页后的当前页中所有的单元格(cellExp)的个数,注意,

本函数只是在分页后才有效

语法:pccount({cellExp})

参数说明:cellExp表达式

返回值:当前页中所有的单元格(cellExp)的个数

函数示例:pccount(A2{条件})返回当前页中所有的A2格的个数

now函数说明

函数说明:获得系统此刻的日期时间

语法:now()

返回值:日期时间

上一页上一级下一页

3.2.显示格式、显示值起始页3.4.设置预警条件

京C备05019289号版权信息@CopyRight北京润乾信息系统技术有

限公司

3.4.设置预警条件

上页第3章网格式报表下•页

3.4.设置预警条件

用设计器打开报表3.3,在该报表上做修改,使奖金高于15000元的员工

信息用红色显示。

第一步:定义表达式

图3.24.

选中第四行,设置第四行的前景色表达式为:

if(F4>15000,-65536,-16777216)if函数说明该表达式意思是当员工

奖金高于15000时用红色字体显示,否则用黑色字体显示。

第二步;保存预览此报表保存为3.4.raq,预览效果如下图所示:

图3.25.

员工信息表

案号姓名生日性别学历奖金

1张三19"年08月22日女中专¥1425600

2季四1985^10^015男高中¥329100

3小王1981年Q9月29日女高中¥1085100

41987年05月03日男雌¥858300

5小・19"年11月17日直博士¥1093600

6不完1979年02月13日女¥16^6700

7小蒋W班Q6月"日女博士¥1118500

8老殿:989年Q4月25日女本我¥8648.00

9林郡1979年11月24日玄初中¥1476300

10梁燥1967年4月02B女»±¥1164300

11超*1974年州月26日男本科¥1312600

12孙u19丽。5月19日男本科¥890400

13小冏198晦07月01日女中雪¥1118C0

U姓须,年07月。2日勇博士¥1515800

15M双198B年10月25日女漳¥301300

第三步•:发布报表

图3.26.

if函数说明

根据布尔表达式的不同计算结果,返回不同的值。本函数从左到右计算,

先出现的布尔表达式先算,如果出现为true的表达式,则返回相应的结

果,后面的不再计算。如果没有一个布尔表达式为true,而且有缺省值

表达式,则返回缺省值,否则返回null。

语法:if(boolExp1,valueExp1{,boolExp2,valueExp2

{,boolExp3,valueExp3{,{defaultExp}}}})

参数说明:

boolExp(n)布尔表达式,如果结果为真,则返回对应的值表达式计算结

valueExp(n)值表达式,和布尔表达式••对应

defaultExp缺省值表达式,如果所有布尔表达式结果都为假,则返回本

表达式计算结果

返回值:数据类型不定,由valueExp(n)的运算结果决定。

示例:

例1:if(value()>100,-65536,value()<=100and

value()>80,-16776961,-14336)表示当前格的值大于100时,返

回-65536颜色值,当前格的值小于等于100且大于80时,返回

-16776961颜色值,否则返回-14336颜色值

上一页上一级下一页

3.3.报表区域起始页3.5,增加动态背景色

京C备05019289号版权信息@CopyRight北京润乾信息系统技术有

限公司

3.5.增加动态背景色

上一页第3章网格式报表下一页

3.5.增加动态背景色

用设计器打开报表3.4,在该报表上做修改,使单双行显示不同的背景色。

第一步—定义表达式

图3.27.

0

北京闰师件锄航技米薄西民用iS部

员工信息表

性物[学帚

生日奖金

(tsi£*尿+“犷EMPNI=加1BIRTHDAYSEX巨STDEOR了aI6ONUS

二•.

•*西式«S{0}

6434

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论