




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
潤乾報表V4.5初級教程
F?頁
潤乾報表V4.5初級教程
北京潤乾信息系統(tǒng)技術有限公司
2010年3月
第1章前言
目錄
1.1.使用對象
1.2.文檔目的
1J.使用對象
潤乾報表V4.5初級教程適用于對報表業(yè)務有一定的了解,需要學習潤乾報
表的初學者。
1.2.文檔目的
本文檔是為了用戶學習潤乾報表的初級知識而編寫的。
通過學習本文檔,用戶可以初步掌握澗乾報表設計器的使用,初步了解潤乾
報表的擴展概念以及簡單匯總的原理,了解統(tǒng)計圖的常用屬性,能夠獨立設
計一?些比較常規(guī)的報表。
第2章入門
2.1.制作一張報表的步驟
圖2.1.
2.2.啟動報表設計器
啟動報表設計器的方式有三種方法:
方法-:在安裝目錄(比如默認的安裝月錄:C:\Program
Files\reportHome\bin)尋找startup.bat的程序文件,雙擊運行即可;
方法二:從程序組中選擇:開始->程序->潤乾報表->潤乾報表設計
器
方法三:安裝完潤乾報表之后,在桌面上會出現(xiàn)潤乾報表設計器的快捷方式,
雙擊即可。潤乾報表設計器的主界面,如下圖所示:
圖2.2.
2.3.選擇設計器授權
授權文件是用來對使用潤乾報表設計器的用戶進行權限控制的,用戶獲得的
授權文件不同,他可以使用的報表設計器的功能點也不同。如果用戶獲得高
版本的授權文件,那么用戶可以使用高功能的報表設計器,如果用戶獲得低
版本的授權文件,那么用戶只能享用普通功能的報表設計器。潤乾報表設計
器自帶了?個默認的授權文件,此授權文件可以使用戶使用報表設計器的普
通功能,所以用戶即使不選擇授權文件也能使用設計器。但是,如果用戶購
買了高版本的報表設計器,那么他必須選擇高版本的授權文件才能使用受限
功能點,否則他只能使用默認授權文件對應的普通功能的報表設計器。
選擇授權文件的步驟如下:
第?步:點擊菜單“配置”。“選項”,打開“選項”編輯界面,切換到“文件”
標簽頁,設置“授權文件名稱”來選擇授權文件,如下圖所示:
圖2.3.
第二步:點擊“授權文件名稱”編輯框后面的【…】按鈕,彈出“打開”對話框,
在此選擇授權文件所在的位置。如下圖所示:
圖2.4.
第三步:點擊【打開】按鈕,返回“選項”界面,此時“授權文件名稱”編輯框
中就顯示了你選擇的授權文件名稱。如下圖所示:
圖2.5.
第四步:在上圖中點【確定】按鈕,即完成了授權文件的選擇。
第五步:重新啟動報表設計器新的授權文件即可生效。
2.4.連接數(shù)據(jù)源
步驟1:點擊菜單“配置”->“數(shù)據(jù)源”,彈出數(shù)據(jù)源配置界面。系統(tǒng)默認的會
包含一個demo數(shù)據(jù)源。
圖2.6.
困
?S)demoSSH就建⑻
保稅northwind原連刪
?¥砧
Ml<£>
sxg
斯開的
關前g
步驟2:選中dem。數(shù)據(jù)源,點【連接】按鈕,數(shù)據(jù)源變成粉色,并且后
面的說明也顯示[已連接]。
圖2.7.
除煽aemo匕建硼
原闌northwind皮連期
此時數(shù)據(jù)源已經(jīng)連接,我們可以操作dem。數(shù)據(jù)源。
注意
本文檔所有例子數(shù)據(jù)源均來自該數(shù)據(jù)庫
正常情況dem。數(shù)據(jù)庫會隨設計器一同啟動,如果不能正常連接,請通過
下面方式查看dem。數(shù)據(jù)庫是否正常啟動。
方法一:在“本地應用”中選擇“服務器”,我們會看到三個選項,如下圖所示:
圖2.8.
本地應用(U窗口皿)幫助世
服務器⑤web應用管理但)
發(fā)布?啟動示例數(shù)據(jù)庫?)
預覽&)停止示例數(shù)據(jù)庫(E)
演示例子⑼
此時“停止示例數(shù)據(jù)庫”可以選擇,“啟動示例數(shù)據(jù)庫”被灰掉,說明dem。
數(shù)據(jù)庫已啟動,可以連接數(shù)據(jù)源。反之,若“停止示例數(shù)據(jù)庫”被灰掉,“啟
動示例數(shù)據(jù)庫”可以選擇,則說明數(shù)據(jù)庫未啟動,點“啟動示例數(shù)據(jù)庫”即可。
方法二:選擇“配置”?!斑x項”,彈出選項窗口,選擇“接管控制臺",如下圖
所示:
圖2.9.
fwr文件[初始量性]自定義
[JSP確定9)
|匕接管管制臺|口自動打開(最近文…n保存時自動備份(…
取消《)
上自動打開(最近語…□將異常寫入日志文件匕自動連接(最近連-
□阻止計算數(shù)據(jù)集的…回自動分析語義層回粘貼單元格時調整.
E記憶窗口位置大小回動態(tài)提示設置的屬性□創(chuàng)建表時用varchar...
“語義層刪除警告0顯示實時信息
應用程序外觀?默認
歷史步驟最大數(shù)目|20g
連接數(shù)據(jù)庫時最長等待|而日段
注意:密色的選項需要重新啟動報表設計器(IDE)才能生效。
重新啟動設計器,在“配置”菜單中多了"控制臺"一項。如下圖所示:
圖2.10.
統(tǒng)計圖配色方案e
報表遷移①
囪選項⑼
控制臺(C)
點擊進入控制臺窗口,如出現(xiàn)下列信息說明數(shù)據(jù)庫正常啟動,可以連接數(shù)據(jù)
源。如圖:
圖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.一張最簡單的報表
先做?張和數(shù)據(jù)庫無關的報表。該報表保存為2.5.raq步驟1:直接點擊
工具欄上的向按鈕,新建一張空白報表,如下圖所示:
步驟2:在B2單元格里填寫:=to(1,10)。并選中B2格點擊工具欄上的目
將單元格加上方框。to函數(shù)說明
如下圖所示:
圖2.13.
步驟3:然后點擊工具欄上的區(qū)按鈕,查看預覽,如下圖所示:
圖2.14.
□詡£報表Report3
我們可以看到,B2格子里的數(shù)據(jù)自動進行了擴展。這正是報表工具與電子
表格工具的最基本差異。電子表格工具只能在每個格子里填好內容,不能自
動進行這種擴展。
從這個最簡單的例子,我們會發(fā)現(xiàn),定義報表的時候只用到了B2單元格,
其他單元格都沒有被使用,但是如果我們把其他單元格都設成紅色背景,再
預覽時如下圖所示:
圖2.15.
大家會發(fā)現(xiàn),那些沒用的單元格也被擴展并且復制了,由此導致報表運算過
程中存在大量的冗余單元格,這些單元格都占據(jù)了內存。因此為了提高報表
的運算效率,請把沒用的單元格刪掉,如下圖所示:
圖2.16.
這個例子還只是最初級的,后面我們會學到如何基于數(shù)據(jù)庫進行各種復雜的
擴展。
to函數(shù)說明:生成一組連續(xù)的整數(shù)數(shù)據(jù)
語法:to(startExp,endExp{,stepExp})
參數(shù)說明:
startExp整數(shù)數(shù)據(jù)開始的表達式
endExp整數(shù)數(shù)據(jù)結束的表達式
stepExp整數(shù)數(shù)據(jù)步長的表達式
函數(shù)示例:
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.將報表發(fā)布到web上
將第2.5節(jié)“一張最簡單的報表”中的報表發(fā)布到web上
步驟1:在設計器中打開第2打節(jié)“一張最簡單的報表”中的報表,點工具
欄的閭按鈕,在彈出的窗口中輸入報表發(fā)布路徑(C:\Program
Files\reportHome\webapps\demo\reportFiles)和報表文件名
(2.5,raq)。
圖2.17.
點擊【確定】按鈕發(fā)布報表。
步驟2:點擊工具欄的固按鈕,或者點擊菜單“本地應用”->“演示例
子"啟動demo”,啟動潤乾報表中內置的tomcat。
.注意
demo應用是部署到內置的服務器tomcat上的,所以啟動了demo應用也
就啟動了tomcat。
第?次啟動內置的tomcat,會彈出未發(fā)現(xiàn)服務器授權文件的提示框,如下
圖所示:
圖2.18.
點擊【確定】按鈕,出現(xiàn)如下的選擇授權文件對話框:
圖2.19.
點擊【瀏覽】按鈕,選擇授權文件所在的位置。如下圖所示:
圖2.20.
查看:口我接收到的文件▼同同日|隘西
□topng
口yj服務器081231V40新版windows」"
口號設計器081231V40新版(1)」ic
□yj設計器081231V40新版」ic
文件名:
文件類型:
打開撤消
點擊【打開】按鈕,返回“授權”對話框,如下圖所示:
圖2.21.
點擊【確定】按鈕,出現(xiàn)“完成”提示框,如下圖所示:
圖2.22.
點擊【確定】按鈕,就可以啟動內置的tomcat了。第一次啟動時需要設置
授權文件,以后啟動時就不需要設置了。
步驟3:點擊工具欄的局按鈕,啟動IE瀏覽器,在瀏覽器中展現(xiàn)報表。
圖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頁用畫網(wǎng)如St國‘V
匐
這樣我們剛才做好的報表就可以在頁面上展現(xiàn)出來了,上面的工具菜單可以
靈活定制,實現(xiàn)打印、保存EXCLE、PDF等功能。
潤乾報表由報表設計器和報表服務器兩個部分構成。設計器授權是對潤
乾報表設計器進行授權。服務器授權是對潤乾報表服務器進行授權,例如
對報表設計器中內置的tomcat服務器進行授權。兩種授權相互獨立,各
盡其責,設計器授權文件不能用于服務器授權,服務器授權文件也不能用
于設計器授權。
潤乾報表設計器自帶了一個默認的設計器授權文件,所以用戶即使不選
擇設計器授權文件也能使用設計器。但是設計器沒有自帶服務器授權文
件,設計器自帶的是設計器授權,這個授權文件不能應用到服務器上,
demo應用是部署到內置的服務器tomcat上的,所以第?次啟動demo
時必須進行服務器授權。
第3章網(wǎng)格式報表
目錄
3.1.網(wǎng)格式報表,體會擴展
3.2.顯示格式、顯示值
3.3.報表區(qū)域
3.4.設置預警條件
3.5.增加動態(tài)背景色
3.6.取數(shù)排序
3.7.導出excel
3.8.內建數(shù)據(jù)集
3.8.1.內建數(shù)據(jù)集的概念
3.8.2.內建數(shù)據(jù)集的用途
3.8.3.編輯內建數(shù)據(jù)集
3.8.4.內/外部數(shù)據(jù)集的轉換
3.1.網(wǎng)格式報表,體會擴展
第?步:點擊桌面圖標,或在開始菜單中選擇運行潤乾報表設計器,進入
潤乾報表設計器的主界面。如下圖所示:
圖3.1.設計器主界面
第二步:連接數(shù)據(jù)源
第三步:新建報表,在菜單欄中選擇“文件”->“新建報表”,彈出新建報
表向導窗口:
圖3.2.
新建報
表的注
意事
項:新
建報表
的窗口
中存在
普通報
表和
填報或
參數(shù)表
單兩
種填報
類型選
項,如果是匯總類型的報表,,般選擇普通報表,如果是需要填寫的或
者作為參數(shù)模板使用的,選擇填報或參數(shù)表單。
數(shù)據(jù)集類型選擇“SQL檢索”,點【下一步】進入SQL編輯器窗口。
圖3.3.
xi
沿鳧表效務字段計,列檢索條件持序遇技參致
or選豪名選中表名
?EAEMPLOYEE
CLUE
CUSTOMER
DEGREE
DEPT
EMPLOYEE
GATHER
POST
SION
SPECIALTY
TITLE
產(chǎn)8
供應商
數(shù)據(jù)集是?個二維的視圖,是報表的數(shù)據(jù)來源。數(shù)據(jù)集可以通過數(shù)據(jù)庫的
sql查詢獲得,也可以來自其他異構的數(shù)據(jù)文件。報表運算引擎不關心數(shù)
據(jù)集的數(shù)據(jù)來自哪里,始終基于數(shù)據(jù)集的數(shù)據(jù)來運算報表。
因此,制作報表的第一步:定義數(shù)據(jù)集
在SQL編輯器窗口的底部選擇“指定模式”為全部,在可選表名中雙擊
EMPLOYEE表,點“數(shù)據(jù)字段”標簽。
圖3.4.
xj
計算列檢索條樣處#語法SMS
PUBLIC?定⑨取而。
在數(shù)據(jù)字段列表中選擇我們想要展現(xiàn)的字段,通過“語法”標簽可以查看到
數(shù)據(jù)集的語法:
ds1:SELECT
EMPLOYEE.EMPID,EMPLOYEE.EMPNAME,EMPLOYEE.BlRTHDAY,
EMPLOYEE.SEX,EMPLOYEE.DEGREE,EMPLOYEE.BONUSFROM
EMPLOYEE
選好后點【確定】按鈕回到向導窗口。點【生成網(wǎng)格式報表】按鈕進入設
計器編輯界面,我們看到,一張網(wǎng)格式報表就做好了,單元格中自動產(chǎn)生
了表達式:
圖3.5.
LABCDEF
EMPIDEMPNAMEBIRTHDAYSEXDEGREEBONUS
2Selec!=dSlEMPN=ds1BIRTH=dSlSEX=ds1DEOR=ds1BONU
1.A2單元格中表達式為=ds1.Select(EMPID)select函數(shù)說明
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>
第五步:發(fā)布報表
圖3.7.
設置標題位置:可以通過工具欄上的再,毒,掌圖標將標題設為居
左,居中和居右。
select函數(shù)說明
函數(shù)說明:從數(shù)據(jù)集的當前行集中選取符合條件的記錄
語法:
datasetName,select(<select_exp>{,desc_exp{,filter_exp{,
sort_exp{,rootGroupExp}}}})
datasetName.select(<select_exp>,,<filter_exp>)〃適用于
不需排序或數(shù)據(jù)集中已排好序
參數(shù)說明:
select_exp:要選擇的字段列名/列號,,也可以是表達式。列號用
#n表示,例如#0代表第0歹U,#1代表第1歹U,依此類推
desc_exp:指定數(shù)據(jù)排序的順序,true表示降序排列,false表示升
序排列。
filter_exp:數(shù)據(jù)過濾表達式,如果全部選出,則此參數(shù)省略,僅用
占位。
sort_exp:數(shù)據(jù)排序表達式。當此項為空時先檢杳desc_exp是否為
空,如果為空,則不排序,否則使用select_exp排序。rootGroupExp
是否root數(shù)據(jù)集表達式
返回值:一組數(shù)據(jù)的集合,數(shù)據(jù)類型由select_exp的運算結果決定函
數(shù)示例:
例1:ds1.select(name)從數(shù)據(jù)源ds1中選取name字段列的所
有值,不排序
例2:ds1.select(#2,true)從數(shù)據(jù)源ds1中選取第二個字段列的
所有值并降序排列
例3:ds1.select(name,false,sex=='1')從數(shù)據(jù)源ds1中選取性
別為男性的name字段列的值并升序排列
例4:ds1.selectfname,true,sex=='1id)從數(shù)據(jù)源ds1中選
取性別為男性的name字段列的值并按id字段降序排列
圖3.8.
5日式如函數(shù)注意事項
select函數(shù)選出了一組字段值,該組字段值保留了一個指針,指向敵據(jù)集中的源記錄,也就
是說,該組字段值和數(shù)據(jù)集中的記錄保持一一對應的關系,因此在當前格的附屬單元格里(如
B2sC2),如果采取dsn.cHname的表達式從當前數(shù)據(jù)集里取其他字段的值,默認從當前主
格指向的記錄里取值,而不需要到數(shù)據(jù)集中檢索。
因此,在當前格的附屬格里建議盡里施用dsn.coIname表達式,而不采用
dsn.selectllcolnamejfilterexp),因為后者需要對表達式進行解析,速度慢。
?報表設計好后,點工具欄回按鈕,保存報表
?潤乾報表模板保存時,和excel一樣,一個模板就是一個文件,由用戶
自己管理。
?保存的報表模板不含數(shù)據(jù),只有表達式和屬性定義。
?使用時,打開模板,連接數(shù)據(jù)源,點擊預覽按鈕或工具檔色即可瀏
覽運算后的結果報表
.預覽后的結果報表也可以保存,此時保存的是報表格式和數(shù)據(jù),不含表
達式
3.2.顯示格式、顯示值
上一頁第3章網(wǎng)格式報表下一頁
3.2.顯示格式、顯示值
在:第31節(jié)“網(wǎng)格式報表,體會擴展”中設計的報表性別、學歷都是用數(shù)值
顯示的,而且獎金等格式也并不美觀,那么我們可以在第3.1行“網(wǎng)格式
報表,體會擴展”的基礎上增加顯示格式、顯示值等設置,使報表可讀性更
強
第一步:增加個數(shù)據(jù)集ds2:SELECTDEGREE.ID,DEGREE.NAME
FROMDEGREE增加數(shù)據(jù)集
第二步:定義表達式:
圖3.9.
ABCDEF
1(*),號姓名生日性別學歷獎金
2"d$18eie(1=d$1EMPN=dSlBIRTHDAYSEXDEOR=d$1BONUS
1.將A2單元格表達式修改為:=ds1.Select(int(EMPID),false)ini
函數(shù)說明該表達式是將字符串型的EMPID轉換成整數(shù),再做排序
操作。
2.設置C2單元格的顯示格式為:yyyy年MM月dd日顯示格式
3.設置F2單元格的顯示格式為:¥#0.00
4.設置D2的顯示值為:map(list("1","2"),list("男丁女"))顯示值
map函數(shù)說明
5.設置E2的顯示值為:ds2.select1(name,id==value())selectl
函數(shù)說明value函數(shù)說明
第三步:保存預覽
此報表保存為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
第四步:發(fā)布報表
圖3.11.
增加數(shù)據(jù)集
單擊菜單欄中的【配置】->【數(shù)據(jù)集],在彈出的“數(shù)據(jù)集設置“窗口中
點【增加】按鈕,彈出“數(shù)據(jù)集類型”窗口,如圖:
圖3.12.
數(shù)據(jù)集類型
確定⑼
皿檢索
取消?
復雜SQL
Te蚊件
XML文件
內建數(shù)據(jù)
語義層視圖
EssBase
自定義
選擇“SQL檢索”,點【確定】按鈕,即可彈出“SQL檢索“窗口,接下來
可像新建報表時一樣定義SQLo
Int函數(shù)說明
將字符串或數(shù)字轉換成整數(shù)
語法:int(string)int(number)
參數(shù)說明:
string需要轉換的字符串表達式
number數(shù)字,如果帶有小數(shù)位,轉換后小數(shù)位被截掉
返回值:32位整數(shù)
示例:
例1:int("100”)返回:100
例2:int(100.1)返回:100
例3:int(100.9999)返回:100
顯示格式
報表運算出來的數(shù)據(jù),往往需要按照?定的格式進行展現(xiàn),例如金額
1234.5678希望顯示成¥1,234.56,日期2005/12/25希望顯示成
2005-12-25,百分比0.2345希望顯示成23.5%等等
雖然對數(shù)據(jù)的顯示格式有?定的要求,但是單元格里真實的數(shù)據(jù)不能改
變,照樣能夠被其他單元格引用,例如1234.5678雖然顯示成
1,234.56,但是其他單元格引用時,引用的是1234.5678而不是
1,234.56,否則會導致誤差
顯示格式的設置方法
選中需要設置顯示格式的單元格(可以批量選擇),雙擊屬性列表中的顯
示格式,如下圖所示:
圖3.13.
廉性
雙擊后,彈出顯示格式編輯對話框,如下圖所示:
圖3.14.
格式編輯
選擇相關的顯示格式,也可手工敲入,點擊確定,顯示格式設置完成。
顯示值:由于業(yè)務的需要以及設計數(shù)據(jù)庫的考慮,從數(shù)據(jù)庫事實表中取
出來的很多度量字段的值往往是編碼,例如員工表的性別字段,往往存的
是。或者1,但是在報表中希望顯示成男或女
雖然編碼字段在報表中顯示成對應的中文,但是該單元格的真實編碼還
需要保留,當別的單元格引用該單元格時,引用的是編碼而非中文,此時
就需要用到單元格的顯示值屬性
單元格的顯示值也可以被引用,此時用到disp函數(shù),例如:disp(A1)
代表A1單元格的顯示值。
顯示值的定義有兩種方式:單值和對照表
舉例:
單值定義法:1、例如:"中國",那么該單元格就顯示為"中國"2、例如:
ds1.select1(name,value()==id)
對照表定義法:例如:map(list("O"/T),list("男","女"))
特別說明
當對數(shù)據(jù)集運用過濾條件后確定只剩?條記錄時,雖然select和select1
的的運算結果一樣,但是select運算效率高,因為他只要找到符合條件
的記錄,就不繼續(xù)檢索了,而select要檢索完所有的記錄才返回??紤]
到顯示值屬性的定義里,幾乎所有情況都只需要返回一條記錄,因此建議
大家使用selectl,不要使用select
map函數(shù)說明
顯示值對照表函數(shù),從對照表中找出當前單元格對應值的顯示值,沒有則
返回null
語法:map(valueListExp,displayListExp)
參數(shù)說明:
valueListExp真實值列表,可以是可擴展單元格或結果為集合列表的表
達式
displayListExp顯示值列表,可以是可擴展單元格或結果為集合列表的
表達式真實值列表和顯示值列表?對應
返回值:字符型,和當前格真實值對應的顯示值
示例:
例1:map(to(1,3),list("男","女","不定"))
例2:map(arg1,arg2)其中arg1為1,2,3組成的參數(shù)組,arg2為"
男","女","不定"組成的字符串組
例3:map(list(1,2,3),list("男","女","不定"))
Select1函數(shù)說明
從數(shù)據(jù)集中按順序檢索到符合過濾條件的第一條記錄,返回其selectExp
值
語法:
datasetName.selectl(selectExp{,filterExp{.rootGroupExp)})
參數(shù)說明:selectExp要選擇的字段列名/列號,,也可以是表達式。列
號用#n表示,例如#0代表第0列,#1代表第1歹U,依此類推filterExp
過濾條件rootGroupExp是否root數(shù)據(jù)集表達式
返回值:數(shù)據(jù)類型不定,由selectExp的運算結果決定
特別說明:當對數(shù)據(jù)集運用過濾條件后確定只剩一條記錄時,雖然select
的運算結果一樣,但是select運算效率高,因為他只要找到符合條件的
記錄,就不繼續(xù)檢索了,而select要檢索完所有的記錄才返回。
示例:
例1:ds1.selectl(name)返回數(shù)據(jù)集ds1中第-一條記錄的name字
段值
例2:ds1.selectl(name,score>90)從數(shù)據(jù)集ds1中檢索出成績大
于90的記錄,返回第一條記錄的name字段值
Value函數(shù)說明
取得當前單元格的值
語法:value。
返回值:當前單元格的值
上一頁上一級下一頁
第3章網(wǎng)格式報表起始頁3.3.報表區(qū)域
京C備05019289號版權信息@CopyRight北京潤乾信息系統(tǒng)技術有
限公司
3.3.報表區(qū)域
上一頁第3章網(wǎng)格式報表下一頁
3.3.報表區(qū)域
用設計器打開報表3.2,在該報表上做修改,增加頁眉、頁腳、標題、表頭、
表尾等。
第一步:定義表達式
1.在報表3.2中,選中第一行,在行首格點右健,在彈出的菜單中選“插
入行”,如圖:
圖3.15.
C0EF
£生口性別了百v-i
X叫cm-x
PN=ds1BIRTHDAY-ds1SEX=d$1DEGR=ds1BONUS
一
xMr.
&潘除內容Delete
潘除格式
清除坂指
□邊也設置
全播入行
&ifi加數(shù)雷行
三行蜃性
2.此時在報表頂端增加了?行,重復上面的操作,共增加兩行。選中第
一行的行表頭,設置屬性列表的“行類型”為“分頁頁眉”。如圖所示:
圖3.16.
3.再選中第二行,設置屬性列表的“行類型”為“頭標題”。如圖:
圖3.17.
4.選中第四行,在行首格點右鍵,在彈出的菜單中選“追加數(shù)據(jù)行”,如
圖:
圖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需區(qū)
窿
ml-將表啟
MMa■11m
分更頁“
7.在頁眉、標題、表尾、頁腳等區(qū)域分別輸入相應內容,并調整報表格
式。如圖所示:
圖3.21.
8.在報表頁腳區(qū)的F6單元格中輸入表達式:="第"+pno()+"頁"pno
函數(shù)說明
9.在報表頁尾區(qū)的F5單元格中輸入表達式:=now()now函數(shù)說明并
設置顯示格式為: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
預覽后我們看到,因為設置了表頭區(qū)和標題區(qū),我們在顯示多條數(shù)據(jù)的時候,
表頭被凍結,滾動條的拖拽只是數(shù)據(jù)區(qū)隨著改變。
第三步:發(fā)布報表
圖3.23.
pno函數(shù)說明
取得當前頁的頁碼,注意,本函數(shù)只是在分頁后才有效
語法:pno({booleanExp})
參數(shù)說明:booleanExp表達式
返回值:當前頁的頁碼。
函數(shù)示例:
pno()返回前頁在總的頁表中的頁碼
pn。(true)返回前頁在縱向分頁的頁表中的頁碼
pno(false)返回前頁在橫向分頁的頁表中的頁碼
pcsum函數(shù)說明
函數(shù)說明:計算分頁后的當前頁中所有的單元格(cellExp)的和,注意,
本函數(shù)只是在分頁后才有效
語法:pcsum({cellExp})
參數(shù)說明:cellExp表達式
返回值:當前頁中所有的單元格(cellExp)的和
函數(shù)示例:pcsum(A2{條件})返回當前頁中所有的A2格之和
pccount函數(shù)說明
函數(shù)說明:計算分頁后的當前頁中所有的單元格(cellExp)的個數(shù),注意,
本函數(shù)只是在分頁后才有效
語法:pccount({cellExp})
參數(shù)說明:cellExp表達式
返回值:當前頁中所有的單元格(cellExp)的個數(shù)
函數(shù)示例:pccount(A2{條件})返回當前頁中所有的A2格的個數(shù)
now函數(shù)說明
函數(shù)說明:獲得系統(tǒng)此刻的日期時間
語法:now()
返回值:日期時間
上一頁上一級下一頁
3.2.顯示格式、顯示值起始頁3.4.設置預警條件
京C備05019289號版權信息@CopyRight北京潤乾信息系統(tǒng)技術有
限公司
3.4.設置預警條件
上頁第3章網(wǎng)格式報表下?頁
3.4.設置預警條件
用設計器打開報表3.3,在該報表上做修改,使獎金高于15000元的員工
信息用紅色顯示。
第一步:定義表達式
圖3.24.
選中第四行,設置第四行的前景色表達式為:
if(F4>15000,-65536,-16777216)if函數(shù)說明該表達式意思是當員工
獎金高于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
第三步?:發(fā)布報表
圖3.26.
if函數(shù)說明
根據(jù)布爾表達式的不同計算結果,返回不同的值。本函數(shù)從左到右計算,
先出現(xiàn)的布爾表達式先算,如果出現(xiàn)為true的表達式,則返回相應的結
果,后面的不再計算。如果沒有一個布爾表達式為true,而且有缺省值
表達式,則返回缺省值,否則返回null。
語法:if(boolExp1,valueExp1{,boolExp2,valueExp2
{,boolExp3,valueExp3{,{defaultExp}}}})
參數(shù)說明:
boolExp(n)布爾表達式,如果結果為真,則返回對應的值表達式計算結
果
valueExp(n)值表達式,和布爾表達式??對應
defaultExp缺省值表達式,如果所有布爾表達式結果都為假,則返回本
表達式計算結果
返回值:數(shù)據(jù)類型不定,由valueExp(n)的運算結果決定。
示例:
例1:if(value()>100,-65536,value()<=100and
value()>80,-16776961,-14336)表示當前格的值大于100時,返
回-65536顏色值,當前格的值小于等于100且大于80時,返回
-16776961顏色值,否則返回-14336顏色值
上一頁上一級下一頁
3.3.報表區(qū)域起始頁3.5,增加動態(tài)背景色
京C備05019289號版權信息@CopyRight北京潤乾信息系統(tǒng)技術有
限公司
3.5.增加動態(tài)背景色
上一頁第3章網(wǎng)格式報表下一頁
3.5.增加動態(tài)背景色
用設計器打開報表3.4,在該報表上做修改,使單雙行顯示不同的背景色。
第一步—定義表達式
圖3.27.
0
北京閏師件鋤航技米薄西民用iS部
員工信息表
性物[學帚
生日獎金
(tsi£*尿+“獷EMPNI=加1BIRTHDAYSEX巨STDEOR了aI6ONUS
二?.
?*西式?S{0}
6434
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 保密制度與組織效率3篇
- 戶口遷移委托書寫作技巧3篇
- 辦理港澳通行證的委托書示例3篇
- 農村宅基地出讓合同書3篇
- 制定國家收費標準項目建議書要點3篇
- 交通事故案件個人全權委托3篇
- 電聲器件在汽車導航系統(tǒng)中的應用考核試卷
- 羊的飼養(yǎng)羊只飼養(yǎng)與繁殖效率提高考核試卷
- 電氣設備在電力系統(tǒng)工程中的應用考核試卷
- 科技樂園的未來之旅考核試卷
- TD/T 1061-2021 自然資源價格評估通則(正式版)
- 水利安全生產(chǎn)風險防控“六項機制”右江模式經(jīng)驗分享
- 級進模具畢業(yè)設計說明書
- 兒童呼吸機基本使用
- 手術替代治療方案
- 建筑工程項目管理績效評價指標體系
- T-CNPPA 3025-2023 藥包材質量協(xié)議管理指南
- 美洲印第安文明的發(fā)展與衰落-瑪雅、阿茲特克與印加
- 家庭教育講座活動流程
- 大學《思想道德與法治》期末考試復習題庫(含答案)
- 麥肯錫入職培訓第一課在線閱讀
評論
0/150
提交評論