明源房地產(chǎn)ERP2.5.6-報表設(shè)計器操作手冊_第1頁
明源房地產(chǎn)ERP2.5.6-報表設(shè)計器操作手冊_第2頁
明源房地產(chǎn)ERP2.5.6-報表設(shè)計器操作手冊_第3頁
明源房地產(chǎn)ERP2.5.6-報表設(shè)計器操作手冊_第4頁
明源房地產(chǎn)ERP2.5.6-報表設(shè)計器操作手冊_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、明源報表設(shè)計器操作手冊售后服務(wù)咨詢熱線:0755 83283442售后服務(wù)電子郵件:service目錄 TOC o 1-3 h z u HYPERLINK l _Toc104897955 第一章 報表設(shè)計器概述 PAGEREF _Toc104897955 h 1 HYPERLINK l _Toc104897956 1.1 報表設(shè)計器使用概述 PAGEREF _Toc104897956 h 1 HYPERLINK l _Toc104897957 1.2 報表設(shè)計器的基本用法 PAGEREF _Toc104897957 h 1 HYPERLINK l _Toc104897958 第二章 設(shè)計報表

2、PAGEREF _Toc104897958 h 8 HYPERLINK l _Toc104897959 2.1 報表向?qū)?PAGEREF _Toc104897959 h 8 HYPERLINK l _Toc104897960 2.2 報表預(yù)覽 PAGEREF _Toc104897960 h 26 HYPERLINK l _Toc104897961 2.3 報表的導(dǎo)出與導(dǎo)入 PAGEREF _Toc104897961 h 27 HYPERLINK l _Toc104897962 2.4 報表的下載與上傳 PAGEREF _Toc104897962 h 30 HYPERLINK l _Toc104

3、897963 第三章 典型報表設(shè)計說明 PAGEREF _Toc104897963 h 32 HYPERLINK l _Toc104897964 3.1 網(wǎng)格型報表 PAGEREF _Toc104897964 h 32 HYPERLINK l _Toc104897965 3.2 自由型報表 PAGEREF _Toc104897965 h 35 HYPERLINK l _Toc104897966 3.3 交叉型報表 PAGEREF _Toc104897966 h 38 HYPERLINK l _Toc104897967 3.4 圖表型報表 PAGEREF _Toc104897967 h 41 H

4、YPERLINK l _Toc104897968 3.5 嵌套型報表 PAGEREF _Toc104897968 h 43 HYPERLINK l _Toc104897969 3.6 屏幕報表 PAGEREF _Toc104897969 h 46 HYPERLINK l _Toc104897970 3.7 報表制作規(guī)范 PAGEREF _Toc104897970 h 47報表設(shè)計器概述報表設(shè)計器使用概述該工具可以幫助用戶簡單、快速的制作日常工作中所需要的相關(guān)報表,一方面支持采用向?qū)J街敢脩羧绾蝸碇谱鲌蟊?,另一方面那些高級用戶(如系統(tǒng)管理員)也可以直接編寫語句,從而降低了報表制作的復(fù)雜程序,

5、提高了報表制作的工作效率。目前報表設(shè)計器支持所有版本的明源售樓管理系統(tǒng)。報表設(shè)計器對系統(tǒng)要求如下:服務(wù)器/工作站基本要求推薦配置備注硬件系統(tǒng)CPU:PII300MHZPIII800MHz內(nèi)存:64M256M內(nèi)存硬盤:300MB剩余空間CPU:PIII600MHZPIV2.0GHz內(nèi)存:128M512M內(nèi)存硬盤:600MB以上剩余空間操作系統(tǒng)Windows98Windows2000以上 Windows2000 WindowsXP 以上數(shù) 據(jù) 庫Access需要安裝ODBC報表設(shè)計器的基本用法在報表設(shè)計器中,所有的報表是按工作區(qū)來管理的,工作區(qū)可以按項目或產(chǎn)品來劃分,一個工作區(qū)中的報表都是指向同一

6、個業(yè)務(wù)數(shù)據(jù)庫的。工作區(qū)管理在報表設(shè)計器的主界面中,我們可以通過“打開報表工作區(qū)”來新增/修改/打開報表工作區(qū),在主界面的報表工作區(qū)列表中,只會默認(rèn)顯示報表設(shè)計器上一次最后打開的工作區(qū),如果要查找更多的工作區(qū),您可以通過“打開報表工作區(qū)”來進(jìn)行選擇。,新建報表工作區(qū)在給一個新的項目或產(chǎn)品增加新報表時,需要新建一個報表工作區(qū),可以通過“打開報表工作區(qū)”功能中的“新增”按鈕來進(jìn)行新建工作區(qū)的操作,“新建報表工作區(qū)”的界面如圖1-1所示。 工作區(qū)設(shè)置界面元素說明:報表工作區(qū):即錄入報表工作區(qū)的名稱;數(shù)據(jù)庫服務(wù)器地址:指該工作區(qū)下的報表打開時取數(shù)的服務(wù)器地址,指定SQL Server的地址,僅在數(shù)據(jù)庫類

7、型為SQL Server時可用。數(shù)據(jù)庫名稱:填寫數(shù)據(jù)庫的名稱,如果是ACCESS數(shù)據(jù)庫,需要填寫完整的數(shù)據(jù)庫路徑和數(shù)據(jù)庫名稱,包括擴(kuò)展名。數(shù)據(jù)庫登錄名稱:指定SQL Server數(shù)據(jù)庫的登錄用戶名,如果是ACCESS數(shù)據(jù)庫,則該項不需要填寫。數(shù)據(jù)庫登錄密碼:指定數(shù)據(jù)庫的登錄密碼。用戶代碼:使用系統(tǒng)的用戶代碼。用戶密碼:使用系統(tǒng)得用戶密碼。測試數(shù)據(jù)庫連接:在完成了數(shù)據(jù)庫配置信息后,必須要進(jìn)行數(shù)據(jù)庫測試連接,其作用是檢查數(shù)據(jù)庫連接參數(shù)是否正確, 報表數(shù)據(jù)庫方式同步界面元素說明:數(shù)據(jù)庫服務(wù)器名稱:指該工作區(qū)報表同步的服務(wù)器地址,用于“同步報表”與“上傳報表”兩功能使用。數(shù)據(jù)庫名稱:填寫數(shù)據(jù)庫的名稱,

8、如果是ACCESS數(shù)據(jù)庫,需要填寫完整的數(shù)據(jù)庫路徑和數(shù)據(jù)庫名稱,包括擴(kuò)展名。數(shù)據(jù)庫登錄名稱:指定SQL Server數(shù)據(jù)庫的登錄用戶名,如果是ACCESS數(shù)據(jù)庫,則該項不需要填寫。數(shù)據(jù)庫登錄密碼:指定數(shù)據(jù)庫的登錄密碼。測試數(shù)據(jù)庫連接:在完成了同步數(shù)據(jù)庫配置信息后,必須要進(jìn)行數(shù)據(jù)庫測試連接,以檢查數(shù)據(jù)庫連接參數(shù)是否正確。報表WebServices方式同步界面元素說明:WebService地址:指該工作區(qū)報表同步的WebServices服務(wù)器地址,用于“同步報表”與“上傳報表”兩功能使用。應(yīng)用程序名稱:填寫應(yīng)用程序的名稱,表示W(wǎng)ebServices可供更新報表的應(yīng)用程序。用戶代碼:用戶在WebSe

9、rvices中對應(yīng)應(yīng)用程序的用戶代碼。用戶密碼:用戶在WebServices中對應(yīng)應(yīng)用程序的用戶密碼。測試同步連接:只檢查WebServices地址是否能夠訪問。注意:對于應(yīng)用程序名稱、用戶代碼,密碼是否正確不檢測管理報表工作區(qū)對于已有的報表工作區(qū),如果要修改相關(guān)信息,可以通過“管理工作區(qū)”來操作,管理報表工作區(qū)的界面如圖1-34所示。 界面元素說明:新增:新增一個報表工作區(qū),打開的界面如圖1-1所示。刪除:刪除當(dāng)前選擇的報表工作區(qū),注意刪除報表工作去后,該工作區(qū)對應(yīng)的報表將全部被刪除,請注意使用該功能。修改:可以修改選擇的報表集工作區(qū)的內(nèi)容,打開的界面如圖1-1所示。打開:用于打開指定的報表

10、工作區(qū)返回:關(guān)閉打開報表工作區(qū)窗口,返回報表工具主界面。打開工作區(qū)在報表設(shè)計器的主界面中,只顯示當(dāng)前工作區(qū),在工作區(qū)比較多時,您可以通過“打開工作區(qū)”功能來選擇打開更多的報表工作區(qū)。選擇打開報表工作區(qū)的界面如圖1-45所示。在工作區(qū)列表中選擇要打開的報表工作區(qū),點(diǎn)確定后,報表設(shè)計器會定位到該報表工作區(qū),并列出該工作區(qū)下的所有報表。報表分類管理在選擇了報表工作區(qū)后,打開報表工作區(qū)列表,具體界面如圖1-56所示,在左邊顯示報表工作區(qū)及分類,右邊根據(jù)選擇的工作區(qū)或分類顯示具體的報表。在左邊的分類列表中,點(diǎn)擊鼠標(biāo)右鍵,可以進(jìn)行創(chuàng)建,修改或刪除報表分類的操作創(chuàng)建系統(tǒng)分類圖2系統(tǒng)分類只能在工作區(qū)目錄下建立

11、。系統(tǒng)分類不允許改名。創(chuàng)建用戶分類在選擇的報表系統(tǒng)分類下增加報表分類,選擇“創(chuàng)建分類”打開“增加報表分類”界面,如圖1-68所示。在分組名稱中錄入報表分類的名稱,確定后,該分類將增加到報表工作區(qū)下。刪除分類刪除分類將刪除掉分類下的所有報表,在進(jìn)行刪除操作時請慎重。先選擇一個報表分類,點(diǎn)鼠標(biāo)右鍵,選擇“刪除分類”,系統(tǒng)將給出提示,確認(rèn)后,將刪除選擇的分類及分類下的所有報表。修改分類名通過修改分類名可以修改報表分類的名稱。選擇要修改的分類,點(diǎn)鼠標(biāo)右鍵,選擇“修改分類名稱”,在彈出的窗口中錄入新的分類名稱確定即可。報表管理根據(jù)選擇的報表工作區(qū)或報表分類,在報表視圖中列出對應(yīng)的報表,折疊分組顯示,具體

12、界面如圖1-56所示。視圖模式切換報表的視圖模式,可以通過菜單中的“視圖”選項進(jìn)行切換,系統(tǒng)提供兩種模式,列表視圖和詳細(xì)視圖,列表視圖指按列表的形式顯示報表,如圖1-56所示,詳細(xì)視圖指在每張報表的下方顯示報表的說明信息,如圖1-79所示。預(yù)覽報表在報表列表中右鍵點(diǎn)擊報表選擇預(yù)覽或雙擊報表或者選擇報表后點(diǎn)工具條中的“預(yù)覽”按鈕,都可以打開該報表的預(yù)覽窗口,如果打開的報表定義有過濾窗口,則會先打開定義的過濾,輸入過濾條件后打開報表的預(yù)覽界面,如果報表沒有定義過濾窗口,則打開系統(tǒng)默認(rèn)的過濾器,在這里可以自行設(shè)定報表的過濾條件,確定后進(jìn)入報表的預(yù)覽界面。報表預(yù)覽界面請參見第四節(jié)的“報表預(yù)覽”部分。設(shè)

13、計報表在報表列表中右鍵點(diǎn)擊報表選擇設(shè)計或選擇報表后點(diǎn)擊工具條中的“設(shè)計”按鈕,可以打開報表設(shè)計窗口,可以在該界面中對報表進(jìn)行編輯操作,報表設(shè)計的具體操作參看第5部分。報表屬性在報表列表中右鍵點(diǎn)擊報表選擇屬性或選擇報表后點(diǎn)擊工具條中的“屬性”按鈕,可以打開報表的屬性窗口。具體界面如圖1-810所示。其中基本屬性請參看報表向?qū)У膶傩栽O(shè)定部分的說明。英文名:系統(tǒng)自動生成,不可修改刪除報表在報表列表中右鍵點(diǎn)擊報表,選擇刪除,在確認(rèn)窗口中選擇是,即可刪除選擇的報表,如果刪除的報表是層層深化中的子報表,則對應(yīng)的層層深化將失效。創(chuàng)建頂層報表在報表列表中右鍵點(diǎn)擊報表,選擇創(chuàng)建頂層報表,可以新建一張頂層報表,詳

14、細(xì)說明請參見報表向?qū)Р糠?。?chuàng)建下層報表在報表列表中右鍵點(diǎn)擊報表,選擇創(chuàng)建下層報表,可以新建一張子報表,子報表可以是層層深化的下層報表,也可以是父報表的嵌套子報表,詳細(xì)說明請參見報表向?qū)Р糠?。?fù)制報表在報表列表中右鍵點(diǎn)擊報表選擇復(fù)制,或者在當(dāng)前報表記錄上按Ctrl+C,即可復(fù)制當(dāng)前選中報表。 粘貼報表在報表列表中右鍵點(diǎn)擊報表選擇粘貼,則把事先復(fù)制的報表作為當(dāng)前報表的子報表復(fù)制。若在空白處粘貼,則直接粘貼為根報表?;蛘甙碈trl+V,擁有與上相同的功能。設(shè)計報表報表向?qū)г谶x擇了報表工作區(qū)或報表分類后,可用工具條中的“報表向?qū)А眮硇略鰣蟊恚部纱蜷_售樓管理系統(tǒng)的【統(tǒng)計報表】模塊新增報表在報表列表的空

15、白處點(diǎn)鼠標(biāo)右鍵,通過“新建頂層報表”來新建報表。屬性設(shè)定在新增報表時,第一步是設(shè)定報表的基本信息,界面如圖2-1所示。界面元素說明:基本信息中文名:報表的中文名,用于在報表列表中顯示的名字,該名字同時也是報表的默認(rèn)標(biāo)題。創(chuàng)建人:報表的創(chuàng)建人,用于在報表列表中顯示。修改時間:報表的修改時間,默認(rèn)為當(dāng)前時間,報表列表中是按照該時間來排序的。說明:報表的說明信息,該信息在詳細(xì)視圖模式時,會在報表列表中與報表一起顯示。是否嵌套子報表,創(chuàng)建根報表時為灰色,不可選。該項只對下層報表有效選擇數(shù)據(jù)源設(shè)計模式:通過報表設(shè)計器的向?qū)碓O(shè)置報表的數(shù)據(jù)源,如無特殊情況,建議使用該模式。SQL模式:通過直接寫SQL語句

16、的方式來設(shè)置報表的數(shù)據(jù)源,該模式對使用及維護(hù)人員的要求比較高,要求對數(shù)據(jù)表和字段比較熟悉,且熟悉SQL語句的寫法和報表制作規(guī)范。除非設(shè)計模式無法完成的報表,否則不推薦使用該模式。數(shù)據(jù)源設(shè)定在設(shè)定了表的基本信息后,點(diǎn)下一步進(jìn)入數(shù)據(jù)源設(shè)定界面,當(dāng)用設(shè)計模式進(jìn)入時,將打開數(shù)據(jù)源向?qū)Ы缑妫来瓮瓿筛鳂?biāo)簽頁的信息將可以完成數(shù)據(jù)源的設(shè)定。以下1至7點(diǎn)是通過設(shè)計模式進(jìn)入的界面說明,第8點(diǎn)是通過SQL模式進(jìn)入的界面說明。表設(shè)定在數(shù)據(jù)源設(shè)定的第一步是選擇數(shù)據(jù)表,具體界面如圖2-2所示。表和視圖:數(shù)據(jù)表的選擇可以是物理表,也可以是定義好的視圖,這兩項的切換可以通過該界面的右下邊的“表”、“視圖”來切換。表和視圖默

17、認(rèn)按照五個類別進(jìn)行分組,鼠標(biāo)雙擊分組將顯示該分組下對應(yīng)的具體表。選擇表:通過鼠標(biāo)雙擊右邊指定的表或先選擇指定的表然后點(diǎn)“選取”,來選擇要使用的數(shù)據(jù)表。如果要取消已經(jīng)選擇的表或視圖,可以在左邊的列表中選擇表或視圖然后點(diǎn)“移出”。如果要改變表的順序,可以選擇表后通過“上移”、“下移”來改變標(biāo)的次序,該功能僅針對選擇了多個表時才有用。關(guān)聯(lián)設(shè)定在“表設(shè)定”頁面中如果選擇了多于一個的表,則需要對選擇的表進(jìn)行關(guān)聯(lián)。具體界面如圖2-3所示。該界面所展示的是房間資料表的房間代碼與實(shí)收款表的房間代碼進(jìn)行關(guān)聯(lián),在進(jìn)行關(guān)聯(lián)時,先找到房間資料表中的房間代碼,然后用鼠標(biāo)左鍵選擇并拖動到實(shí)收款標(biāo)的房間代碼字段上,松開鼠標(biāo)

18、,將看到在這兩個字段上建立了一個連接。在新建的連接中,默認(rèn)是用等于號關(guān)聯(lián)兩個表。鼠標(biāo)點(diǎn)擊連接中的序號,將打開“關(guān)聯(lián)”界面,如圖2-4所示。在該界面中可以查看兩個表的關(guān)聯(lián)的情況,并可以調(diào)整關(guān)聯(lián)符。兩個表的字段可以通過“等于”和“不等于”來關(guān)聯(lián)。注意:關(guān)聯(lián)只能對同一類型的字段建立,不同類型的字段是不支持的。如果在數(shù)據(jù)源中有用到左關(guān)聯(lián)等的其他的關(guān)聯(lián)符,可通過從視圖來取數(shù)或手工修改數(shù)據(jù)源來實(shí)現(xiàn),關(guān)于已有視圖的清單及字段,請參看附錄中的“報表視圖說明”部分,關(guān)于手工修改數(shù)據(jù)源,請參看“預(yù)覽SQL”部分。字段設(shè)定字段設(shè)定主要用于設(shè)定數(shù)據(jù)源中的字段。在字段設(shè)定頁面,選擇的數(shù)據(jù)表將出現(xiàn)在右邊,雙擊數(shù)據(jù)表名,將

19、列出該表中所有的字段,可以在這里設(shè)定報表的數(shù)據(jù)源的基本字段。具體界面如圖2-5所示。選取字段:鼠標(biāo)雙擊右邊的數(shù)據(jù)表名,將列出該表中的所有字段,可以通過鼠標(biāo)雙擊選擇的字段或選擇字段后點(diǎn)“選取”按鈕來選擇字段。同一個字段允許被選擇多次。在制作報表時,建議按照報表字段的順序來選擇字段。且已選擇的字段不允許重名,對于同一字段選擇多次,系統(tǒng)自動增加數(shù)字進(jìn)行區(qū)別。字段的移出:在左邊列表中選擇字段,點(diǎn)“移出”按鈕,將從選擇的字段列表中刪除該字段。新增字段:當(dāng)報表中的字段在數(shù)據(jù)庫中沒有直接對應(yīng)的字段時,可以使用“新增”按鈕在數(shù)據(jù)源中新增一個字段的表示,新增字段后,需要通過“公式向?qū)А眮碓O(shè)置該字段的計算公式,否

20、則該字段將顯示“空”。修改字段:當(dāng)數(shù)據(jù)庫字段名稱與報表字段名稱不一致時,可以對已經(jīng)選擇的字段名稱進(jìn)行修改,在鼠標(biāo)左鍵單擊已選擇的字段列表時,光標(biāo)會停留在該字段的末尾,可以直接錄入新名稱來修改該選擇的字段名稱。字段上移、下移:在選擇的字段列表中,選擇一個字段后,可以通過“上移”、“下移”按鈕來改變該字段的顯示順序,這個順序會影響報表字段的生成順序,建議按照報表字段的順序來設(shè)置選擇字段的順序。公式向?qū)В簩τ谒羞x擇的字段都可以通過公式向?qū)矶x計算公式,公式向?qū)Т蜷_的界面如圖2-6所示。公式編輯框:可以在該錄入框中編輯或查詢定義的公式,如果對相關(guān)函數(shù)比較熟悉,可以直接寫,如果不是很熟悉,則可以通過

21、函數(shù)列表來選擇。這里需要注意ACCESS和SQL Server的函數(shù)有一些不同,在直接書寫時需要注意。函數(shù)列表:在函數(shù)列表中列出了常用的數(shù)據(jù)庫函數(shù),該函數(shù)列表及函數(shù)格式會根據(jù)報表工作區(qū)選擇的數(shù)據(jù)庫類型不同而有所不同,在使用時需要注意。鼠標(biāo)雙擊選擇的函數(shù),該函數(shù)及格式會粘貼到公式編輯框中,在需要修改的部分對公式進(jìn)行修改即可。具體的函數(shù)用法及作用請參看ACCESS或SQL Serve的相關(guān)幫助文檔。字段列表:在字段列表中默認(rèn)列出了選擇的數(shù)據(jù)表,雙擊數(shù)據(jù)表可以列出該數(shù)據(jù)表下的所有字段,鼠標(biāo)雙擊字段,會將選擇的字段粘貼到公式編輯框中。定義報表變量:點(diǎn)擊“定義報表變量”,會打開“報表變量窗口”,該頁面的

22、設(shè)置請參看“報表變量”說明部分。變量列表:顯示已經(jīng)定義的報表變量,鼠標(biāo)雙擊選擇的報表變量,會將選擇的報表變量粘貼到公式編輯框中。完成:在完成了公式編輯后,點(diǎn)“完成”會保存公式至進(jìn)入公式定義時選擇的字段下。在保存公式時,不會對公式的正確性進(jìn)行校驗(yàn),只有在預(yù)覽SQL語句時,才會對全部的SQL語句進(jìn)行校驗(yàn)。報表變量:當(dāng)報表中需要用到變量時,可以點(diǎn)右下角的“報表變量”來選擇已經(jīng)定義的報表變量,或通過“定義報表變量”的鏈接打開“變量設(shè)定”界面來設(shè)定報表的變量。變量設(shè)定界面如圖2-7所示增加變量:新增一個報表變量,點(diǎn)“增加”按鈕后,需要在變量列表中錄入相關(guān)的信息。刪除變量:刪除選擇的報表變量,在刪除變量后

23、,如該變量有公式調(diào)用,則需要修改相關(guān)公式,否則將導(dǎo)致SQL語句無法校驗(yàn)通過。上移、下移變量:可以改變選擇變量的排列順序,該順序?qū)⒂绊憟蟊聿炜磿r報表檢索條件窗口的變量字段的排列順序。引入:引入常用的系統(tǒng)內(nèi)置的報表變量。中文說明:該變量的中文名稱,該名稱同時也是察看報表時檢索條件窗口的中文名稱。名稱:變量的英文名稱,該名稱用于SQL語句中調(diào)用,在定義時,請按照附錄的命名規(guī)范定義。必須使用var_開頭用途:該變量的用途,是用來做數(shù)據(jù)過濾還是輔助錄入,還是做系統(tǒng)的當(dāng)前信息。類型:指對應(yīng)變量的類型,有三種類型,文本、日期、數(shù)值型。取值定義:定義變量的取值,主要用于查看報表時檢索條件窗口的輔助錄入和默認(rèn)值

24、。對于文本型,默認(rèn)有取項目、取樓棟,該功能可在數(shù)據(jù)庫中擴(kuò)展。對于日期型,默認(rèn)有本年初、本年末、本月初、本月末、本周初、本周末、今天、一年后、一年前、一月后、一月前、一周后、一周前這些日期可供選擇,日期型選項不能擴(kuò)展。對于數(shù)值型可不用設(shè)定取值定義。輸入類型:主要針對文本型有單選和復(fù)選之分,對于其他類型沒有區(qū)分。在錄入了報表變量后,定義的報表變量會顯示在字段定義的報表變量的選擇欄內(nèi)。分組設(shè)定分組設(shè)定主要用于設(shè)定數(shù)據(jù)源的分組信息,在分組設(shè)定頁面,選擇的數(shù)據(jù)表將出現(xiàn)在右邊,雙擊數(shù)據(jù)表名,將列出該表中所有的字段,具體界面如圖2-8所示。選取字段:鼠標(biāo)雙擊右邊的數(shù)據(jù)表名,將列出該表中的所有字段,可以通過鼠

25、標(biāo)雙擊選擇的字段或選擇字段后點(diǎn)“選取”按鈕來選擇字段。移出字段:在左邊列表中選擇字段,點(diǎn)“移出”按鈕,將從選擇的字段列表中刪除該字段。自動引入:提供一個快速引入的功能,可以將在“字段”頁面設(shè)置的非聚合的字段引入到分組字段中。上移、下移:在選擇的字段列表中,選擇一個字段后,可以通過“上移”、“下移”按鈕來改變該字段的顯示順序。篩選設(shè)定篩選主要用于設(shè)定整個報表的過濾條件,具體界面如圖2-9所示。增加條件:增加新的過濾條件,點(diǎn)“增加條件”按鈕后,在篩選列表中增加一條新的紀(jì)錄,通過字段、操作符、值來設(shè)置具體的過濾條件。移出條件:移出選擇的篩選條件。選擇字段:選擇“字段”列后面的“+”號,打開“公式向?qū)?/p>

26、”界面,在該界面中可以選擇單個字段,也可以設(shè)定計算公式,設(shè)置完成后的值會填寫到選擇的字段列中。具體界面如圖2-6所示,具體說明見“字段設(shè)定”的“公式向?qū)А辈糠?。自動引入:提供一個快速引入的功能,可以將在“字段”頁面設(shè)置的非聚合的篩選引入到分組字段中。選擇操作符:在操作符列可以選擇具體的操作符,可選擇的操作符有等于、不等于、大于、大于等于、小于、小于等于,相似、不相似、為空、非空、包含、不包含。設(shè)置篩選值:可以在選擇的錄入框中錄入指定的值,也可以選擇“值”列后面的“+”號來設(shè)置篩選值,點(diǎn)“+”號后打開公式向?qū)Ы缑?,在該界面中可以選擇變量、字段或設(shè)定計算公式,設(shè)置完成后的值會填寫到選擇的“值”這一

27、列中。具體界面如圖2-5所示,具體說明見“字段設(shè)定”的“公式向?qū)А辈糠帧TO(shè)置組合條件:當(dāng)有多個篩選條件時,可以通過“左括號”、“右括號”、“且/或”來設(shè)置組合的過濾條件,在設(shè)置時需要注意優(yōu)先級,且的優(yōu)先級大于或的優(yōu)先級。排序設(shè)定排序設(shè)置主要用于設(shè)定數(shù)據(jù)源的排列順序,具體界面如圖2-10所示。增加排序:增加排序條件,點(diǎn)“增加排序”按鈕后,在排序列表中增加一條記錄,可以通過設(shè)置排序條件和排序方式來設(shè)計具體的排序條件。移出排序:移出選擇的排序條件。排序條件:可以在指定的排序條件錄入框中錄入排序條件也可以通過排序條件后面的“+”號來設(shè)置排序條件,點(diǎn)“+”號后,打開公式向?qū)Ы缑?,在該界面中可以選擇變量、

28、字段或設(shè)定計算公式,設(shè)置完成后的值會填寫到選擇的“排序條件”這一列中。具體界面如圖2-6所示,具體說明見“字段設(shè)定”的“公式向?qū)А辈糠帧W詣右耄禾峁┮粋€快速引入的功能,可以將在“字段”頁面設(shè)置的非聚合排序引入到分組字段中。上移、下移:在排序條件列表中,選擇一個排序條件后,可以通過“上移”、“下移”按鈕來改變該排序的顯示順序。排序方式:排序條件有升序和降序可供選擇。預(yù)覽SQL在前面的設(shè)置完成后,可以通過“預(yù)覽SQL”來查看產(chǎn)生的SQL語句,并可以在此編輯和校驗(yàn)SQL語句。具體界面如圖2-11所示。驗(yàn)證SQL:校驗(yàn)生成的SQL語句是否正確,如果報表中設(shè)置了報表變量,則會彈出“請輸入報表檢索條件”

29、窗口,在該窗口中錄入相關(guān)條件后,如果sql語句校驗(yàn)成功,則提示“校驗(yàn)成功,是否預(yù)覽數(shù)據(jù)”,選擇是,則打開數(shù)據(jù)預(yù)覽窗口,選擇否,則返回數(shù)據(jù)源設(shè)定頁面。如果數(shù)據(jù)校驗(yàn)失敗,則需要檢查字段、分組、篩選和排序的相關(guān)設(shè)置是否正確。編輯SQL:如果自動生成的SQL語句無法滿足要求,還可以手工對SQL語句進(jìn)行編輯,在編輯時,設(shè)計模式將轉(zhuǎn)換為SQL模式。在點(diǎn)“編輯SQL”后,會提示“如果對SQL語句進(jìn)行編輯,將轉(zhuǎn)換為SQL向?qū)J健保_認(rèn)后,打開SQL模式界面,可以在該界面中手工調(diào)整SQL語句。在轉(zhuǎn)為SQL模式對SQL語句進(jìn)行編輯后,將不能轉(zhuǎn)換回向?qū)J剑绻麖?qiáng)行轉(zhuǎn)換回向?qū)J?,則所做的修改將會丟失。是否顯示為

30、標(biāo)準(zhǔn)SQL語句:該功能是對SQL語句的一個轉(zhuǎn)換操作,默認(rèn)產(chǎn)生的SQL語句為翻譯后的語句,該語句可以比較容易的被閱讀,但該語句只能在報表設(shè)計器中執(zhí)行,如果要在查詢分析器或其他環(huán)境中執(zhí)行該SQL語句,則需要轉(zhuǎn)換為標(biāo)準(zhǔn)模式的SQL語句。SQL模式當(dāng)新建報表時,在“屬性設(shè)定”頁面中的數(shù)據(jù)源選擇中選擇了“SQL模式”時,將直接打開“SQL模式”界面,如圖2-12所示。編輯SQL語句:在SQL模式的錄入框中可以直接寫標(biāo)準(zhǔn)的SQL語句,完成后,可以通過“校驗(yàn)SQL”來校驗(yàn)SQL語句是否正確。粘貼SQL語句:在錄入框的空白處點(diǎn)右鍵,選擇“SQL關(guān)鍵字”的“粘貼SQL語句”可以粘貼已經(jīng)復(fù)制的SQL結(jié)構(gòu)。新建報表

31、變量:在SQL模式下也可以新建及使用報表變量,在錄入框的空白處點(diǎn)右鍵,選擇“報表變量”的“新建報表變量”,打開“變量設(shè)定”窗口,如圖2-7所示,具體說明請參見字段設(shè)定中的“變量設(shè)定”部分的說明。選擇報表變量:在定義完變量后,可以直接在SQL語句中寫變量的英文名,需要注意在變量名前要加“:”號,也可以通過鼠標(biāo)右鍵的“報表變量”的“選擇報表變量”來選擇已經(jīng)定義的報表變量,但變量后要增加一個空格。報表類型設(shè)定在完成了數(shù)據(jù)源設(shè)定后,點(diǎn)“下一步”將進(jìn)行報表類型的設(shè)定,具體界面如圖2-13所示。報表類型:在報表類型中選擇要創(chuàng)建的報表的類型,選擇不同類型的報表,下方會有相關(guān)的說明信息,同時左邊會顯示相應(yīng)的報

32、表樣張可供參考。具體的每種報表的格式說明如下:網(wǎng)格型:在網(wǎng)格型報表中,數(shù)據(jù)的行于列之間通過網(wǎng)格線分隔,數(shù)據(jù)的每一項都位于其中一個網(wǎng)格中,在預(yù)覽時,用戶可以通過拖曳操作既可以改變列寬,也可以調(diào)整列的左右位置。列表型:在列表型報表中,數(shù)據(jù)按列排列在數(shù)據(jù)窗口中,每列的上方都有一個標(biāo)題,說明該列的數(shù)據(jù),列表型報表可以制作復(fù)合題頭的報表。圖表型:在圖形型報表中,數(shù)據(jù)以圖形的方式呈現(xiàn)。圖表型報表支持:餅圖、條形圖、列形圖、線形圖、面積圖、散點(diǎn)圖、堆積圖等形式。自由型:在自由型報表中,數(shù)據(jù)和文字可以以任意形式擺放,其顯示樣式十分靈活,可以創(chuàng)建出復(fù)雜多變的報表。交叉型:交叉列表風(fēng)格支持按行和/或按列顯示和分析

33、數(shù)據(jù),可以制作如銷控圖或者交叉合計型報表。N-up型:N-up型報表能夠在一行中顯示多條記錄,顯示記錄的條數(shù),可以在N-up型后面的數(shù)字中設(shè)置。紙張設(shè)定:在紙張設(shè)定中,可以設(shè)定報表的默認(rèn)紙張,及紙張的方向。報表風(fēng)格設(shè)定在選擇了報表類型后,點(diǎn)“下一步”將進(jìn)行報表風(fēng)格的設(shè)定,具體界面如圖2-14所示。報表風(fēng)格:在報表風(fēng)格列表中共有五種默認(rèn)的報表風(fēng)格可供選擇,選擇不同的風(fēng)格,左邊的圖例會顯示出對應(yīng)的樣例。該風(fēng)格只是在生成報表時的相關(guān)的默認(rèn)值,在報表中可以對這些進(jìn)行調(diào)整。編輯風(fēng)格:如果默認(rèn)的風(fēng)格不能滿足要求,可以對風(fēng)格進(jìn)行編輯,點(diǎn)擊“編輯風(fēng)格”鏈接,打開“編輯風(fēng)格”窗口,可以在該窗口中設(shè)置標(biāo)題、列頭、

34、內(nèi)容的字體以及報表是否有序號及合計的信息。具體界面如圖2-15所示。設(shè)計報表在選擇了報表風(fēng)格后,點(diǎn)“下一步”,將根據(jù)前面步驟中設(shè)定的信息產(chǎn)生對應(yīng)的報表,并進(jìn)入報表的編輯界面,在圖2-16中展示的是在報表類型中選擇“網(wǎng)格型”產(chǎn)生的報表。下面將針對報表編輯器中的每一個對象作一定的說明,具體報表的制作及調(diào)整,請參看“典型報表設(shè)計說明”的相關(guān)部分。插入對象可以在報表窗口中增加一個新的對象,點(diǎn)“插入”菜單,在菜單列表中選擇要插入的對象,然后在報表窗口中單擊鼠標(biāo)左鍵,該對象將會增加到鼠標(biāo)點(diǎn)擊處。文本:在報表中顯示固定的文本信息,主要用于顯示表頭以及相關(guān)的說明信息,可以在選擇新增文本對象后,在工具菜單下的文

35、本錄入框中錄入文本的信息,也雙擊該對象,在打開的“文本屬性”窗口中錄入文本信息。文本屬性界面如圖2-17所示。在“文本”標(biāo)簽頁的錄入框中錄入文本的信息,如果要取字段的文本信息,可雙擊字段列表中的對應(yīng)的字段,該字段僅顯示文本信息,而不是該字段的值。文本的常用屬性請參見1.19節(jié)中的介紹。表達(dá)式:可以設(shè)定字段或公式計算結(jié)果的顯示,主要用于報表內(nèi)容的顯示,可以雙擊該控件,在打開的“表達(dá)式屬性窗口”中設(shè)置相關(guān)的公式,表達(dá)式屬性窗口如圖2-18所示。表達(dá)式錄入框:可以在該錄入框中直接輸入函數(shù)、文本等信息,在錄入過程中可以通過錄入框下面的輔助錄入按鈕來錄入符號。函數(shù)列表:在函數(shù)列表中列出了常用的數(shù)據(jù)窗口函

36、數(shù),鼠標(biāo)雙擊組名可以展開對應(yīng)的函數(shù)組,雙擊選擇的函數(shù),該函數(shù)及格式會粘貼到表達(dá)式錄入框中,在需要修改的部分對公式進(jìn)行修改即可。具體的函數(shù)用法及作用請參看PB的相關(guān)幫助文檔。字段列表:在字段列表中列出了數(shù)據(jù)源設(shè)定時所選擇的報表的字段,鼠標(biāo)雙擊選擇的字段,可以將字段粘貼到表達(dá)式錄入框中。變量列表:在變量列表中列出了數(shù)據(jù)源設(shè)定時所設(shè)定的報表變量,鼠標(biāo)雙擊選擇的變量,可以將變量粘貼到表達(dá)式錄入框中。校驗(yàn):對錄入的表達(dá)式進(jìn)行校驗(yàn),只有正確的表達(dá)式才能被保存。常用屬性:表達(dá)式的常用屬性請參見1.19節(jié)中的介紹。分組框:在報表窗口中增加分組框,分組框的顯示文字可以在分組框的屬性窗口的text屬性中修改。橫線

37、:在報表窗口中增加一條橫線,該線條只能是橫線,不能夠調(diào)整為其它線條。豎線:在報表窗口中增加一條豎線,該線條只能是豎線,不能夠調(diào)整為其它線條。斜線:在報表窗口中增加一條斜線,該線條可以調(diào)整為任意角度的線條。矩形:在報表窗口中增加一個矩形框。橢圓:在報表窗口中增加一個橢圓框。圓角矩形:在報表窗口中增加一個圓角矩形框。圖形:選擇了圖形對象后,在點(diǎn)報表窗口時,會彈出“選擇文件”窗口,選擇bmp文件后,會在報表窗口中插入一個顯示該圖片的圖片對象。Blob列:設(shè)置報表窗口中的ole對象。嵌套報表:在報表窗口中增加一個嵌套報表的控件,雙擊該控件,在屬性窗口中可以選擇子報表,這樣可以使一張報表中顯示兩個數(shù)據(jù)源

38、中的內(nèi)容。對于該類型的報表的具體說明請參見“典型報表設(shè)計說明”中的“嵌套型報表”部分。圖表:在報表窗口中增加一個圖型對象,可用于顯示表格加圖型的報表,在圖像對象上雙擊鼠標(biāo),可打開“統(tǒng)計圖屬性”窗口,具體窗口如圖2-19所示。圖標(biāo)題:指圖標(biāo)的標(biāo)題。分類軸:設(shè)置圖表的分類字段,即二維圖標(biāo)的X軸,通過下拉列表選擇數(shù)據(jù)源中定義的報表字段。分類名:設(shè)置分類軸的名稱數(shù)據(jù)軸:設(shè)置圖標(biāo)的數(shù)據(jù)字段,即二維圖標(biāo)的Y軸,通過下拉列表選擇數(shù)據(jù)源中定義的報表字段。數(shù)據(jù)名:設(shè)置數(shù)據(jù)軸的名稱圖類型:可以在列表中選擇圖表的類型。求和:可以根據(jù)選擇的列在總計區(qū)增加一個求和的表達(dá)式,在菜單中選擇求和后,在要放置求和列的地方點(diǎn)一下

39、鼠標(biāo),則會彈出字段選擇窗口,選擇一數(shù)值型字段并雙擊鼠標(biāo),則會在點(diǎn)鼠標(biāo)的地方產(chǎn)生一求和的表達(dá)式。可以通過雙擊該表達(dá)式查看或修改該表達(dá)式的公式。平均數(shù):可以根據(jù)選擇的列在總計區(qū)增加一個計算平均值的表達(dá)式,在菜單中選擇平均數(shù)后,在要放置平均數(shù)的地方點(diǎn)一下鼠標(biāo),則會彈出字段選擇窗口,選擇一數(shù)值型字段并雙擊鼠標(biāo),則會在點(diǎn)鼠標(biāo)的地方產(chǎn)生一計算平均值的表達(dá)式,可以通過雙擊該表達(dá)式查看或修改表達(dá)式的公式。計數(shù):可以根據(jù)選擇的列在總計區(qū)增加一個計數(shù)的表達(dá)式,在菜單中選擇計數(shù)后,在要放置計數(shù)的地方點(diǎn)一下鼠標(biāo),則會彈出字段選擇窗口,選擇任何一個字段并雙擊鼠標(biāo),則會在點(diǎn)鼠標(biāo)的地方產(chǎn)生一計數(shù)的表達(dá)式,可以通過雙擊該表達(dá)

40、式查看或修改表達(dá)式的公式。日期:增加一個顯示今天日期的表達(dá)式,可以通過雙擊該表達(dá)式查看或修改表達(dá)式的公式。頁碼:增加一個顯示頁碼的表達(dá)式,可以通過雙擊表達(dá)式查看或修改表達(dá)式的公式。選擇對象選擇報表窗口中的對象,選中的對象將以紅色顯示。全部對象:選中報表窗口的中的全部對象。全部橫線:選中報表窗口中的所有的橫線。全部豎線:選中報表窗口中的所有的豎線。全部斜線:選中報表窗口中的所有的斜線。全部文本:選中報表窗口中的所有的文本。全部表達(dá)式;選中報表窗口中的所有表達(dá)式。全部矩形:選中表表窗口中的所有的矩形。對齊對象按照指定的方式對多個對象進(jìn)行對齊的操作。左對齊:所有選擇的對象以第一個選擇對象的左邊作為基

41、點(diǎn),進(jìn)行對齊操作。右對齊:所有選擇的對象以第一個選擇對象的右邊作為基點(diǎn),進(jìn)行對齊操作。上對齊:所有選擇的對象以第一個選擇對象的上邊作為基點(diǎn),進(jìn)行對齊操作。下對齊:所有選擇的對象以第一個選擇對象的下邊座位基點(diǎn),進(jìn)行對齊操作。等寬:所有選擇的對象的寬度調(diào)整為第一個選擇的對象的寬度。等高:所有選擇的對象的高度調(diào)整為第一個選擇的對象的高度。等水平間距:所有選擇對象的水平間距調(diào)整為第一個選擇對象和第二個選擇對象間的水平距離。等垂直間距:所有選擇對象的垂直間距調(diào)整為第一個選擇對象和第二個選擇對象間的垂直距離。設(shè)置邊框設(shè)置選擇對象的邊框,可供選擇的邊框類型有:無邊框,矩形框,陰影框,下劃線,3D下凹,3D上

42、凸。顯示屬性設(shè)置文本或表達(dá)式的顯示格式。左對齊、居中、右對齊:設(shè)置文本或表達(dá)式的對齊方式。粗體、斜體、下劃線;設(shè)置文本或表達(dá)式的字體的顯示形式。貨幣格式:設(shè)置表達(dá)式的顯示格式為貨幣型的顯示格式,即帶兩位小數(shù)的格式。百分比格式:設(shè)置表達(dá)式的顯示格式為帶百分號的顯示格式。設(shè)置壓縮列如果報表中設(shè)置的壓縮列中有相同的值,且這些值是排列在一起的,則在報表預(yù)覽時,該值只在第一行顯示,在其后的相同行將不會重復(fù)顯示該值。設(shè)置篩選列設(shè)置在報表預(yù)覽時,如無指定過濾窗口時打開的通用過濾窗口中的可用篩選字段以及參與報表二次篩選的字段,具體窗口如圖2-20所示。在左邊列表中雙擊表名,將列出該表下的所有字段,可以通過在左

43、邊列表中雙擊字段方式來選擇字段,也可以通過操作按鈕來選擇字段。:一次性選擇左邊列表中的所有字段,將字段添加到右邊的選中字段列表中。:將選擇的字段添加到選中字段列表中。:將選中列表中的指定字段從選中字段列表中移出。=DATEADD(day,-DATEPART(weekday,getdate()-5,getdate() and 銷售資料視圖.認(rèn)購日期 =DATEADD(day,-DATEPART(weekday,getdate()+1,getdate() THEN 1 ELSE 0 END)”,其中“”中的內(nèi)容為字段,可以在字段列表中進(jìn)行選擇。這個表達(dá)式的意思是統(tǒng)計認(rèn)購日期在上周一到周日的套數(shù)和。

44、由于datepart函數(shù)中一周是周日到周六,而我們通常認(rèn)為一周是周一到周日,所以這里需要做一定的處理。其中dateadd、datepart函數(shù)的功能及用法,請參考sql server的幫助文檔。上周面積和上周銷售金額與上周套數(shù)的計算類似,這里不做說明。上月套數(shù),在公式向?qū)е袖浫搿皊um(case when year( 銷售資料視圖.認(rèn)購日期 )=year(dateadd(day,-datepart(day,getdate(),getdate() and month( 銷售資料視圖.認(rèn)購日期 )=month(dateadd(day,-datepart(day,getdate(),getdate(

45、) then 1 else 0 end)”,其中“”中的內(nèi)容為字段,可以在字段列表中進(jìn)行選擇。這里由于考慮到跨年的問題,所有不能直接用月份減一,而使用的是上個月月末所在的月和所在的年進(jìn)行比較。上月面積和上月銷售金額與上月套數(shù)的計算類似,這里不做說明。本年套數(shù),在公式向?qū)е袖浫搿皊um(case when year( 銷售資料視圖.認(rèn)購日期 ) =year(getdate() then 1 else 0 end)”,其中“”中的內(nèi)容為字段,可以在字段列表中進(jìn)行選擇。這里統(tǒng)計認(rèn)購日期的年等于當(dāng)前日期的年的套數(shù)。本年面積和本年銷售金額與本年套數(shù)的計算類似,這里不做說明。累計套數(shù),在公式向?qū)е袖浫搿皊

46、um(case when 銷售資料視圖.認(rèn)購日期 is not null then 1 else 0 end )”,其中“”中的內(nèi)容為字段,可以在字段列表中進(jìn)行選擇。這里統(tǒng)計的是所有認(rèn)購日期非空的套數(shù)。累計面積和累計銷售金額與累計套數(shù)的計算類似,這里不做說明。累計回款,在公式向?qū)е袖浫搿皉ound(isnull(select sum(v_roomfee.amount-v_roomfee.ye)*v_roomfee.exrate) from v_roomfee where v_roomfee.is_fsfc=0 and v_roomfee.areaname= 銷售資料視圖.項目名稱 and v_

47、roomfee.itemtype=房款 ),0)/10000,2)”,其中“”中的內(nèi)容為字段,可以在字段列表中進(jìn)行選擇,這里是一個子查詢,從v_roomfee視圖中統(tǒng)計amount減ye的內(nèi)容,同時要考慮到外幣的情況,所以還需要乘該條記錄的匯率。由于該數(shù)據(jù)源是按項目進(jìn)行匯總,所以沒有用房間代碼關(guān)聯(lián),而是用項目名稱進(jìn)行關(guān)聯(lián)。其中isnull是控制當(dāng)統(tǒng)計結(jié)果為空時,顯示“0”,由于該報表的統(tǒng)計單位是萬元,所以在這里對數(shù)據(jù)進(jìn)行了處理。累計欠款,在公式向?qū)е袖浫搿皉ound(isnull(select sum(v_roomfee.ye)*v_roomfee.exrate) from v_roomfee

48、 where v_roomfee.is_fsfc=0 and v_roomfee.areaname= 銷售資料視圖.項目名稱 and v_roomfee.itemtype=房款 and v_roomfee.lastdate 0 THEN 后臺資料視圖.實(shí)辦銀行按揭 ELSE 后臺資料視圖.銀行按揭 END * CASE WHEN 后臺資料視圖.合同匯率 =0 THEN 1 ELSE 后臺資料視圖.合同匯率 END”,其中“”中的內(nèi)容為字段,可以在字段列表中進(jìn)行選擇,這里對按揭金額的統(tǒng)計是如果有實(shí)辦按揭則取實(shí)辦按揭,否則取按揭金額,由于考慮到外幣的情況,這里還需要統(tǒng)一乘匯率。由于報表要顯示按揭辦

49、理狀態(tài),所以在字段列表中還需要選擇按揭辦理狀態(tài)。設(shè)置分組對于交叉型報表在生成報表時,會自動進(jìn)行統(tǒng)計,不需要單獨(dú)進(jìn)行分組設(shè)置。設(shè)置篩選條件由于報表需要統(tǒng)計的是所有按揭的數(shù)據(jù),所以過濾條件設(shè)置為“后臺資料視圖.銀行按揭 大于 0”。設(shè)置排序條件按照報表規(guī)范,報表需要使用項目代碼進(jìn)行排序。預(yù)覽SQL語句在預(yù)覽SQL語句中,我們可以查看生成的SQL語句,通過“驗(yàn)證SQL”按鈕來檢查SQL語句是否正確,如果不正確,有兩種方法可以來檢查,一種是直接檢查字段、排序、過濾條件是否有問題,另一種可以將自動產(chǎn)生的SQL語句轉(zhuǎn)換成標(biāo)準(zhǔn)的SQL語句,將該語句粘貼到查詢分析器中,來進(jìn)行檢查,這里需要注意,如果SQL語句

50、中有報表變量,則需要先將報表變量替換為指定的值。在查詢分析器中檢查出問題后,需要在設(shè)計器的對應(yīng)位置進(jìn)行修改,不能直接將SQL語句替換回去。報表類型設(shè)定在校驗(yàn)完成SQL語句后,需要指定報表的類型,這里我們選擇“交叉型”。交叉表屬性設(shè)定在選擇了“交叉型”后,將打開“交叉表屬性”設(shè)定窗口,在該窗口中,將項目名稱拖動到“行”列表中,將按揭辦理狀態(tài)拖動到“列”列表中,將房間代碼拖動到“值”列表中,會自動產(chǎn)生在交叉表內(nèi)對房間代碼計數(shù)的表達(dá)式,將按揭金額拖動到“值”列表中,會自動產(chǎn)生在交叉表內(nèi)對按揭金額求和的表達(dá)式,具體界面如下圖所示。生成報表在確定后,將自動產(chǎn)生報表,該報表包含橫向統(tǒng)計和縱向統(tǒng)計,報表的編

51、輯方式與網(wǎng)格型報表類似。報表格式調(diào)整調(diào)整列的寬度由于自動生成的報表的列寬度默認(rèn)是數(shù)據(jù)庫中字段的寬度,這里我們可以使用“垂直調(diào)整”功能來調(diào)整列的寬度至合適的寬度。刪除橫向的合計欄由于按照報表格式,報表中沒有橫向的合計,所以生成的報表中需要刪除“頁表頭2”中的“房間代碼合計”、“按揭金額合計”,以及這兩項對應(yīng)的細(xì)節(jié)區(qū)及總計區(qū)的內(nèi)容。增加制表日期在表頭處新增一表達(dá)式,雙擊進(jìn)入屬性窗口,輸入“制表日期:+ string(today(),yyyy-mm-dd)”。前面的“制表日期:”為文本信息,這里必須用“”括起來,today()函數(shù)顯示今天的日期,string函數(shù)為轉(zhuǎn)換函數(shù),將日期時間型轉(zhuǎn)換為字符型,

52、同時進(jìn)行格式化,由于today()函數(shù)返回的是日期加時間的格式,所以需要通過格式控制讓其顯示為“yyyy-mm-dd”的格式。更改帶區(qū)屬性:由于該表達(dá)式在表頭,且位置固定,所以我們需要把常用屬性中的band的值修改為“foreground”。確定后,將該表達(dá)式移到表格抬頭的左邊。增加頁碼在表頭處新增一頁碼的表達(dá)式,由于該表達(dá)式在表頭,且位置固定,所以我們需要把常用屬性中的band的值修改為“foreground”。確定后,將該表達(dá)式移到表格抬頭的右邊。在頁碼的前面增加一文本框,錄入“單位:套”,并在該文本的屬性中將band的值修改為“foreground”。對標(biāo)題的調(diào)整默認(rèn)情況下,標(biāo)題是一個文

53、本信息,且在表格的頂端,表頭的背景是用這個標(biāo)題遮住的。按照報表規(guī)范,我們將抬頭的文本框縮小,并向下移動。這時我們預(yù)覽報表時會發(fā)現(xiàn)表頭部分有豎線條,為了遮住上面的這寫線條,我們可以在表頭中增加一個內(nèi)容為空的文本框,將文本框的大小設(shè)置為表頭的大小,同時在其屬性中將band(帶區(qū))設(shè)置為“foreground”,將background color(背景色)設(shè)置為(16777215)白色。確定后,會發(fā)現(xiàn)表頭全部剛才增加的文本框遮住,我們可以右鍵點(diǎn)這個文本框,選擇“置底層”即可。修改顯示格式根據(jù)報表規(guī)范,我們需要調(diào)整字段的顯示格式,對于數(shù)值型要居右且只顯示兩位小數(shù),對于金額還要加千分號。選擇“房間代碼”

54、,選擇工具條中的居中,雙擊進(jìn)入屬性窗口,將format的屬性設(shè)置為“#0”。選擇“按揭金額”,選擇工具條中的居右,雙擊進(jìn)入屬性窗口,將format的屬性設(shè)置為“#,#0.00”。按照以上的設(shè)置,將其他的字段進(jìn)行格式設(shè)置。設(shè)置篩選列設(shè)置在報表預(yù)覽時,可以提供二次篩選的字段,這里可以根據(jù)實(shí)際情況進(jìn)行選擇,如無特殊情況,建議選擇全部數(shù)據(jù)源的字段。設(shè)置排序列設(shè)置在報表預(yù)覽時,可以提供二次排序的字段,如無特殊需求,我們默認(rèn)選擇報表數(shù)據(jù)源中選擇的字段。存盤至此“按揭辦理進(jìn)度匯總表”制作完成,在關(guān)閉報表設(shè)計器時,一定記得存盤。圖表型報表對于圖表型報表,我們可以單獨(dú)增加圖表型報表,也可以在一個已有的報表的基礎(chǔ)

55、上增加一個圖表對象來增加圖表。我們這里主要以單獨(dú)增加一個圖表型報表來說明圖表型報表的制作,在已有報表中增加一個圖表對象來創(chuàng)建圖表報表的過程與制作的部分操作類似。以下我們假設(shè)制作一張項目銷售套數(shù)的月趨勢來說明圖表型報表的制作。報表格式該報表統(tǒng)計項目銷售套數(shù)的月趨勢,即統(tǒng)計選擇年的每個月的銷售趨勢圖,使用折線來表示,報表中不顯示表格。報表分析由于報表中要統(tǒng)計12個月的銷售情況,而在數(shù)據(jù)庫中只記錄了認(rèn)購日期,沒有記錄月份,我們很難通過簡單的SQL語句來實(shí)現(xiàn)按月進(jìn)行統(tǒng)計,這里我們有兩個變通的方法,一個是通過存儲過程來進(jìn)行轉(zhuǎn)換,在存儲過程中按年份將數(shù)據(jù)分成12個月份進(jìn)行統(tǒng)計,另一個方式是在數(shù)據(jù)庫中增加一

56、個數(shù)據(jù)表,該表中存儲1至12月共12條記錄,通過該表與房間資料表進(jìn)行關(guān)聯(lián)取數(shù)。以下我們將采用第二中方法來介紹該報表的制作。設(shè)計說明由于圖表要求將12個月的數(shù)據(jù)全部顯示出來,即使這個月沒有銷售,也需要顯示,這就要求我們要將12個月的數(shù)據(jù)全部顯示出來,即使某個月沒有銷售,也需要將該月顯示出來。這樣的話,我們就不能使用直接的關(guān)聯(lián),而需要使用左關(guān)聯(lián)或右關(guān)聯(lián)。由于目前的報表設(shè)計器的向?qū)J竭€不支持左右關(guān)聯(lián),所有這里我們使用SQL模式來制作該報表。屬性設(shè)定點(diǎn)報表向?qū)Т蜷_ “屬性設(shè)定”界面,錄入報表的基本屬性,在選擇數(shù)據(jù)源中這里要選擇“SQL模式”。數(shù)據(jù)源設(shè)定在打開的“數(shù)據(jù)源設(shè)定”界面,我們錄入以下的SQL

57、語句“SELECT sysreport.tjz, areaname, count(roomid) as ts, sum(newbldarea) as mj, sum(newrmbcjtotal) as cjtotal FROM room right join sysreport on month(rgdate)=cast(sysreport.tjz as int) and sysreport.tjlx=月WHERE year(rgdate)= :vara_year and areaname in ( :a_areaname ) GROUP by tjz,areanameORDER BY tjz

58、,areaname”其中sysreport是我們增加的一個輔助表,在該表中共有12條記錄,分別為1至12月,為了要顯示12個月的所有月份的銷售,這里使用了room表右關(guān)聯(lián)sysreport表,關(guān)聯(lián)的條件是認(rèn)購日期的月等于sysreport表的tjz的值,因?yàn)閿?shù)據(jù)庫中tjz為字符型,所以這里需要使用cast進(jìn)行數(shù)據(jù)轉(zhuǎn)換,關(guān)于cast的使用和用法,請參看sql server的幫助文檔。該數(shù)據(jù)源中使用了兩個報表變量,可以在錄入窗口中點(diǎn)右鍵,選擇報表變量的新建報表變量,建立var_areaname和var_year的報表變量報表變量的引用,可以直接輸入變量的英文名也可以在要引用的地方點(diǎn)右鍵,選擇報表變

59、量中的選擇報表變量來選擇已經(jīng)定義的報表變量。校驗(yàn)數(shù)據(jù)源:在完成了SQL語句后,可以通過“校驗(yàn)SQL”來校驗(yàn)SQL語句是否正確,因這里帶有報表變量,在校驗(yàn)時會要求輸入報表的檢索條件。報表類型設(shè)定在數(shù)據(jù)源校驗(yàn)成功后,點(diǎn)下一步,打開“報表類型設(shè)定”窗口,在“報表類型”列表中選擇圖表型。生成報表在選擇了圖表類型后,因該報表有報表變量,所以會彈出報表檢索條件的窗口,錄入相關(guān)的條件,就會打開統(tǒng)計圖屬性窗口,需要在該窗口中設(shè)置該圖形報表的相關(guān)屬性。圖標(biāo)題默認(rèn)為新建報表時的標(biāo)題,可以修改;分類軸就是圖形的X軸,在分類軸中選擇tjz,這是在數(shù)據(jù)源中設(shè)定的,記錄的是月份;分類名中填寫“月”,是按月進(jìn)行統(tǒng)計。數(shù)據(jù)軸

60、是圖形的Y軸,在下拉列表中“ts合計”(這里按只套數(shù)進(jìn)行統(tǒng)計);數(shù)據(jù)名中填寫套數(shù),表示縱坐標(biāo)是套數(shù)。在圖類型中選擇“l(fā)ine”折線圖。具體界面如圖7-36所示報表格式調(diào)整在屬性設(shè)定完成后,即可自動生成圖形報表,根據(jù)頁面的大小對該圖形報表進(jìn)行一定調(diào)整就可以了,在預(yù)覽報表時就可以看到每個月的銷售折線圖了。嵌套型報表在通常的報表中,報表只能展示一個數(shù)據(jù)源的數(shù)據(jù),當(dāng)一個報表需要有多個數(shù)據(jù)源來產(chǎn)生時,使用單一的報表就難以實(shí)現(xiàn),這時我們可以在報表中增加一個“嵌套報表”來實(shí)現(xiàn)一張報表對多個數(shù)據(jù)源的要求。以下我們主要以供款時間表來講解嵌套型報表的制作。報表格式報表分析該報表的主表由于存在行合并,只能使用自由型

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論