




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、開(kāi)發(fā)人員設(shè)計(jì)的報(bào)表不可能涵蓋組織所有需要展示的內(nèi)容,終端用戶(hù)往往需要自己設(shè)計(jì)報(bào)表,但他們又面臨著不了解業(yè)務(wù)數(shù)據(jù)庫(kù)的結(jié)構(gòu)的困難。在這種情況下,很自然地,在開(kāi)發(fā)人員和終端用戶(hù)之間需要有一種分工:由開(kāi)發(fā)人員提供一個(gè)針對(duì)業(yè)務(wù)數(shù)據(jù)庫(kù)結(jié)構(gòu)的解釋?zhuān)ɑ蚍g);在解釋?zhuān)ɑ蚍g)的基礎(chǔ)上,終端用戶(hù)得以創(chuàng)建滿(mǎn)足自己需要的即席(Adhoc)報(bào)表。首先來(lái)看一下開(kāi)發(fā)人員如何完成對(duì)業(yè)務(wù)數(shù)據(jù)庫(kù)結(jié)構(gòu)的解釋或翻譯。對(duì)業(yè)務(wù)數(shù)據(jù)庫(kù)結(jié)構(gòu)的解釋或翻譯是通過(guò)報(bào)表模型項(xiàng)目來(lái)完成的。報(bào)表模型項(xiàng)目可以看作是一個(gè)容器,它由一個(gè)或多個(gè)數(shù)據(jù)源、數(shù)據(jù)源視圖和報(bào)表模型組成:1)數(shù)據(jù)源用于提供對(duì)業(yè)務(wù)數(shù)據(jù)庫(kù)的連接信息,數(shù)據(jù)源文件在報(bào)表模型項(xiàng)目中的擴(kuò)展名是.d
2、s;2)數(shù)據(jù)源視圖(DataSourceView,DSV)可以被看作上一個(gè)業(yè)務(wù)數(shù)據(jù)庫(kù)的“視圖”,就是說(shuō)在數(shù)據(jù)源視圖中,可以使用業(yè)務(wù)數(shù)據(jù)庫(kù)中對(duì)象的結(jié)構(gòu)并在此基礎(chǔ)上作一定的修改以滿(mǎn)足報(bào)表展示的需要,例如定義表間關(guān)系和主鍵、創(chuàng)建命名查詢(xún)和計(jì)算列等,數(shù)據(jù)源視圖文件在項(xiàng)目中的擴(kuò)展名是.dsv;3)報(bào)表模型是一個(gè)語(yǔ)義模型(SemanticModel),是對(duì)數(shù)據(jù)源視圖所引用的數(shù)據(jù)庫(kù)的元數(shù)據(jù)的說(shuō)明,是報(bào)表模型項(xiàng)目的最主要組成部分。報(bào)表模型文件在項(xiàng)目中的擴(kuò)展名是.smdl,SMDL是SemanticModelDefinitionLanguage(語(yǔ)義模型定義語(yǔ)言)的縮寫(xiě),和RDL一樣,SMDL也是基于XML語(yǔ)法
3、的。需要注意的是:此處數(shù)據(jù)源只能是SQLServer2000/2005或AnalysisServices2005,這是因?yàn)閳?bào)表服務(wù)器處理報(bào)表模型這種語(yǔ)義模型時(shí)使用的查詢(xún)翻譯器需要將針對(duì)語(yǔ)義模型的操作轉(zhuǎn)換為相應(yīng)的SQL語(yǔ)句,將來(lái)其它的數(shù)據(jù)源也可能會(huì)被支持;另外,每個(gè)報(bào)表模型只能引用一個(gè)數(shù)據(jù)源或數(shù)據(jù)源視圖。圖1和圖2是一個(gè)報(bào)表模型文件的實(shí)例。一個(gè)模型中可以存在一個(gè)或多個(gè)實(shí)體、文件夾和透視。實(shí)體是由角色、屬性組成的。角色描述了該實(shí)體與其它實(shí)體間的關(guān)系。屬性有多種表現(xiàn)形式:若Binding屬性指定為DSV中的一個(gè)列名,則該屬性被稱(chēng)為源字段;若屬性是由其Expression屬性決定,則該屬性被稱(chēng)為表達(dá)式
4、,如向?qū)?huì)為不同日期組成部分的日期屬性創(chuàng)建變體、為數(shù)值屬性創(chuàng)建Sum、Avg、Min和Max聚合;若屬性的IsFilter屬性為T(mén)rue并且Filter屬性為一個(gè)返回邏輯值的表達(dá)式,則該屬性被稱(chēng)為篩選器。圖1報(bào)表模型中包含的對(duì)象名稱(chēng)類(lèi)型Entity倉(cāng)支忖記錄EntityNewFolderEntityFolder|應(yīng)FJewPerspectivePerspective1透視.模型的子集方便對(duì)不同用戶(hù)蛆逬百分區(qū)V立評(píng)夾,方便對(duì)實(shí)尊進(jìn)存分齟和導(dǎo)航名稱(chēng)+雇員園報(bào)表模型類(lèi)型說(shuō)明#EmployeeAttributeEmployeeRole亀ManagerRole團(tuán)Emplciyee卩州HistnryRol
5、eryFilterTAttributei頭銜-蠱生日屋性,與DSV中的列或計(jì)算列對(duì)應(yīng)不同日期蛆成部分的日期屋性吏尊聚合,適用于日期或數(shù)值屋性角色,與實(shí)悻之間的關(guān)系相對(duì)應(yīng)篩選蠱,用于篩選數(shù)垂AttributeAttributeAttributeAttributeAttributeAttributeAttributeAttributeAttributeAttributeAttribute+.叮Model:“2=1|2=1支忖記錄+_|NewFolderAttributeAttributeAttributeAttributeBirthDate日&誕hDate戸MhDate年E昭&鈕季度A婚姻狀況a性
6、別翩雇傭日期r是否帶薪-休假時(shí)間=病假時(shí)間。當(dāng)前狀龕iRowguidil修改日期勺第_&昭Dat己Attribute3最石于爵估口曰岀Attribute口雇員編號(hào)Attribute圖2報(bào)表模型實(shí)體中包含的對(duì)象BIDS為報(bào)表模型項(xiàng)目的開(kāi)發(fā)提供了非常易用的向?qū)В驅(qū)褂靡粋€(gè)數(shù)據(jù)源視圖作為輸入,經(jīng)過(guò)計(jì)算表行計(jì)數(shù)、計(jì)算列唯一性、計(jì)算列寬度、生成表和列以及關(guān)系的處理規(guī)則的過(guò)程輸出一個(gè)報(bào)表模型文件。報(bào)表模型文件將直接展示在終端用戶(hù)的面前,所以其中的實(shí)體、角色、屬性等都應(yīng)該具有唯一且容易由之聯(lián)想到具體業(yè)務(wù)的名稱(chēng)??梢赃@么說(shuō),數(shù)據(jù)源視圖是報(bào)表模型和業(yè)務(wù)數(shù)據(jù)庫(kù)之間的中間層,而報(bào)表模型又是業(yè)務(wù)數(shù)據(jù)庫(kù)和終端用戶(hù)使用
7、的報(bào)表設(shè)計(jì)器的中間層。需要注意的是,每個(gè)實(shí)體的IdentifyingAttributes屬性集合中必須至少存在一個(gè)成員,就是說(shuō)每個(gè)實(shí)體都需要有具有辨識(shí)該實(shí)體的屬性集合,否則會(huì)出現(xiàn)編譯錯(cuò)誤。報(bào)表模型項(xiàng)目創(chuàng)建完畢后,需要部署之以便報(bào)表服務(wù)器的訪問(wèn)。3dlATHBIodel雇性頁(yè)OverwriteDat包Eour匚m配置C:|活動(dòng)(Ffoducticm)三|在非默認(rèn)實(shí)例安裝百Q(mào)LServer200芻的昔況下,需要注意設(shè)置正確的抿表巌務(wù)署路徑設(shè)置為T(mén)his以連重拿部寒項(xiàng)目,歐認(rèn)設(shè)置False配置管理器.OverwriteDataSonrces指明在部署項(xiàng)目時(shí)是否可以覆蓋報(bào)表服務(wù)器上的數(shù)據(jù)源定殳-日部暑
8、ht七匹1ATDOLL/ReportSjT:=ltgetServerlflLLTrueT:=ltgetilataSuui_ceFolderTargetModelFolderDataSoTLrceATIodel-配置雇性常規(guī)確定I取消I應(yīng)用I圖3報(bào)表模型項(xiàng)目的部署選項(xiàng)接著,來(lái)看一下終端用戶(hù)如何利用報(bào)表模型創(chuàng)建即席報(bào)表。終端用戶(hù)創(chuàng)建即席報(bào)表,首先要求在客戶(hù)端存在一個(gè)報(bào)表設(shè)計(jì)器。SQLServer2005ReportingServicesReportBuilder即是一個(gè)客戶(hù)端的報(bào)表設(shè)計(jì)器,這是一個(gè)可以從報(bào)表服務(wù)器訪問(wèn)的易于集中管理的ClickOnceWindows應(yīng)用程序。ReportBuilde
9、r在服務(wù)器上的物理路徑是X:ProgramFilesMicrosoftSQLServerMSSQL.3ReportingServicesReportServerReportBuilderReportBuilder.application,在各戶(hù)端可以通過(guò)類(lèi)似http:/(ServerName)/ReportServer$(InstanceName)/reportbuilder/reportbuilder.application的URL訪問(wèn),并下載到客戶(hù)端類(lèi)似C:DocumentsandSettingsAdministratorLocalSettingsApps2.0LCQC7WWZ.25ZVP
10、HJ3NW5.ADG的物理路徑中。終端用戶(hù)使用上述URL啟動(dòng)報(bào)表設(shè)計(jì)器、在三種可用報(bào)表布局(模板)表格(縱覽式)、矩陣(交叉表)和圖表中的一種并選擇以報(bào)表模型名稱(chēng)或透視名稱(chēng)顯示的數(shù)據(jù)源后,就會(huì)出現(xiàn)圖4所示的ReportBuilder界面:資源管理器管理著上述報(bào)表模型的實(shí)體及字段,在設(shè)計(jì)報(bào)表狀態(tài)下,用戶(hù)可以自己進(jìn)行簡(jiǎn)單的報(bào)表定制。卑報(bào)表111crosoftReportBuilder文件編輯視圖迪插入格式報(bào)表幫助D占(3|吆設(shè)計(jì)報(bào)表詠運(yùn)行報(bào)表資濾管理器XAWPRV實(shí)體:綣B昌支忖記錄|單擊此項(xiàng)添加標(biāo)題拖放列字段字段:蘑#Employee口雇員編號(hào)i頭銜+蠱生日A婚姻狀況i性別+閩雇傭日期匚是否帶薪
11、+耳休假時(shí)間+=病假時(shí)間P當(dāng)前狀態(tài)iRowguid+蠱修改日期Filter_TFilter_F總行數(shù):01霸霸霸?xún)x1盪1髓儀1盪1髓儀11111111I篩選器:I圖4報(bào)表設(shè)計(jì)器ReportBuilder在圖4中,我們可以看到,報(bào)表存在一個(gè)篩選器選項(xiàng),此處的篩選器和報(bào)表模型中的篩選器有什么聯(lián)系呢?在報(bào)表模型中,源字段以及作為派生字段的表達(dá)式都比較容易理解,它們最終將出現(xiàn)在報(bào)表設(shè)計(jì)器的字段列表中,而對(duì)于篩選器一開(kāi)始從名稱(chēng)上先入為主將篩選器理解為:開(kāi)發(fā)人員在報(bào)表模型中定義“篩選器”,該篩選器規(guī)定不同角色、權(quán)限的終端用戶(hù)只能瀏覽自己的被允許的數(shù)據(jù)。事實(shí)上并非如此,報(bào)表模型只是DSV中與業(yè)務(wù)相關(guān)的對(duì)象在
12、終端用戶(hù)眼里的反應(yīng),不具備對(duì)不同用戶(hù)組進(jìn)行篩選數(shù)據(jù)的功能(如果需要為不同用戶(hù)組篩選數(shù)據(jù),可以通過(guò)在DSV中創(chuàng)建命名查詢(xún)并以建立不同透視顯示給終端用戶(hù))。在上面已經(jīng)提到過(guò),報(bào)表模型中的篩選器是屬性的一種變體,它的IsFilter屬性為T(mén)rue而且其Filter屬性是一個(gè)返回邏輯值的表達(dá)式,如果其Hidden屬性不為T(mén)rue,那么在報(bào)表設(shè)計(jì)器中也會(huì)和其它屬性一樣顯示出來(lái)。事實(shí)上,這正為終端用戶(hù)提供一種更好篩選數(shù)據(jù)的方式:例如,我們規(guī)定可能離職的員工需要滿(mǎn)足的條件是雇員.生日=1980-1-1(年輕人可能更愿意嘗試不同的工作)|雇員.婚姻狀況=False(沒(méi)有人能拴住他,呵呵)AND雇員性別=M(既然是他,當(dāng)然為男性),這是一個(gè)比較復(fù)雜的邏輯(當(dāng)然我舉的例子可能不是很恰當(dāng)),終端用戶(hù)可能并不清楚這種邏輯,這就需要開(kāi)發(fā)人員在報(bào)表模型中將上述表達(dá)式設(shè)置為一個(gè)篩選器“Filter是否可能離職”。而報(bào)表設(shè)計(jì)器中的篩選器選項(xiàng)正是為了限定報(bào)表中要顯示的數(shù)據(jù),終端用戶(hù)只要為報(bào)表設(shè)置篩選器為“Filter是否可能離職=True”就可以在報(bào)表中只顯示可能離職的員工的數(shù)據(jù),而“Filter_是否可能離職”在報(bào)表模型中表現(xiàn)為篩選器,而在報(bào)表設(shè)計(jì)器中表現(xiàn)為一個(gè)報(bào)表可用字段,即報(bào)表模型中的篩選器是為了方便終端用戶(hù)在報(bào)表設(shè)計(jì)器中更容易地篩選數(shù)據(jù)而存在的。圖5報(bào)表模型設(shè)計(jì)器和報(bào)表設(shè)計(jì)器中
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年護(hù)理工作方案
- 汽車(chē)使用與維護(hù) 課件 項(xiàng)目五 車(chē)身外表及內(nèi)飾的維護(hù)
- 2025年Q1漏洞態(tài)勢(shì)分析報(bào)告
- ??谑?025屆高三年級(jí)仿真考試生物試卷(含答案)
- 2025年環(huán)氧聚酯粉末項(xiàng)目可行性研究報(bào)告
- 2025年牛里脊肉項(xiàng)目可行性研究報(bào)告
- 吉林省長(zhǎng)春五十二中學(xué)2024-2025學(xué)年初三3月綜合練習(xí)(一模)生物試題含解析
- 遼寧特殊教育師范高等專(zhuān)科學(xué)?!吨袊?guó)文學(xué)A(1)》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆農(nóng)業(yè)職業(yè)技術(shù)學(xué)院《現(xiàn)代生物技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海興偉學(xué)院《進(jìn)化生物學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年保安證考試常見(jiàn)試題與答案
- 血液灌流治療與護(hù)理
- 滬科版七年級(jí)下冊(cè)數(shù)學(xué)期中考試題(附答案)
- 2024年河南煙草行業(yè)招聘筆試真題
- 《食管癌講》課件
- 高分子化學(xué)6-離子聚合-陰離子聚合
- 2025版無(wú)人機(jī)生產(chǎn)加工委托合同3篇
- 軍事法規(guī)基礎(chǔ)知識(shí)
- 艾梅乙防治知識(shí)培訓(xùn)課件
- 《中醫(yī)養(yǎng)生保健服務(wù)(非醫(yī)療)技術(shù)操作規(guī)范-砭術(shù)》-公示稿
- 【數(shù)學(xué)】第2課時(shí) 三角形的三邊關(guān)系教學(xué)設(shè)計(jì) 2024-2025學(xué)年北師大版數(shù)學(xué)七年級(jí)下冊(cè)
評(píng)論
0/150
提交評(píng)論