在SQL Server 2008中提交報表
公司認識到對更多的用戶群提供商業智能所帶來的收益;使得更多的用戶可以基于過去只對一少部分的業務分析師開放的信息制定決策和執行任務。今天所面臨的一個挑戰是要將這個數據發送給幾千名可以受益于對這個數據的訪問的商業用戶。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的企業內部網絡解決方案中。
【編輯推薦】