用SQL Server 2016創建優化的報表并改進BI
SQL Server 2016提供了新功能、新特性以及改進的過程,等等!禨QL Server 2016報表設計與BI解決方案(第3版) Reporting Services和Mobile Reports實戰》將帶領讀者完成知識和技能的升級,讓你做好準備以充分利用報表設計和業務智能解決方案中的*功能。報表專家Paul Turley除了解釋Reporting Services體系結構和BI基礎知識之外,還闡述了成功設計報表的關鍵元素,解釋了各種設計類型,說明了它們的用法,以及如何*限度
地利用它們。請同我們一起開始優化Web、桌面和移動報表解決方案吧!
《SQL Server 2016報表設計與BI解決方案(第3版) Reporting Services和Mobile Reports實戰》特色
◆ 解釋操作型、移動和分析報表的設計技術、BI基礎和Reporting Services體系結構
◆ 涵蓋Mobile Report Publisher,以及對SQL Server數據工具/Visual Studio報表設計器和報表構建器的改進
◆ 介紹新的Web門戶接口、HTML5呈現、KPI、Power BI集成、自定義參數面板等
◆ 展示如何改進報表的可用性、查詢設計和篩選技術
◆ 對報表設計的*實踐方式和優化常見報表類型提供切實可行的建議
◆ 讓讀者加速掌握SQL Server此次重要版本升級的所有特性
這是關于 Reporting Services 的一本非常成功的書,目前已經是第 3 版,《SQL Server 2016報表設計與BI解決方案(第3版) Reporting Services和Mobile Reports實戰》進行了全面更新,囊括了 SQL Server 2016 中的全部變化,包括對 Visual Studio報表設計器(SQL Server 數據工具)和報表構建器、移動儀表板設計器、新的報表門戶界面、HTML5 呈現、Power BI 集成、定制參數面板等的改進!禨QL Server 2016報表設計與BI解決方案(第3版) Reporting Services和Mobile Reports實戰》使用清晰、簡明的方法來講述,為商業智能(BI)、運營性報表和 Reporting Services 體系結構進行了全面介紹。讀者將根據報表解決方案的多年成功經驗,學習設計有效的報表解決方案,并使用高級的*實踐設計、可用性高的查詢設計和過濾技術改進自己的報表。 《SQL Server 2016報表設計與BI解決方案(第3版) Reporting Services和Mobile Reports實戰》的專家級作者闡明了常見的報表類型,解釋了每種報表類型在哪些場合下可以提高效率, 還為 Microsoft SQL Server 2016 提供了循序漸進的指令。無論是從頭開始,還是簡單地升級,《SQL Server 2016報表設計與BI解決方案(第3版) Reporting Services和Mobile Reports實戰》都是報表設計和商業智能解決方案的重要指南。 《SQL Server 2016報表設計與BI解決方案(第3版) Reporting Services和Mobile Reports實戰》是面向專業人士的清晰教程,是提高速度和生成成功報表的理想指南。書非常全面, 深入分析了 Reporting Services。這不是一本面向初學者的書,有些方面的內容比較少!禨QL Server 2016報表設計與BI解決方案(第3版) Reporting Services和Mobile Reports實戰》專注于更高級的領域,報表專業人士能從書中真正獲得所需的信息。
前 言
十四年!我不得不大聲說出來,以確保沒錯……是的,十四年。從我開始使用Reporting Services創建報表和報表解決方案以來,已經有這么長時間了。
咨詢客戶、參會人員和學生經常詢問,他們應使用BI或報表工具中的哪一個來滿足業務報表需求。我用過其他幾個微軟產品,包括SQL Server、分析服務、集成服務、SharePoint、Access、Excel和Power BI,但Reporting Services是我不斷回過頭來使用的工具,因為它有那么多功能。
Reporting Services自從2003年發布以來,我和同行們一直在追蹤該產品的每一個版本;自那時以來,Wrox出版社已經出版了6本關于Reporting Services的圖書。我緊密配合微軟產品團隊的領導,與產品開發人員團結合作,繼續創新,推動該產品向前發展。我已經學會了正確使用SSRS,但偶爾使用不正確;這得益于在此過程中能做和不能做的一些慘痛教訓。我的目標是分享這方面的經驗,以及我們多年開發出來的最佳實踐。
《SQL Server 2016報表設計與BI解決方案(第3版)
Reporting Services和Mobile Reports實戰》讀者對象
《SQL
Server 2016報表設計與BI解決方案(第3版) Reporting Services和Mobile Reports實戰》是為滿足廣大讀者的需求而編寫的,包括針對報表設計人員、開發人員、管理人員和業務人員的特定解決方案!禨QL Server 2016報表設計與BI解決方案(第3版) Reporting Services和Mobile
Reports實戰》的目標是成為一本綜合指南與參考文獻,適用于報表設計新手,以及對學習使用高級功能感興趣的專家。
《SQL Server 2016報表設計與BI解決方案(第3版)
Reporting Services和Mobile Reports實戰》內容
《SQL
Server 2016報表設計與BI解決方案(第3版) Reporting Services和Mobile Reports實戰》分為7大部分。
第Ⅰ部分:入門
該部分將介紹Reporting Services及其使用方法。該部分的三章將幫助讀者了解Reporting
Services的功能和報表平臺,討論用于創建KPI、分頁報表和移動報表的服務器平臺和報表設計工具,并介紹SQL Server 2016 Reporting Services中的新內容。
第1章涵蓋Reporting Services用例,使用和創建儀表板,創建報表以及構建集成的應用程序。我們討論如何根據業務需求選擇合適的報表工具,以及優化報表的性能。
第2章介紹SSRS 2016的新增功能,了解報表設計器的增強功能,現代瀏覽器的渲染與參數布局管理。我們會介紹移動報表和KPI,新的印刷和渲染選項,新的報表門戶網站,以及Power BI儀表板的固定與整合。
第3章學習如何安裝Reporting Services,了解服務器架構。我們討論SQL Server 2016體系結構的變化,以及如何安裝和設置報表服務器。探討如何構建企業報表服務器部署,以及如何使用工具管理報表生命周期,利用Reporting Services擴展功能。
第Ⅱ部分:基本報表設計
該部分包括一系列動手練習,用于實踐構建報表、查詢以及各章中討論的解決方案的過程。該部分提供所有報表和練習的完成副本,以供參考。這些章將引導讀者完成對所有報表設計而言非常基本的構建塊。我們將學習數據區域、組、報表項、頁面中斷、表、矩陣和圖表背后的機制。
第4章包括報表布局和格式設置。學習使用數據集、數據區域和其他報表數據構建塊。還將學習使用表和矩陣設計報表布局,并使用表達式設置分組和格式化屬性。
第5章講授數據庫查詢要領。學習理解關系數據庫原理、概念和數據源管理,并使用查詢設計工具建立簡單和復雜的數據集。我們將使用Report Builder查詢設計器、SSDT報表設計器和SQL Server
Management Studio完成查詢的編輯。你將熟悉查詢中的單個和多個選擇參數。
第6章介紹Visual Studio中的SQL
Server數據工具。在該章的練習中使用圖形化查詢設計器和帶有參數及復雜查詢邏輯的手寫查詢,構建更高級的報表。你將明白表連接和報表數據流中的查詢分組,理解用于復雜分組、排序和可見性的報表組和表達式。
第Ⅲ部分:高級和分析報表
這些章涉及高級和更復雜的報表場景,你將基于分組和表達式技巧,使更高級的查詢包含參數、表達式和可編程邏輯。
第7章介紹高級報表設計。我們將管理分頁和報表的頁眉和頁腳,給文本格式和布局屬性、HTML文本和樣式、主/從報表、子報表和文檔結構圖使用條件邏輯。
第8章將學習圖形化報表設計原則和標準。我們先回顧標準和先進的圖表類型和設計方法,然后深入更復雜的圖表特征,繪制多序列和多區域的圖表。此外,還學習使用KPI指標、迷你圖和數據條。
第9章介紹高級查詢和參數,了解T-SQL查詢和參數,以及MDX查詢和參數。
第10章使用SQL Server Analysis Services作為報表的數據源,以使用多維表達式(Multidimensional Expressions,MDX)。我們將學習使用MDX查詢設計器生成查詢,以及手寫帶參數的MDX。
第11章是一個關于報表解決方案的復雜例子,它充分利用了MDX語言和Analysis
Services的強大功能。在這個多維數據集瀏覽器解決方案中,使用報表來枚舉和提示用戶進行參數選擇,然后動態導航整個多維數據集結構。這個示例展示了一些非常有用、復雜的報表導航和設計技術。
第12章學習交互操作和報表導航。這里再次使用用于實現條件邏輯的表達式。我們要學習使用常用的功能,如基于決策的表達式和自定義代碼中的IIF和SWITCH,并使用遞歸關系以及在報表間導航的操作來學習報表技術。
第Ⅳ部分:解決方案模式
如果使用帶有集成版本控制的Visual Studio,并與團隊一起構建解決方案,《SQL
Server 2016報表設計與BI解決方案(第3版) Reporting Services和Mobile Reports實戰》的這部分就十分值得一讀。該部分將學習如何與其他報表和解決方案開發人員一起,使用正規的項目方法管理報表項目。
第13章介紹報表項目和報表合并。該章學習運用SSDT解決方案模式,了解如何考慮報表的規范和需求,并在項目開發各個階段工作。我們將在項目和解決方案中創建報表模板并管理報表。你將學習如何計劃自助式報表解決方案,如何支持非技術報表設計人員,使用Report Builder在托管的環境中創建自己的報表。
第14章學習報表解決方案、模式和要點。該章將多個報表合并到超級報表和業務儀表板上。設計KPI記分卡、帶有縮放和導航功能的互動迷你式報表以及帶有縮放和導航功能導航的地圖報表。
第Ⅴ部分:Reporting Services自定義編程
該部分學習如何將Reporting Services集成到自定義應用程序中,并在使用URL訪問和Web服務調用的Web門戶環境之外使用報表。
第15章將報表集成到自定義應用程序中。該章將使用URL訪問和Web服務來呈現報表,構建自定義Windows窗體或Web窗體應用程序,以輸入參數,并在自定義界面中呈現報表。我們將學習如何創建用于Reporting Services報表的定制輸入界面。
第16章將學習擴展Reporting Services并利用擴展選項。首先討論擴展SQL Server Reporting Services和創建自定義擴展的原因。通常,這些選項很復雜,是針對標準報表場景之外的業務需求。你在該章將了解如何使用每種類型的Reporting Services擴展,提供報表的自定義呈現、安全性、數據訪問和交付。
第Ⅵ部分:移動報表解決方案
《SQL
Server 2016報表設計與BI解決方案(第3版) Reporting Services和Mobile Reports實戰》的該部分介紹SQL Server 2016中引入的新的移動報表功能。該部分將學習使用Mobile Report Publisher和新的移動報表平臺,以交付專門為平板電腦、智能手機和其他移動設備設計的報表。首先介紹基本的移動報表設計方法與技術,然后學習使用每個可視化控件、導航器和選擇器、報表導航和樣式選項。
第17章介紹Reporting Services移動報表。你將學習通過Mobile Report
Publisher使用共享數據集,并為移動設備提供交互信息。還將學習基本的構建塊,以及每個可視化控件類別中的組件如何用于導航和可視化。
第18章使用設計優先開發方式實現移動報表。使用設計器向移動報表添加可視化控件,模擬數據將自動生成以演示可視化控件的交互和報表導航。你將學習快速原型技術和有效的用戶需求收集會話,學會使用Time導航器、選擇器、數字儀表和圖表。你將為不同的設備類型和顏色樣式應用布局,然后部署并測試完整的移動報表。
第19章介紹高級報表場景中的移動報表設計模式。該章會使用控件創建用于時間序列、分段、性能、地理可視化與互動的移動報表。我們將配置服務器訪問,發布可以用于網絡和不同移動設備的報表。
第20章介紹高級移動報表解決方案,介紹圖表數據網格可視化控件,并學習在控件中關聯多個數據集。你將學習在移動報表中使用數據集和查詢參數,用數據集參數鉆取移動報表,用數據集參數鉆取分頁報表。此外,還將學習使用地圖可視化、添加自定義地圖,并管理用于地理報表的地圖形狀。
第Ⅶ部分:管理Reporting Services
該部分將幫你管理內容,執行服務器的管理、配置、故障診斷和維護。
第21章介紹報表服務器的內容管理,學習如何使用Web門戶作為管理工具,執行內容管理活動,其中包括安全管理,以及數據源、共享數據集和報表優化。還將學習如何管理、強制組和單個用戶對文件夾和報表的安全訪問。
第22章學習賬號管理和系統級規則,實現表面區域的管理,規劃用于災難恢復的備份,管理應用程序數據庫,管理密鑰,并學會利用配置文件。還將學習執行報表服務器的審計和日志記錄;并使用性能計數器和服務器管理報表。學習為報表服務器使用合適的內存和資源管理,配置URL保留項,管理電子郵件的交付,以及管理服務器上的自定義擴展。
《SQL Server 2016報表設計與BI解決方案(第3版)
Reporting Services和Mobile Reports實戰》要求
設計、運行SQL Server 2016和Reporting Services的軟硬件要求是:在最新的業務級計算機上運行。自定義編程示例要求安裝任何版本的Visual Studio 2015或更新版本。微軟對SQL Server 2016的指定要求在MSDN庫中,網址是http://msdn.microsoft.com/en-us/library/ ms143506.aspx。
●
SQL Server 2016開發版是免費的,用Visual Studio Dev Essentials賬戶運行,網址是www.visualstudio.com/dev-essentials。也可以下載SQL Server 2016開發版或企業版,如果有MSDN訂閱,還可以下載Visual Studio。
●
使用分頁Reporting Services報表的報表設計示例可用于SQL Server 2016的任何版本,能運行在滿足最低要求的計算機上。移動報表和KPI報表需要SQL Server
2016開發版或企業版。
●
第9~第11章需要在多維存儲模式下安裝SQL Server Analysis
Services。這是SQL Server安裝的一個可選部分。
●
在報表設計器外部執行的自定義編程示例需要單獨安裝的Visual Studio 2015或更高版本。第15和第16章介紹了此項內容所需的材料。
●
在示例和練習中使用的示例數據庫可以從www.wrox.com網站上隨《SQL Server 2016報表設計與BI解決方案(第3版) Reporting Services和Mobile Reports實戰》的示例項目一同下載。此外,還可以獲得其他資源。
●
完整的示例源代碼可以從www.wrox.com網站下載。針對編程示例,下載時提供Visual Basic .NET 代碼和C#代碼兩個版本。
示例報表和項目
示例報表、Visual Studio項目、后續章節練習中產生的所有報表文件的完成副本都在《SQL Server 2016報表設計與BI解決方案(第3版) Reporting Services和Mobile Reports實戰》附帶的文件中提供。所有的示例和完成的練習文件都可從www.wrox.com網站下載。進入該網站,搜索《SQL Server 2016報表設計與BI解決方案(第3版) Reporting Services和Mobile Reports實戰》的英文ISBN(978-1-119-25835-3),然后單擊《SQL Server 2016報表設計與BI解決方案(第3版) Reporting Services和Mobile Reports實戰》詳細信息頁面上的Download Code鏈接,就會獲得《SQL Server 2016報表設計與BI解決方案(第3版) Reporting Services和Mobile Reports實戰》的所有示例文件。讀者也可通過網址http://www.tupwk.com.
cn/downpage或用手機掃描封底二維碼來獲取這些資料
一旦下載文件存檔,只需要使用Windows文件管理器或喜歡的壓縮工具解壓即可。
注意:
可以進入Wrox代碼下載主頁面http://www.wrox.com/dynamic/books/download.aspx,查看所有Wrox圖書的可用代碼。
勘誤表
盡管我們已經努力來保證文章或代碼中不出現錯誤,但錯誤總是難免的。如果在《SQL Server 2016報表設計與BI解決方案(第3版) Reporting Services和Mobile Reports實戰》中找到錯誤,例如拼寫錯誤或代碼錯誤,請告訴我們,我們將非常感激。通過勘誤表,可以讓其他讀者避免受挫,當然,這還有助于提供更高質量的信息。
要在網站上找到《SQL Server 2016報表設計與BI解決方案(第3版) Reporting Services和Mobile Reports實戰》英文版的勘誤表,可以登錄http://www.wrox.com,通過Search工具或書名列表查找《SQL Server 2016報表設計與BI解決方案(第3版) Reporting Services和Mobile Reports實戰》,然后在《SQL Server 2016報表設計與BI解決方案(第3版) Reporting Services和Mobile Reports實戰》的細目頁面上,單擊Book Errata鏈接。在這個頁面上可以看到Wrox編輯已提交和粘貼的所有勘誤。完整的圖書列表還包括每《SQL Server
2016報表設計與BI解決方案(第3版) Reporting Services和Mobile Reports實戰》的勘誤表,網址是www.wrox.com/misc-pages/booklist.shtml。
如果在Book Errata頁面上沒有找到自己的錯誤,就進入www.wrox.com/contact/ techsupport.shtml,完成上面的表單,給我們發送你找到的錯誤。我們會檢查你的反饋信息,如果是正確的,我們將在《SQL Server 2016報表設計與BI解決方案(第3版)
Reporting Services和Mobile Reports實戰》的后續版本中采用。
p2p.wrox.com
要與作者和同行討論,請加入p2p.wrox.com上的P2P論壇。這個論壇是一個基于Web的系統,便于你張貼與Wrox圖書相關的消息和相關技術,與其他讀者和技術用戶交流心得。該論壇提供了訂閱功能,當論壇上有新的消息時,它可以給你傳送感興趣的主題。Wrox作者、編輯和其他業界專家和讀者都會到這個論壇上來探討問題。
在http://p2p.wrox.com上,有許多不同的論壇,它們不僅有助于閱讀《SQL Server 2016報表設計與BI解決方案(第3版) Reporting Services和Mobile Reports實戰》,還有助于開發自己的應用程序。要加入論壇,可以遵循下面的步驟:
(1) 進入p2p.wrox.com,單擊Register鏈接。
(2) 閱讀使用協議,并單擊Agree按鈕。
(3) 填寫加入該論壇所需要的信息和自己希望提供的其他信息,單擊Submit按鈕。
(4) 你會收到一封電子郵件,其中的信息描述了如何驗證賬戶,完成加入過程。
注意:
不加入P2P也可以閱讀論壇上的消息,但要張貼自己的消息,就必須加入該論壇。
加入論壇后,就可以張貼新消息,響應其他用戶張貼的消息?梢噪S時在Web上閱讀消息。如果要讓該網站給自己發送特定論壇中的消息,可以單擊論壇列表中該論壇名旁邊的Subscribe to this Forum圖標。
關于使用Wrox P2P的更多信息,可閱讀P2P FAQ,了解論壇軟件的工作情況以及P2P和Wrox圖書的許多常見問題。要閱讀FAQ,可以在任意P2P頁面上單擊FAQ鏈接。
作者簡介 Paul Turley是一位獨立的BI咨詢師、SolidQ導師、微軟數據平臺MVP,擁有包括MCSE在內的多項認證,還是Intelligent Business LLC公司的創立者。他為商業智能和報表解決方案提供咨詢服務、撰寫文章、演講、授課和發表博客文章。他與許多組織合作,使用微軟數據平臺和業務分析工具,為數據建模和可視化數據提供關鍵信息,以幫助做出明智的商業決策。
目 錄
第Ⅰ部分
入門
第1章 Reporting
Services介紹 3
1.1 哪些人需要使用
Reporting Services 4
1.1.1 業務信息工作者和數據
分析員 5
1.1.2 信息消費者 5
1.1.3 業務管理者 6
1.1.4 軟件開發者 6
1.1.5 系統管理員 6
1.2 儀表板、報表和應用程序 6
1.2.1 應用程序集成 7
1.2.2 商業智能和分析解決方案 9
1.2.3 移動報表和KPI 10
1.3 報表工具的選擇 12
1.4.1 簡單報表設計 13
1.4.2 IT設計的報表 13
1.4.3 用戶設計的報表 14
1.4.4 基于服務器的報表 14
1.4.5 報表數據源 15
1.4.6 企業規模 16
1.4 優化性能 16
1.5 小結 17
第2章 SQL
Server 2016 Reporting
Services的新增功能 19
2.1 報表構建器和設計器的改進 20
2.2 現代瀏覽器呈現 21
2.3 參數布局控制 22
2.4 更新RDL規范 23
2.5 移動報表 23
2.6 KPI 25
2.7 本地打印控制 25
2.8 PowerPoint渲染 26
2.9 集成和改進的Web門戶 26
2.10 新圖表和可視化改進 27
2.11 標準化的現代瀏覽器呈現 27
2.12 Power BI儀表板的固定 27
2.13 小結 30
第3章 Reporting Services安裝和架構 31
3.1 SQL Server 2016中的變化 32
3.2 基本安裝 33
3.2.1 安裝Reporting
Services 33
3.2.2 安裝Reporting
Services示例、
練習和SQL Server數據庫 44
3.3 企業部署 45
3.3.1 SQL Server版本 45
3.3.2 默認實例和命名實例 46
3.3.3 拓撲結構 47
3.3.4 模式 48
3.3.5 安裝選項 48
3.4 報表生命周期 49
3.4.1 編寫 49
3.4.2 管理 50
3.4.3 傳遞 50
3.5 Reporting Services工具 50
3.5.1 報表生成器 50
3.5.2 Web門戶 50
3.5.3 SharePoint庫和Web部件 50
3.5.4 Reporting Services配置
管理器 51
3.5.5 SQL Server管理程序 51
3.5.6 命令行工具 51
3.5.7 HTML Viewer 52
3.5.8 Report Viewer控件 52
3.5.9 Reporting Services Web服務 52
3.6 Reporting Services Windows
服務 53
3.6.1 HTTP.SYS和HTTP偵聽器 54
3.6.2 安全子層 54
3.6.3 Web門戶和Web服務 55
3.6.4 核心處理功能 55
3.6.5 服務管理 55
3.6.6 WMI和RPC接口 56
3.7 Reporting Services處理程序和
擴展 57
3.7.1 報表處理程序 58
3.7.2 數據處理擴展 59
3.7.3 報表項 60
3.7.4 呈現擴展 60
3.7.5 計劃和傳遞處理程序 62
3.7.6 傳遞擴展 62
3.8 Reporting Services應用程序
數據庫 63
3.8.1 ReportServer 63
3.8.2 ReportServerTempDB 64
3.9 小結 64
第Ⅱ部分 基本報表設計
第4章 報表布局和格式化 67
4.1 使用報表設計工具 68
4.2 理解報表數據構建塊 69
4.2.1 數據源 69
4.2.2 數據集 70
4.2.3 數據區域 70
4.2.4 報表項 72
4.3 示例和練習 72
4.3.1 準備報表數據 74
4.3.2 設計報表布局 78
4.3.3 審查報表 80
4.3.4 設置格式化屬性 81
4.3.5 驗證報表設計和分組數據 83
4.4 小結 86
第5章 數據訪問和查詢基礎 87
5.1 數據庫基礎 88
5.1.1 關系數據庫的概念 88
5.1.2 什么是SQL 88
5.2 數據源管理 89
5.3 數據集和字段 92
5.3.1 嵌入式和共享數據集 92
5.3.2 練習 93
5.3.3 使用SQL Server
Management
Studio編寫查詢 93
5.3.4 在報表數據集中添加查詢 96
5.3.5 設計報表體 99
5.3.6 改進參數 102
5.3.7 使用多個參數值 104
5.4 小結 106
第6章 分組和總計 109
6.1 SQL Server Data Tools 109
6.1.1 入門 110
6.1.2 開始使用示例報表項目 113
6.2 報表分組 117
6.2.1 給表格或矩陣報表添加總計 119
6.2.2 表達式基礎 120
6.2.3 聚合函數和總計 121
6.2.4 排序 121
6.3 練習 123
6.3.1 設計數據集查詢 124
6.3.2 設計、布局表格報表 125
6.3.3 添加總計和下鉆功能 127
6.3.4 聚合細目行的總計 131
6.3.5 創建參數列表 131
6.4 小結 134
第Ⅲ部分
高級和分析報表
第7章 高級報表設計 137
7.1
分頁和流程控制 137
7.2 頁眉和頁腳 139
7.2.1 Tablix頭和明細單元格 142
7.2.2 設計頁眉 142
7.3 組合報表和嵌入式內容 146
7.4 剖析文本框 146
7.4.1 邊距和縮進 147
7.4.2 嵌入式的格式化 147
7.5 設計主/明細報表 152
7.5.1 重復數據區域:表、矩陣和
列表 152
7.5.2 分組和數據集作用域 156
7.5.3 聚集函數和總計 156
7.6 設計子報表 159
7.7 在報表之間導航 163
7.8 練習 164
7.8.1 練習1:創建報表模板 164
7.8.2 練習2:在模板中使用動態
表達式創建報表 167
7.9 小結 171
第8章 圖形化報表設計 173
8.1 可視化設計規則 174
8.1.1 保持圖表簡單 174
8.1.2 屬性 175
8.1.3 可視化潮流 175
8.1.4 可視化的故事板 175
8.1.5 視角和傾斜 176
8.2 圖表類型 176
8.2.1 圖表類型總結 176
8.2.2 柱狀圖和堆積圖 178
8.2.3 分區圖和折線圖 179
8.2.4 餅圖和圓環圖 179
8.2.5 氣泡圖和股價圖 182
8.2.6 新圖表類型 183
8.2.7 解剖圖表 184
8.2.8 多個序列、軸和區域 185
8.3 練習 188
8.3.1 練習1:創建和設計簡單的
圖表 188
8.3.2 練習2:創建多序列圖表 192
8.3.3 有用的屬性和設置 194
8.4 小結 196
第9章 高級查詢和參數 197
9.1 T-SQL查詢和參數 197
9.1.1 參數列表和多選參數 198
9.1.2 級聯參數 201
9.1.3 在參數欄中安排參數 203
9.1.4 管理長參數列表 204
9.1.5 選擇所有值 205
9.1.6 處理條件邏輯 208
9.2 MDX查詢和參數 209
9.2.1 單值參數 212
9.2.2 多值參數 213
9.2.3 日期值范圍 213
9.3 小結 217
第10章 使用Analysis Services
編寫報表 219
10.1 在報表中使用
Analysis Services 220
10.2 使用Reporting Services和
Analysis Services數據 221
10.3 使用多維表達式
語言 221
10.3.1 MDX:簡單還是
復雜 222
10.3.2 使用MDX Query Designer
生成查詢 222
10.3.3 修改MDX查詢 232
10.4 添加非附加性度量 240
10.5 MDX屬性和多維數據集
格式化 243
10.6 鉆取報表 244
10.7 最佳實踐和規則 245
10.8 小結 245
第11章 SSAS報表高級技術 247
11.1 Cube Dynamic Rows報表 248
11.1.1 解剖Cube Dynamic Rows
報表 248
11.1.2 Cube Dynamic Rows Summarv
報表 257
11.2 Cube Dynamic Rows Expanded
報表 258
11.2.1 修改MDX查詢 258
11.2.2 修改設計界面 259
11.3 Cube Restricting Rows報表 260
11.4 Cube Metadata報表 265
11.4.1 設計報表 265
11.4.2 添加其他多維數據集元
數據 269
11.5 Cube Browser報表 273
11.5.1 對報表的剖析 275
11.5.2 內幕 277
11.5.3 最后的思考 290
11.6 小結 291
第12章 表達式和操作 293
12.1 基本表達式回顧 293
12.2 使用Expression
Builder 295
12.3 計算字段 296
12.4 條件表達式 298
12.5 IIF( )函數 299
12.6 使用自定義代碼 301
12.6.1 在報表中使用自定義
代碼 301
12.6.2 鏈接和鉆取報表 303
12.7 為遞歸關系編寫報表 306
12.8 操作和報表導航 310
12.9 小結 316
第Ⅳ部分
解決方案模式
第13章 報表項目和報表合并 319
13.1 SSDT解決方案和項目 320
13.1.1 項目結構和開發階段 321
13.1.2 共享數據集和數據源 322
13.1.3 成功的關鍵因素 323
13.1.4 報表規范 324
13.1.5 報表模板 327
13.2 版本控制 328
13.2.1 設置版本控制 328
13.2.2 獲得最新版本 329
13.2.3 查看報表歷史 329
13.2.4 恢復一個報表的先前
版本 329
13.2.5 設置簽入/簽出策略 329
13.2.6 應用標簽 329
13.3 對內容進行同步 330
13.3.1 部署一個報表 330
13.3.2 部署一組報表 330
13.3.3 檢查生成錯誤 330
13.3.4 從部署中排除報表 330
13.4 管理服務器內容 330
13.4.1 檢查部署位置 331
13.4.2 管理本機模式下的內容 331
13.4.3 管理SharePoint中的
內容 333
13.5 Report Builder和自助報表
設計策略 333
13.6 報表生成器和語義模型歷史 334
13.7 計劃自助報表環境 335
13.7.1 必須進行計劃 335
13.7.2 設計方法和使用場合 335
13.7.3 定義擁有者 336
13.7.4 數據治理 337
13.7.5 數據源訪問和安全性 338
13.7.6 用戶培訓 338
13.7.7 數據源和查詢選項 339
13.8 用戶報表遷移策略 343
13.8.1 評審 343
13.8.2 改進 344
13.8.3 設計 344
13.8.4 測試 344
13.8.5 維護 344
13.9 小結 344
第14章 報表解決方案、模式和要點 347
14.1 超級報表 348
14.1.1 揚長避短地利用
Reporting Services架構 348
14.1.2 尋求最出色的Excel
導出方案 349
14.2 報表要點:基于基本技巧
構建報表 352
14.2.1 儀表板解決方案的數據源
和數據集 352
14.2.2 KPI記分卡 353
14.2.3 儀表 356
14.2.4 交互式迷你圖和圖表 357
14.2.5 具有導航和縮放功能的
地圖 363
14.3 小結 368
第Ⅴ部分 Reporting Services
自定義編程
第15章 將報表集成到自定義
應用程序中 371
15.1 URL訪問 372
15.1.1 URL語法 372
15.1.2 訪問Reporting Services
對象 373
15.1.3
Reporting Services URL
參數 377
15.1.4 通過URL傳遞報表信息 382
15.2 通過編程進行呈現 384
15.2.1 一般場景 385
15.2.2 通過Windows呈現 386
15.2.3 將報表呈現到Web 407
15.3 使用ReportViewer控件 413
15.4 小結 423
第16章 擴展Reporting Services 425
16.1 通過接口進行擴展 427
16.1.1 什么是接口 427
16.1.2 接口語言之間的區別 428
16.1.3 對數據處理擴展的詳細
研究 431
16.2 創建自定義數據處理擴展 432
16.2.1 場景 433
16.2.2 創建和設置項目 433
16.2.3 創建DataSetConnection
對象 435
16.2.4
創建DataSetParameter類 445
16.2.5 實現IDataParameter 446
16.2.6 創建DataSetParameterCollection
類 448
16.2.7
創建DataSetCommand類 450
16.2.8
創建DataSetDataReader
對象 464
16.2.9 安裝DataSetDataProcessing
擴展 468
16.2.10
測試DataSetDataExtension 471
16.3 小結 474
第Ⅵ部分
移動報表解決方案
第17章 Reporting
Service
移動報表簡介 477
17.1 移動報表體驗和業務案例 478
17.2 報表穿透鉆取導航 480
17.3 使用移動報表的時機 480
17.3.1 移動報表不是自助式BI 481
17.3.2 移動報表并非分頁報表 481
17.3.3 緩存和按需結果 481
17.4 連接和數據集設計基礎 481
17.5 Mobile Report Publisher簡介 482
17.5.1 Layout頁面 482
17.5.2 Data頁面 483
17.5.3
Dashboard Settings頁面 483
17.5.4 Preview頁面 483
17.6 可視化控件的類別 484
17.6.1 導航器 485
17.6.2 計量表 486
17.6.3 圖表 487
17.6.4 地圖 489
17.6.5 數據網格 490
17.7 小結 491
第18章 使用設計優先開發模式實現
移動報表 493
18.1 設計優先的移動報表開發
練習 493
18.1.1 添加可視化控件 497
18.1.2 預覽移動報表 499
18.1.3 向報表添加數據 500
18.1.4 添加共享數據集和
報表中的表 502
18.1.5 使用Report Builder創建
共享數據集 503
18.1.6 使用SSDT創建共享
數據集 504
18.1.7 向移動報表添加數據表 506
18.1.8 設置Time導航器的
數據屬性 507
18.1.9 設置Selection列表的
數據屬性 508
18.1.10 設置數字儀表的
數據屬性 508
18.1.11 設置類別圖表的
數據屬性 509
18.1.12 應用移動布局和顏色
樣式 509
18.1.13 從服務器測試完整的
移動報表 512
18.2 小結 515
第19章 移動報表設計模式 517
19.1 關鍵性能指標 517
19.2 KPI簡述 522
19.3 你需要目標 523
19.4 時序計算和時間段 523
19.5 創建時序移動報表 524
19.5.1 使用設計優先報表開發
方法布局報表 525
19.5.2 添加數據并設置控件的
數據屬性 527
19.5.3 地圖屬性 531
19.6 設置調色板和移動設備布局 533
19.7 服務器訪問和活躍的移動
連接 536
19.8 小結 540
第20章 高級移動報表解決方案 541
20.1 設計Chart數據網格移動
報表 541
20.1.1 練習:Chart數據網格 541
20.1.2 練習:添加一個鉆取
移動報表 548
20.1.3 練習:添加一個鉆取
分頁報表 552
20.2 使用地圖 555
20.3 小結 558
第Ⅶ部分
管理Reporting
Serices
第21章 內容管理 563
21.1 使用Web Portal 564
21.2 內容管理活動 566
21.2.1 文件夾 567
21.2.2 共享數據源 568
21.2.3 報表 570
21.2.4 報表資源 574
21.2.5 共享計劃 574
21.3 站點和內容安全 576
21.3.1 站點安全 576
21.3.2 項級安全性 576
21.4 站點品牌 583
21.5 內容管理自動化 586
21.5.1 RS工具 586
21.5.2
Reporting Services腳本 588
21.6 小結 589
第22章 服務器管理 591
22.1 安全性 592
22.1.1 賬戶管理 592
22.1.2 系統級角色 596
22.1.3 表面區域管理 597
22.2 備份和恢復 597
22.2.1 應用程序數據庫 598
22.2.2 加密密鑰 600
22.2.3 配置文件 601
22.2.4 其他項 602
22.3 監視 602
22.3.1 安裝日志 602
22.3.2 Windows應用程序事件
日志 603
22.3.3 跟蹤日志 603
22.3.4 執行日志 605
22.3.5 性能計數器 606
22.3.6 服務器管理報表 609
22.4 配置 609
22.4.1 內存管理 610
22.4.2 URL保留項 610
22.4.3 電子郵件傳遞 612
22.4.4 呈現擴展 614
22.4.5 我的報表 616
22.5 小結 617