国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

關于SQL Server 2008中報表服務的詳解

2024-08-31 00:46:38
字體:
來源:轉載
供稿:網友

一、導言

盡管公司經常采集和存儲大量的數據,但是有時還是難以詳盡地顯示數據,而且也很難提供對商業中將發生什么的洞察以使商業決策者為公司作出相應的和及時的決策。

為了能作出有效的商業決策,公司內從業務經理到信息工作人員的所有層級的用戶需要能很容易的訪問到直接提供信息的綜合了從企業內多個數據源獲得的數據的報表。在大多數公司里,這些報表需要結合詳細的數字和基于文本的報表,這些報表提供了對公司活動的全面的說明和圖形化的可視化,它幫助使得可以更好的查看趨勢和進行比較。

報表服務為公司提供了滿足各種各樣的報表場景的能力。

· 即席報表生成。使用戶可以創建他們自己的報表,并使他們快速靈活的獲得他們需要的信息,并且是以他們需要的格式,而不必提交請求和等待報表開發人員來為他們創建報表。

· 內嵌的報表。使公司可以將報表直接內嵌到商業應用程序和web門戶網站中,使得用戶可以在他們的業務處理過程中使用這些報表。與Microsoft Office SharePoint Server 2007的深度集成還使得公司可以通過一個中央庫來發送報表,或直接在SharePoint中使用用于輕度渲染報表的web部分,使得能夠輕松的創建儀表盤。在這種方式下,公司可以將整個公司的所有關鍵的商業數據,包括結構化的和非結構化的放在一個中央存儲地址,為信息訪問提供了一個共同的體驗,以便用戶可以瀏覽到主要的業務執行信息。

這篇白皮書描述了SQL Server 2008報表服務怎樣提供了一個全面的基于服務器的平臺來很容易的支持這一廣泛的報表需求。

二、制作報表

在許多公司里,制作報表是個重要的工作。企業中的主管、業務分析師、經理、和不斷增長的信息工作人員依賴于易理解的報表中獲得的及時和準確的信息來有效的進行他們的工作。SQL Server 2008報表服務包含全面的報表制作工具,和一些報表格式創新,使得可以輕松的創建提供信息的報表,并提供給雇員所需要的信息,以對于你的公司來說最有效的格式。

使用報表開發工具

在大多數公司里,有兩組截然不同的人創建報表;習慣于工作在全面的開發環境中的熟練的商業智能解決方案開發人員,和不熟悉數據庫架構設計、并需要一個抽象了后臺的技術復雜性的直接的報表設計環境的商業用戶。

SQL Server 2008滿足了這兩種需要,它提供了為滿足這兩種用戶的需求而特別設計的直接的報表開發工具。這使得開發人員可以創建用于整個企業的復雜的報表解決方案,同時使得商業用戶可以很容易的專注于與他們的業務領域相關的專門的數據。

報表設計器(Report Designer )

報表設計器為開發人員和高級報表制作人員提供了一個非常靈活和高效的報表制作環境,如圖1所示。報表設計器是SQL Server商業智能開發套件的一個組件,SQL Server商業智能開發套件是一個基于Microsoft Visual Studio的通用開發界面的商業智能開發環境。這個設計界面使得開發人員可以很容易的為一個報表定義從多個數據源而來的數據集、設計報表的布局,然后在將它部署到報表服務器上之前直接在設計環境中預覽報表。開發人員使用報表向導可以快速并容易地創建報表,或者他們也可以通過使用報表設計器中的可視化的設計環境建立更廣泛的報表。內置的查詢設計器簡化了報表所使用的數據集的提取工作,并且可以直接拖拉的設計界面使得可以很容易的布置報表元素用于顯示。當一個開發人員完成了一個報表,他們可以預覽這個報表并將其直接從報表設計器部署到報表服務器上。

圖1: 報表設計器

報表生成器(Report Builder)

讓開發人員可以開發強大的可以部署給上千名用戶的報表是非常有價值的,并且為全公司帶來了一致的、專業設計的報表。然而,有時個別的商業用戶需要能夠修改報表或甚至是創建他們自己的有特殊要求的報表。報表生成器是一個易于使用,專注于業務的報表查詢工具,它通過報表模型抽象了后臺的業務數據,報表模型反映了業務實體例如客戶、產品、銷售,等等。報表生成器如圖2所示。通過創建一個模型反映這個面向業務的數據視圖,報表生成器使得商業用戶可以創建強大的報表而不需要了解后臺數據庫結構或查詢語句的全面知識。

圖2:報表生成器

訪問用于創建報表的數據源

大多數公司在它的多個應用程序和數據庫中具有數據。為了獲得對業務執行的充分理解,用戶需要一個可以從公司的多個異構的數據源提取數據的報表解決方案。例如,公司里的銷售主管可能需要一個結合了從會計部門的Oracle數據庫提取的數據和從基于Microsoft SQL Server的CRM應用獲得的客戶數據的報表。SQL Server 2008報表服務支持訪問用于報表創建的多個數據源,包括SQL Server關系數據庫、SQL Server分析服務、Oracle、DB2和 Hyperion Essbase;而且使得報表制作可以將從多個數據源獲得的數據結合到一個單獨的報表中。此外,有了SQL Server 2008報表服務,報表制作人員可以從SQL Server關系數據庫、SQL Server分析服務立方體和Oracle數據庫生成要和報表生成器一起使用的報表模型。

創建引人注目的報表

商業用戶要求能夠靈活地查看和顯示不同類型、不同格式的數據。報表服務滿足了這一需求,它提供了一組強大的引人注目的報表制作特性,包括多個顯示和參數選項、交互能力、豐富的文本格式、和許多繪制圖表的功能。

用戶查看和與報表交互時有不同的需求和期望,而且一個報表格式對某種類型的數據可能很適用,但可能不適合于其它類型的數據。SQL Server 報表服務支持一些顯示選項,使你創建的報表采取最適合要使用它的用戶的顯示形式。

SQL Server 報表服務使用數據顯示類型來定義報表中的數據的顯示。你可以使用下面的數據顯示類型來顯示數據:

· 列表。一個隨意的數據顯示。

· 圖表。一個圖形格式,它以圖表的形式顯示數據。

· 表。一個表格格式,在這種格式下,數據按行和列顯示。你可以創建具有層次結構的一些行來反映你的數據的分組和顯示分組的總和。

· 矩陣。這是一個支持行和列分組的格式,它可以在行和列的交叉單元格里顯示合計的總數據,類似于樞軸表或交叉表。

· Tablix。 一個混合了表和矩陣的格式,是隨著SQL Server 2008報表服務的發布而推出的。

Tablix

如上面所提到的,SQL Server 2008推出了一個新的數據顯示類型,叫做Tablix 。正如名字所顯示的,Tablix 是表和矩陣數據類型的最佳功能的結合。Tablix 使你可以創建使用了一個靈活的具有多個行和列的分組的布局的報表,使得可以很容易的建立通用的報表顯示,而這對于使用目前的市場中可用的報表制作工具是很難或不可能完成的。有了Tablix ,你可以建立的報表包括以下內容:

固定的和動態的行和列。在一個表里,一個報表可以有動態的行,在這些行里可以有重復和內嵌的組,但是列是固定的。在一個矩陣里,一個報表可以有動態的行和列,但是不能包含固定的行和列。有了Tablix ,這些限制就沒有了,報表既可以包含動態的行和列,也可以包含固定的行和列。

  在行和列上都可以進行隨機嵌套。當在之前的報表服務的版本中使用表的時候,只可以對行進行隨機嵌套。隨著Tablix的推出,隨機嵌套在行和列上都可以使用了。

   可選擇省略行和列的頭。因為Tablix 提供了表和矩陣的所有有用的功能,報表制作者可以省略行和列的頭。這個技術在先前只能用在矩陣里,但有了Tablix ,它也可以用在表上了。

在每一級上有多個并行的行和列。在同一個報表里應用多個并行的行和列的能力是一個新的獨特的設計特性,它可以顯著的改善報表中信息的顯示方式。例如,當設計一個銷售報表時,報表制作者可以選擇讓一個顯示年的列具有一個動態的層次關系,它之后有一個動態的產品列,如下面的插圖所示。注意這兩個層次關系挨著顯示,但是是各自獨立的,同時共享同一行的數據值。

地方銷售報表

產品
2005 2006 桌子 椅子
Washington Seattle 50 60 20 30
Spokane 30 40 10 20
Oregon Portland 40 50 10 10
Eugene 20 30 25 5

圖表

大量復雜的文本格式的數據對于用戶來說是很難理解的。隨著在報表服務中對新的可視化能力的大量投入,SQL Server 2008提供了一個增強了的制圖引擎,包括許多豐富的圖表,使得決策者可以以一種友好的格式來查看數據,并可以立即使他們看到這個大圖。報表服務提供給用戶許多圖表類型,包括傳統的條狀圖、區域圖、列、環狀圖、線、和餅圖。報表服務2008還包括對區域評測類型圖表的支持,有多圖表區域和圖例、全距圖、極區圖、雷達圖、錐形圖、漏斗圖。圖表的增強,例如注釋和對大型數據的支持,為你的報表環境提供了更好的靈活性。

交互功能

SQL Server 2008報表服務提供了一些報表設計功能使得開發人員可以創建具有高度動態性的報表,這些報表為用戶提供了與數據交互和更深的顯示數據的能力。可以添加到報表中的交互式的元素包括:

· 參數。給報表添加參數使得在報表被處理的時候,用戶可以提供他指定的值以便過濾報表中顯示的信息。例如,一個用戶可以為一個銷售報表提供一個區域參數值,使得只查看在指定區域的銷售記錄。參數幫助報表制作者用一個報表獲得更廣泛的用戶群,并提供給用戶更靈活和交互性更強的體驗。

· 交互式排序。對報表應用排序功能使得用戶可以按報表所包含的任一列數據按升序或降序排列。例如,一個用戶查看一個包含銷售信息的報表,他可能先按日期排列數據,然后按銷售數量排序。

· 活動。開發人員可以給報表添加鏈接,使得用戶可以執行動作,例如跳轉到報表中的另一部分、打開一個外部網頁、或打開另一個相關的報表以便執行鉆透分析。例如,一個報表可能列出了本月訂單的訂單號、客戶名稱和銷售數量。報表開發人員可以添加一個鉆透動作到這個報表中以便用戶點擊了某一訂單的訂單號之后,可以打開一個顯示這個訂單細節的報表。

· 文檔結構圖。用戶使用一個文檔結構圖輕松的操縱報表。文檔結構圖在報表中顯示為一個側面面板,用戶可以使用它包含的層次鏈接移動到報表的各個部分。

· 子報表。開發人員可以將一個報表內嵌到另一個報表之中作為一個子報表;報表服務的一個強大功能是使得開發人員可以顯示一個直接作為另一個報表的一部分的報表的信息。例如,一個開發人員可能創建一個顯示公司內所有銷售區域的報表,而它有一個子報表顯示每一個區域的銷售情況。

三、管理報表服務

管理員可以以兩種模式之一來管理一個SQL Server 2008解決方案;本地模式和SharePoint 集成模式。當運行在本地模式時,管理員可以使用一組全面的管理和配置工具,它們提供了一個覆蓋所有SQL Server 2008技術的統一的體驗。數據庫管理員可以利用SQL Server 管理套件來集成一個報表服務實例的管理和SQL Server數據庫引擎管理,并且通過使用SQL Server配置管理器MMC snap-in(管理單元)創建一個定制的Microsoft管理控制臺,這樣就可以提供給系統管理員報表服務的服務管理了。

當運行在SharePoint 集成模式下時管理員可以利用SharePoint 的集成管理功能和受益于SharePoint中直接在這兩個服務器組件上的一個單獨的集成管理體驗。

擴展管理能力

報表管理器(Report Manager) ,如圖3所示,它是一個基于Web 的工具,它可以用在本地模式下通過Web訪問和管理報表服務。有了報表管理器 ,管理員可以執行很多的任務,包括從任何機器上通過一個瀏覽器查看和管理報表和訂閱、配置報表處理選項、和配置安全。

  

圖3: 報表管理器(Report Manager)

配置一個報表服務實例

使用SQL Server安裝程序安裝報表服務時,選擇默認的配置會自動進行用于報表服務的整個配置過程。然而,許多公司經常在首次安裝之后添加和改變報表服務配置選項,;例如部署一個報表服務解決方案作為一個可擴展的網絡場。報表服務配置管理器,如圖4所示,使得管理員可以很輕松的執行每一個要求配置一個報表服務部署的任務,這使得降低了停機時間和加快了報表解決方案的生成。

圖4: 報表服務配置管理器(Reporting Services Configuration Manager)

Microsoft Office SharePoint Services集成

SharePoint 集成模式提供了通過一個SharePoint站點對報表服務器內容的訪問和操作。SharePoint 集成提供了共享存儲、共享安全、和相同的站點來訪問所有的業務文檔,包括報表、報表模型、和共享數據源。文檔協作和管理功能,例如將報表鎖定或提交以用于修改,通知對報表的更改,和SharePoint的工作流能力可以為你的報表環境提供更好的說明性和靈活性。此外,報表可以直接嵌入到SharePoint 頁面上為用戶提供無縫的、連貫的報表體驗。

保護報表服務

安全總是數據管理員首要考慮的問題。報表服務提供了基于靈活角色的安全授予管理權利和對共享的數據源、報表、文件夾、和資源的訪問的保護。管理員可以使用內置的和定制的角色定義來很好的調整他們的報表環境的安全性。一個用戶可以隨著不同的項目而屬于不同的角色類型。例如,一個用戶可以是他們部門所管理的報表的內容管理員角色的成員,同時也可以是為公司內另一個部門所開發的報表的瀏覽角色的成員。

管理員通過SharePoint集成可以進一步增強安全管理。當報表服務運行在SharePoint 集成模式下時,SharePoint 權利可以用于管理SharePoint庫中的報表和文件夾。

四、發送報表

公司認識到對更多的用戶群提供商業智能所帶來的收益;使得更多的用戶可以基于過去只對一少部分的業務分析師開放的信息制定決策和執行任務。今天所面臨的一個挑戰是要將這個數據發送給幾千名可以受益于對這個數據的訪問的商業用戶。SQL Server 2008報表服務具有有效的發送格式豐富的報表給需要它們的用戶的能力。

高性能的報表處理

在許多報表解決方案中,巨大的報表會消耗報表服務器的可用內存,從而使得其它較小的報表執行失敗。SQL Server 2008報表服務包含一個可擴展的報表引擎,它限制了內存的使用和與非內存限制的報表的沖突。報表性能也通過按需處理和基于實時的渲染而得到了優化。

緩存

報表服務通過提供了報表的緩存進一步提高了性能。通過緩存經常使用相同的參數值進行訪問的報表,公司可以降低渲染報表所需要的處理費用。在報表處理之后,緩存拷貝就可以用于其他后來訪問同一個報表的用戶而不需要再作任何處理。有了這個方法,如果多個用戶打開這個報表,只有第一個請求會產生報表處理過程。然后這個報表被緩存起來,其余的用戶查看到的是這個緩存的報表。

快照

報表服務支持快照報表的創建,快照報表是按照一個預先計劃的時間間隔進行渲染,然后用于用戶查看。快照類似于緩存報表;主要的區別是快照通常是按照一個計劃定期的創建的。像緩存報表一樣,快照可以通過定期生成復雜或耗時的報表來提高報表性能,并使得用戶可以查看預先生成的快照而不是按需生成報表。快照報表還是一個可維護歷史報表的有用的方法,因為每一個報表實例都反映了快照產生時的數據情況。

多種文件格式

用戶需要能夠訪問和共享采用他們最熟悉的格式的報表。報表服務2008支持渲染最常見的文件格式,包括HTML、PDF、CSV、XML和圖像 (TIFF),并提供了在Microsoft Office Word中的新的渲染和在Microsoft Office Excel 中的改進的渲染。Microsoft Office格式的報表是完全可編輯的,使用戶可以基于這些報表創建定制的文檔。

通過訂閱發送報表

報表服務支持標準的和數據驅動的訂閱,使得可以自動發送報表給正確的用戶,直接將報表通過電子郵件發送給每一個用戶或者發送給用戶一個文件共享,用戶從這里可以獲得報表。用戶可以使用標準的訂閱,使報表基于一個定制時間表和明確指定的報表參數的值進行發送。集中管理數據驅動的訂閱在運行時從一個外部數據源獲得訂閱屬性,它使得可以發送相同的報表給多個用戶,而每一個都具有它們各自的報表參數和渲染格式要求。

默認情況下,報表可以通過電子郵件發送給訂閱人或文件共享提供給訂閱人。開發人員可以通過增加額外的將報表發送到其它地方的發送擴展來增強環境。

將報表嵌入到商業應用中

通過使用ReportViewer控件可以將報表內嵌到商業應用程序中;這是Visual Studio提供的一個報表服務控件。這個控件使你可以在一個.NET應用中顯示報表,例如一個ASP.NET網頁或一個Windows桌面應用程序。

ReportViewer控件支持本地模式,這種模式下報表在客戶端應用程序中進行處理,ReportViewer控件還支持遠程模式,這種模式下報表運行在一個遠程報表服務的報表服務器上。一個小公司開始的時候可以采用能力比較受限的本地模式執行,而隨著公司的使用增加和報表需求的增加可以升級到完全的報表服務綜合執行。

許多公司使用SharePoint解決方案來推動雇員、合作伙伴、甚至是和客戶間的協同工作。配置報表服務運行在SharePoint集成模式下使得用戶可以發布或上傳報表、報表模式、資源和共享的數據源文件到一個SharePoint庫。這使得你可以通過創建從報表服務顯示報表的報表儀表盤將報表內置到你的基于SharePoint的網絡解決方案。

五、總結

SQL Server 2008報表服務提供了一個全面的企業報表解決方案,這個解決方案為成千上萬的用戶提供報表,在他們需要的時候和需要的地方。這些報表可以將在企業中存在的多個不同數據源的數據放在一起,并以豐富的渲染格式將這些報表發送給企業內外的用戶。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东方市| 交城县| 南陵县| 乌鲁木齐县| 静海县| 巴里| 瓦房店市| 哈尔滨市| 宜宾县| 绥化市| 邛崃市| 营口市| 林州市| 浦城县| 许昌市| 象山县| 临朐县| 山东省| 寻乌县| 西城区| 澎湖县| 延吉市| 宾川县| 翼城县| 天柱县| 沈阳市| 灵川县| 元谋县| 黄大仙区| 微博| 个旧市| 古交市| 无为县| 安塞县| 芜湖市| 林周县| 响水县| 五家渠市| 龙岩市| 工布江达县| 蓬安县|