出版時間:2008-5 出版社:清華大學(xué)出版社 作者:拉森 頁數(shù):624
Tag標(biāo)簽:無
內(nèi)容概要
這本實踐性很強的指南為用戶提供了實際的操作步驟,使用戶可以將不同的公司數(shù)據(jù)轉(zhuǎn)換為商業(yè)智能解決方案。其中主要介紹了如何使用基于服務(wù)器的報表制作解決方案來創(chuàng)建、管理和交付傳統(tǒng)的交互式報表,涵蓋了整個報表的構(gòu)建和發(fā)布過程,并提供了該產(chǎn)品的所有集成特性的細(xì)節(jié)內(nèi)容。本書作者Brian作為Reporting Services開發(fā)團(tuán)隊的成員,從專業(yè)的角度闡述了很多有利于根據(jù)實際需求改進(jìn)商業(yè)決策的信息,旨在對那些有此需求的讀者提供第一時間的幫助。
作者簡介
Brian Larson,微軟認(rèn)證的解決方案專家(MCSD)和數(shù)據(jù)庫管理員(MCDBA),從事計算機行業(yè)20年,擔(dān)任資深顧問16年,在為企業(yè)創(chuàng)建數(shù)據(jù)庫應(yīng)用方面積累了豐富的經(jīng)驗。他目前任美國明尼蘇達(dá)州Superior Consulting Services的技術(shù)總監(jiān),是微軟Reporting Services的咨詢合作伙伴。此外,Brian還擔(dān)任微軟Reporting Services開發(fā)小組的顧問,致力于Reporting Services原始代碼庫的編寫。在Reporting Services應(yīng)用與最佳實踐方面,Brian為財富500強企業(yè)提供了有力的技術(shù)指導(dǎo)。除本書之外,Brian還著有Microsoft SQL Server 2000 ReportingServices一書。Brian的個人網(wǎng)站為blarson@teamscs.com。
書籍目錄
第Ⅰ部分 開始 第1章 從頭開始 1.1 共享商業(yè)智能 1.1.1 共享的必要性 1.1.2 可能的解決方案 1.1.3 Microsoft Reporting Services 1.2 報表制作的體系結(jié)構(gòu) 1.2.1 商業(yè)智能項目類型 1.2.2 報表結(jié)構(gòu) 1.2.3 Report Designer 1.3 報表服務(wù)的體系結(jié)構(gòu) 1.3.1 Report Server 1.3.2 報表交付 1.4 一試身手 第2章 安裝Reporting Services 2.1 安裝準(zhǔn)備 2.1.1 Reporting Services的組成部分 2.1.2 Reporting Services的版本 2.1.3 Reporting Services的安裝類型 2.1.4 安裝要求 2.1.5 其他安裝考慮 2.2 安裝過程 2.2.1 安裝SQL Server 2005 2.2.2 Reporting Server配置管理器 2.3 常見的安裝問題 2.3.1 管理員權(quán)限 2.3.2 在“功能選擇”屏幕上沒有顯示服務(wù)器組件 2.3.3 安裝錯誤1603 2.3.4 安裝錯誤2755 2.3.5 安裝日志文件 2.4 基本操作第Ⅱ部分 報表的制作 第3章 數(shù)據(jù)庫系統(tǒng)和SQL Server 3.1 數(shù)據(jù)庫結(jié)構(gòu) 3.1.1 準(zhǔn)備組織 3.1.2 檢索數(shù)據(jù) 3.2 Galactic Delivery Scrvices公司 3.3 查詢數(shù)據(jù) 3.4 開始制作報表 第4章 報表入門:利用報表向?qū)А ?.1 第一個報表 4.2 交互式的表報表 4.3 創(chuàng)建矩陣報表 4.4 報表參數(shù) 4.5 小結(jié) 第5章 進(jìn)級:建立基本的報表 5.1 重返熟悉的路線 5.2 數(shù)據(jù)區(qū)域 5.3 新領(lǐng)域 5.4 圖形化 第6章 圖形表示:在報表中使用圖表和圖像 6.1 使用圖表的過程 6.1.1 Fuel Price圖表 6.1.2 Fuel Price圖表版本2 6.1.3 Business Type Distribution圖表 6.1.4 Days in Maintenance圖表 6.2 圖像就是一切 6.2.1 Conference Nametags 6.2.2 Conference Place Card 6.2.3 Rate Sheet RepOn 6.3 建立更高的目標(biāo) 第7章 進(jìn)階知識:中間報表 7.1 永遠(yuǎn)不要說“抱歉” 7.2 處理報表中的錯誤 7.3 在預(yù)覽期間的數(shù)據(jù)緩存 7.3.1 Employee List報表 7.3.2 Employee Mailing Labels報表 7.3.3 Overtime報表 7.4 知其所以然 7.5 Safe Source實踐 7.6 前進(jìn),不要后退 第8章 高級制表特性 8.1 執(zhí)行代碼 8.1.1 Delivery Status報表 8.1.2 Lost Delivery報表 8.1.3 重用Customer List報表 8.1.4 Payroll Checks報表 8.1.5 WeatheReport報表 8.1.6 Delivery Analysis報表 8.2 報表的嵌套 8.2.1 Employee Evaluation報表 8.2.2 Invoice報表 8.3 與報表交互 8.3.1 Invoice Front End報表 8.3.2 Transport Monitor報表 8.4 轉(zhuǎn)換操作 8.5 后續(xù)內(nèi)容第Ⅲ部分 報表服務(wù) 第9章 主要導(dǎo)出器:將報表導(dǎo)出為其他呈現(xiàn)格式 9.1 將報表導(dǎo)出為其他格式 9.2 呈現(xiàn)格式 9.2.1 TIFF圖像呈現(xiàn)格式 9.2.2 Adobe PDF格式 9.2.3 Web存檔格式 9.2.4 Excel格式 9.2.5 打印格式 9.2.6 HTML格式 9.3 數(shù)據(jù)交換格式 9.3.1 逗號分隔值(CSV)數(shù)據(jù)交換格式 9.3.2 XML數(shù)據(jù)交換格式 9.4 調(diào)用報表管理器 第10章 使用報表管理器:Report Manager 10.1 文件夾 10.2 將報表和支持文件移入報表服務(wù)器 10.2.1 使用Report Designer部署報表 10.2.2 使用Report Manager上傳報表 10.2.3 使用Report Manager上傳其他項 10.2.4 使用.NET程序集上傳報表 10.2.5 在Report Server中修改報表 10.3 管理文件夾項 10.3.1 在文件夾之間移動 10.3.2 刪除文件夾 10.3.3 重命名文件夾 10.4 “搜索”功能與“查找”功能 10.4.1 搜索報表 10.4.2 查看報表中的文本 10.5 Report Manager打印 10.6 在Report Server上管理報表 10.7 鏈接報表 10.8 交付報表 第11章 數(shù)據(jù)庫系統(tǒng)和SQL Server 11.1 緩存 11.1.1 報表緩存 11.1.2 啟用報表緩存 11.2 執(zhí)行快照 11.3 報表歷史 11.3.1 啟用報表歷史 11.3.2 管理報表歷史快照 11.3.3 更新報表定義與報表歷史快照 11.4 訂閱 11.4.1 標(biāo)準(zhǔn)訂閱 11.4.2 管理訂閱 11.4.3 數(shù)據(jù)驅(qū)動訂閱 11.5 站點設(shè)置 11.5.1 配置選項與默認(rèn)值 11.5.2 “我的報表” 11.5.3 “站點設(shè)置”頁面鏈接的其他頁面 11.6 各種風(fēng)格 11.7 擴(kuò)建 第12章 Reporting Services自定義 12.1 不通過Report Manager使用Reporting Services 12.1.1 URL訪問 12.1.2 Web服務(wù)訪問 12.1.3 “報表查看”控件 12.1.4 SharePoint Web部件 12.1.5 Reporting Services實用工具 12.2 自定義安全性 12.2.1 身份驗證與授權(quán) 12.2.2 自定義安全性問題 12.2.3 創(chuàng)建自定義安全性擴(kuò)展 12.2.4 部署自定義安全性擴(kuò)展 12.2.5 使用自定義安全性擴(kuò)展 12.2.6 其他擴(kuò)展 12.3 實踐經(jīng)驗 12.3.1 報表制作經(jīng)驗 12.3.2 報表部署實踐經(jīng)驗 12.4 展望第Ⅳ部分 附錄 附錄A 報表項參考 附錄B Web服務(wù)接口參考 附錄C 報表定義語言 附錄D 即席報表
章節(jié)摘錄
第Ⅰ部分 開始 第1章 從頭開始 SQL Server 2000 Reporting Services是Microsoft進(jìn)入基于Web的報表領(lǐng)域的工具。使用Reporting Services的第一個版本可以很容易地與遍布全球的管理人員、同事、商業(yè)伙伴和客戶共享商業(yè)信息,通常這些共享商業(yè)信息被稱為“商業(yè)智能”。在互連的工作環(huán)境中,報表解決方案應(yīng)提供企業(yè)級、國家級、甚至是世界級的通信?! QL Server 2005 Reporting Services建立在原來版本成功的基礎(chǔ)上。幾乎SQLServer 2005的所有其他方面都代表一種全新的平臺,且Reporting Services為原先的版本添加了堅實的基礎(chǔ),使得這個產(chǎn)品更加完美。2005版本提供了額外的報表制作(report—authoring)環(huán)境,改善了報表開發(fā)的性能,并提高了發(fā)布報表的能力?! ≡贛icrosoft內(nèi)部開發(fā)期間,Reporting Services的代碼名被稱為Rosetta。這個名稱來自于Rosetta Stone,它是1977年發(fā)現(xiàn)的一塊石板,上面刻有古埃及的象形文字和希臘文。這塊石板為現(xiàn)代世界解開埃及象形文字之謎提供了重要的信息。正像歷經(jīng)1400多年歷史的Rosetta Stone為我們帶來關(guān)鍵信息那樣,Rosetta或ReportingServices也被設(shè)計用來為解開商業(yè)成功之謎提供關(guān)鍵的信息。 人們最初的構(gòu)想是把Rosetta項目作為SQL Server 2005的一個特性。然而,當(dāng)Microsoft告訴那些潛在客戶關(guān)于Rosetta新的特性并發(fā)布第一個測試版本時,反應(yīng)很強烈:“我們需要這個產(chǎn)品,并且現(xiàn)在就要!”由于這樣的反應(yīng),Microsoft決定不再等到2005年才發(fā)布Rosetta,而是讓它成為獨立的產(chǎn)品,同SQL Server 2000一起使用?! eporting Services讓人興奮的特性有哪些呢?首先,Reporting Services提供了從多種不同的數(shù)據(jù)源創(chuàng)建不同類型報表的環(huán)境。而且可以使用制作工具來預(yù)覽和改進(jìn)報表。其次,一旦完成報表,該報表就部署到Report Server上,這樣就使得該報表能夠通過Internet在結(jié)構(gòu)化的安全的環(huán)境中使用。最后,Reporting Services的報表管理和發(fā)布部分對于有SQL Server 2000或SQL Server 2005授權(quán)的任何人來說,都可以免費使用。 為什么這個特性集能讓人們?nèi)绱伺d奮?當(dāng)您把這些特性集合在一起時,其結(jié)果就是一個能方便創(chuàng)建、管理并能及時使用商業(yè)智能的產(chǎn)品?! ?.1 共享商業(yè)智能 因為您正在閱讀本書,所以您可能是對公司很重要的某類信息的管理者。您可能擁有銷售、財政、生產(chǎn)、交付方面的信息—一或者其他領(lǐng)域的信息。所有這些信息組成了商業(yè)智能,它們是保持如今的企業(yè)、學(xué)院以及政府實體獨立運行的必需信息?! ?.1.1 共享的必要性 除了要維護(hù)這些信息,還需要同他人共享這些信息。共享的必要性我們在幼兒園時就學(xué)到過:“如果我們學(xué)會分享,這個世界將更加美好?!边@也有可能是由上級經(jīng)理或主管提出的。下面介紹一些常見的情況?! ?.生產(chǎn)經(jīng)理 公司的訂單錄入系統(tǒng)每4個小時自動更新庫存數(shù)據(jù)庫。在公司的業(yè)務(wù)過程中,一些訂單會需要大量的某種產(chǎn)品。由于這個原因,應(yīng)確保生產(chǎn)經(jīng)理能夠及時地了解庫存的變化,這樣他可以相應(yīng)地調(diào)整生產(chǎn)。 因此,生產(chǎn)經(jīng)理需要您為他提供在工作期間內(nèi)發(fā)生的每一次更新庫存數(shù)據(jù)庫后立刻生成的更新庫存報表。他想要這份報表能盡快傳到他的計算機里,這樣他可以在一個小時的更新時間內(nèi)對生產(chǎn)進(jìn)度做出調(diào)整。他也希望能打印這份報表,這樣就可以在報表上添加自己的標(biāo)記?! ∽⒁?,公司的庫存系統(tǒng)在位于伊利湖畔的克利夫蘭,而生產(chǎn)設(shè)備卻在波特蘭1 2.銷售副主管 您正在負(fù)責(zé)維護(hù)保存客戶信用卡額度信息的數(shù)據(jù)庫。公司數(shù)據(jù)庫會每天更新該信息。公司總部每周都會打印一份包含所有客戶信用信息的報表,并把該報表通過郵件發(fā)給每個銷售代表?! ′N售副主管要求這份信用信息能更加及時地為銷售人員所用。他要求這份報表可以在國內(nèi)的任何地方通過Internet獲得。這樣,當(dāng)銷售代表可以訪問網(wǎng)絡(luò)時,他們能夠打印這份報表,并隨身攜帶。他還要求這份聯(lián)網(wǎng)的報表盡可能地實時更新?! ?.首席執(zhí)行官 公司的首席執(zhí)行官(CEO)有著事必躬親的管理風(fēng)格。她喜歡參與決策制定過程的各個方面,因此需要別人很好地通告她有關(guān)公司各方面的事情。這些信息包括公司的資產(chǎn)負(fù)債表、庫存和生產(chǎn)情況以及公司的股價?! EO希望在她每天上午7點到達(dá)辦公室時,所有這些信息都已匯總在筆記本電腦上。信息必須是可以打印的適當(dāng)格式,并且能在每天上午9點的會議中與副主管們共享。當(dāng)您尋找這個問題的解決方案時,請記住,該項任務(wù)沒有分配任何預(yù)算——但這份工作要立即執(zhí)行?! ?.1.2 可能的解決方案 每天,公司業(yè)務(wù)都會碰到這些情況以及很多與這些情況類似的其他情況。在這個互相連通的世界中,這些類型的請求并非毫無道理。即使發(fā)生了這種情況,也并不意味著能夠很容易完成這些請求。 1.HTML解決方案 當(dāng)您正在尋找在Internet之間傳遞信息的方法時,第一個候選的解決方案當(dāng)然是HTML??梢允褂枚喾N工具來創(chuàng)建數(shù)據(jù)驅(qū)動的HTML頁面,包括Microsoft的ActiveServer Page、Macromedia的ColdFusion、任何一種Java環(huán)境以及PHP等?! ∫陨厦恳环N環(huán)境都能很好地創(chuàng)建動態(tài)的Web內(nèi)容。然而,這些都需要時間以及一定程度的編程知識。隨著最后期限的臨近,你可能沒有時問創(chuàng)建自定義的Web應(yīng)用程序來解決每個問題。況且如果你已習(xí)慣了使用Crystal報表或者Access報表來操縱數(shù)據(jù),那么很可能你不打算自己動手開發(fā)應(yīng)用程序,而且在未來的任何時候也不愿意這么做。 即使為每一種情況都創(chuàng)建了應(yīng)用程序,還有一個重要需求是:信息必須可打印。通常,HTML在屏幕上的瀏覽器窗口中顯示很好,但是要打印時就會產(chǎn)生問題。內(nèi)容可能太寬而不能適應(yīng)頁面,以及沒有對頁面進(jìn)行換行的控制。事實上,頁面可以在一行文本的中問換行,其中上面一半的字符在一頁上,而下面另一半的字符在下一頁上!這種格式化的問題會讓銷售代表以及生產(chǎn)經(jīng)理難以閱讀輸出的報表。如果讓CE0帶著這樣的報表出席董事會可能會讓您失業(yè)。 下面將介紹另一種選擇! 2.PDF解決方案 因為控制打印輸出的能力很重要,所以應(yīng)該考慮Adobe PDF。PDF文件在屏幕上顯示和打印出來的效果都很不錯。可以控制頁面發(fā)生換行的位置并確保美觀。然而,PDF文件需要克服幾個問題。 首先,需要一些實用程序來產(chǎn)生PDF格式的輸出。這可以是Adobe Acrobat的完全版本以及其他一些實用程序。一旦達(dá)到了這個要求,必須創(chuàng)建包含所需數(shù)據(jù)的文檔。這通常是由報表工具或開發(fā)軟件創(chuàng)建的報表。創(chuàng)建完文檔后,使用導(dǎo)出函數(shù)或特殊的打印機驅(qū)動程序把它轉(zhuǎn)換為PDF文檔?! ‘?dāng)創(chuàng)建完P(guān)DF文檔時,可以把它復(fù)制到Web站點供Internet訪問。然而,當(dāng)PDF文檔創(chuàng)建完后,它就成了靜態(tài)實體。每當(dāng)從Web站點請求這個文檔時,都不需要再次查詢數(shù)據(jù)庫。為了維持最新的版本,這個PDF文檔必須在每次源數(shù)據(jù)修改時重新創(chuàng)建。另外,也可能必須回到編程環(huán)境中,以控制用戶對Web站點上該PDF文檔的訪問?! 】赡苡幸环N更好的方法?! ?.第三方報表環(huán)境 使用其他公司的報表環(huán)境當(dāng)然能克服前面兩種選擇的限制。而且不需要大量的編程工作就可以用這些第三方軟件來建立報表。也可以動態(tài)產(chǎn)生像Adobe PDF格式的輸出,這會在屏幕上以及打印輸出上表現(xiàn)良好?! 〉谌綀蟊憝h(huán)境的問題在于其成本。一些產(chǎn)品可能需要花費幾千或幾萬美元。這很有可能會打破預(yù)算——如果確實有預(yù)算——就像前面討論的報表項目那樣?! ?.1.3 Microsoft Reporting Services 現(xiàn)在您可以明白公司對Reporting Services如此興奮的原因了。它能為所有這3種有嚴(yán)格要求的客戶——生產(chǎn)經(jīng)理、銷售副主管和首席執(zhí)行官提供一流的報表服務(wù),卻不具有前面考慮的那些可能解決方案的缺點?! ?.不需要編程 Reporting Services提供了從數(shù)據(jù)庫中拖出信息來創(chuàng)建報表的簡單方法??梢允褂脙煞N不同的工具制作報表。即使您不太了解數(shù)據(jù)庫和查詢語言,ReportBuilder也能為您創(chuàng)建基本的報表。ReportDesigner可以讓您真正地了解Reporting Services的能力,從而表達(dá)復(fù)雜的信息。在和SQL Server 2005一起發(fā)布的Business IntelligenceDevelopment Studi0中可以找到Report Designer,也可以在Visual Studi0 2005專業(yè)版或以上的版本中找到它。 即使都是開發(fā)環(huán)境,但Business Intelligence Development Studio是為了開發(fā)SQLServer Analysis Services和數(shù)據(jù)挖掘的解決方案,而Visual Studio是為了創(chuàng)建基于.NET Framework的軟件。您不需要為創(chuàng)建Reporting Services報表而學(xué)習(xí)編程。然而,如果您對編程感興趣,在第7章和第8章中可以學(xué)習(xí)一些簡單的Visual Basic表達(dá)式,用它們來為報表的顯示增添趣味??墒牵⒁獾竭@些表達(dá)式并不是創(chuàng)建有用的報表所必需的。這些表達(dá)式非常簡單,甚至是Visual Basic的初學(xué)者也可以輕松地掌握。 2.帶查看器的服務(wù)器 Reporting Services包含和瀏覽器一起使用的報表查看器(report viewer)。這個報表查看器使用動態(tài)HTML為每一份報表提供高質(zhì)量的顯示。報表用若干頁顯示,這些頁面中的VCR按鈕控件提供頁面之間的導(dǎo)航功能?! ∫驗閳蟊聿榭雌魇褂脛討B(tài)HTML,所以在計算機上不需要下載任何額外的程序。不需要安裝ActiveX控件,不需要下載Java applet。任何支持HTML 4.0的瀏覽器都能查看報表?! ?.與打印機協(xié)作良好 除了可以使用動態(tài)HTML在瀏覽器中顯示報表以外,Reporting Services可以用多種不同的格式來呈現(xiàn)報表。這些格式包括Adobe PDF、TIFF以及Microsoft Excel電子數(shù)據(jù)表。這些格式顯示在屏幕上以及打印在紙上都很美觀?! 〖词勾蛴〉膱蟊硪訮DF或TIFF輸出,也可以進(jìn)行配置,使得在每次訪問報表時重新查詢數(shù)據(jù)庫。這保證了報表中總是最新的數(shù)據(jù)?! ?.特殊的交付 Reporting Services提供了多種不同的方法將報表交付給最終用戶。ReportManagerWeb站點使得用戶能夠通過Internet訪問報表。它還包括安全特性,這保證了用戶只能訪問他們能夠訪問的報表?! ∮脩暨€可以定期地訂閱他們想要獲得的報表。Reporting Services會把報表的副本作為電子郵件的附件定期發(fā)送給每一個訂閱者。作為選擇,Reporting Services管理員可以將報表的副本作為電子郵件發(fā)送給郵件列表上的多個接收者。如果這還不夠,報表還可以嵌入.NET應(yīng)用程序?! ?.價格適當(dāng) 對于任何使用SQL Server 2005授權(quán)版本的人來說,Reporting Services的價格都比較合適。它是免費的!只要Report Server安裝在SQL Server數(shù)據(jù)庫引擎所在的計算機上,那么SQL Server 2005的授權(quán)就都適用。有了這樣單獨的服務(wù)器體系結(jié)構(gòu),使用Reporting Services與其他人共享報表時就不會花費您額外的費用。 6.使用Reporting Services進(jìn)行救援 此處再看一下前面考慮的3個場景——生產(chǎn)經(jīng)理、銷售副主管和首席執(zhí)行官。如何使用Reporting Services的特性來滿足他們每一個人的需求? 生產(chǎn)經(jīng)理想要一份顯示當(dāng)前庫存的報表。從數(shù)據(jù)庫查詢庫存數(shù)據(jù)并把結(jié)果輸出到報表中當(dāng)然沒有問題。接下來,他想要一份在工作期間每次更新庫存的報表的最新副本。生產(chǎn)經(jīng)理可以訂閱庫存報表,作為訂閱的一部分,他要求上午8:15、下午12:15和4:15交付新報表。最后,庫存系統(tǒng)在克利夫蘭,但是生產(chǎn)經(jīng)理在波特蘭。因為報表的訂閱可以通過電子郵件交付,所以可以在克利夫蘭建立ReportingServices服務(wù)器,從本地數(shù)據(jù)源生產(chǎn)報表,然后將報表通過電子郵件發(fā)送到波特蘭?! ′N售副主管的解決方案更加直觀。他想要一份關(guān)于每位客戶的信用卡信息的報表,沒問題。接下來,他希望銷售人員能夠通過Internet得到報表。為了做到這點,可以在Report Manager的w曲站點發(fā)布報表。甚至還可以設(shè)置安全性,這樣只有擁有正確用戶名稱和密碼的銷售代表才可以訪問報表?! ×硗?,銷售副主管還希望打印出來的報表美觀。在開發(fā)層面上,這可以不用額外的工作來完成。當(dāng)銷售代表從Web站點獲得報表時,這些報表將作為HTML顯示。在瀏覽器中的顯示還可以,但是打印到紙上就未必美觀。為了使每次打印到紙上的報表美觀,銷售代表只需要把報表導(dǎo)出為PDF或TIFF格式,然后顯示并打印導(dǎo)出的文件即可。 對于CEO,您可以建立一份報表或者一系列報表來反映公司的狀況。這樣,她能通過報表來了解業(yè)務(wù)各個方面的情況。為了在上午7點時確保她的筆記本電腦上有報表,我們可以建立訂閱,這樣能夠運行報表,并把它們作為電子郵件在每天上午的6:15發(fā)送給她?! ∽詈?,由于CEO想要打印這份報表并和公司的副主管共享,可以確保訂閱服務(wù)將報表以PDF或TIFF的格式交付。最棒的是,由于已經(jīng)有了SQL Server 2005授權(quán),所以Reporting Services解決方案不會給公司帶來任何花費。至此,您已經(jīng)得到了大老板的很多獎金,她將讓您在年底成為公司的首席信息官(Chief Information Officer)!
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
Microsoft SQL Server 2005 Reporting Services專家教程 PDF格式下載