IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類(lèi)|軟件專(zhuān)題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁(yè)數(shù)據(jù)庫(kù)MSSQL → SQL Server 2008中報(bào)表服務(wù)詳解

SQL Server 2008中報(bào)表服務(wù)詳解

時(shí)間:2015/6/28來(lái)源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評(píng)論(0)

一、導(dǎo)言

盡管公司經(jīng)常采集和存儲(chǔ)大量的數(shù)據(jù),但是有時(shí)還是難以詳盡地顯示數(shù)據(jù),而且也很難提供對(duì)商業(yè)中將發(fā)生什么的洞察以使商業(yè)決策者為公司作出相應(yīng)的和及時(shí)的決策。

為了能作出有效的商業(yè)決策,公司內(nèi)從業(yè)務(wù)經(jīng)理到信息工作人員的所有層級(jí)的用戶(hù)需要能很容易的訪問(wèn)到直接提供信息的綜合了從企業(yè)內(nèi)多個(gè)數(shù)據(jù)源獲得的數(shù)據(jù)的報(bào)表。在大多數(shù)公司里,這些報(bào)表需要結(jié)合詳細(xì)的數(shù)字和基于文本的報(bào)表,這些報(bào)表提供了對(duì)公司活動(dòng)的全面的說(shuō)明和圖形化的可視化,它幫助使得可以更好的查看趨勢(shì)和進(jìn)行比較。

報(bào)表服務(wù)為公司提供了滿(mǎn)足各種各樣的報(bào)表場(chǎng)景的能力。

· 即席報(bào)表生成。使用戶(hù)可以創(chuàng)建他們自己的報(bào)表,并使他們快速靈活的獲得他們需要的信息,并且是以他們需要的格式,而不必提交請(qǐng)求和等待報(bào)表開(kāi)發(fā)人員來(lái)為他們創(chuàng)建報(bào)表。

· 內(nèi)嵌的報(bào)表。使公司可以將報(bào)表直接內(nèi)嵌到商業(yè)應(yīng)用程序和web門(mén)戶(hù)網(wǎng)站中,使得用戶(hù)可以在他們的業(yè)務(wù)處理過(guò)程中使用這些報(bào)表。與Microsoft office SharePoint Server 2007的深度集成還使得公司可以通過(guò)一個(gè)中央庫(kù)來(lái)發(fā)送報(bào)表,或直接在SharePoint中使用用于輕度渲染報(bào)表的web部分,使得能夠輕松的創(chuàng)建儀表盤(pán)。在這種方式下,公司可以將整個(gè)公司的所有關(guān)鍵的商業(yè)數(shù)據(jù),包括結(jié)構(gòu)化的和非結(jié)構(gòu)化的放在一個(gè)中央存儲(chǔ)地址,為信息訪問(wèn)提供了一個(gè)共同的體驗(yàn),以便用戶(hù)可以瀏覽到主要的業(yè)務(wù)執(zhí)行信息。

這篇白皮書(shū)描述了sql server 2008報(bào)表服務(wù)怎樣提供了一個(gè)全面的基于服務(wù)器的平臺(tái)來(lái)很容易的支持這一廣泛的報(bào)表需求。

二、制作報(bào)表

在許多公司里,制作報(bào)表是個(gè)重要的工作。企業(yè)中的主管、業(yè)務(wù)分析師、經(jīng)理、和不斷增長(zhǎng)的信息工作人員依賴(lài)于易理解的報(bào)表中獲得的及時(shí)和準(zhǔn)確的信息來(lái)有效的進(jìn)行他們的工作。SQL Server 2008報(bào)表服務(wù)包含全面的報(bào)表制作工具,和一些報(bào)表格式創(chuàng)新,使得可以輕松的創(chuàng)建提供信息的報(bào)表,并提供給雇員所需要的信息,以對(duì)于你的公司來(lái)說(shuō)最有效的格式。

使用報(bào)表開(kāi)發(fā)工具

在大多數(shù)公司里,有兩組截然不同的人創(chuàng)建報(bào)表;習(xí)慣于工作在全面的開(kāi)發(fā)環(huán)境中的熟練的商業(yè)智能解決方案開(kāi)發(fā)人員,和不熟悉數(shù)據(jù)庫(kù)架構(gòu)設(shè)計(jì)、并需要一個(gè)抽象了后臺(tái)的技術(shù)復(fù)雜性的直接的報(bào)表設(shè)計(jì)環(huán)境的商業(yè)用戶(hù)。

SQL Server 2008滿(mǎn)足了這兩種需要,它提供了為滿(mǎn)足這兩種用戶(hù)的需求而特別設(shè)計(jì)的直接的報(bào)表開(kāi)發(fā)工具。這使得開(kāi)發(fā)人員可以創(chuàng)建用于整個(gè)企業(yè)的復(fù)雜的報(bào)表解決方案,同時(shí)使得商業(yè)用戶(hù)可以很容易的專(zhuān)注于與他們的業(yè)務(wù)領(lǐng)域相關(guān)的專(zhuān)門(mén)的數(shù)據(jù)。

報(bào)表設(shè)計(jì)器(Report Designer )

報(bào)表設(shè)計(jì)器為開(kāi)發(fā)人員和高級(jí)報(bào)表制作人員提供了一個(gè)非常靈活和高效的報(bào)表制作環(huán)境,如圖1所示。報(bào)表設(shè)計(jì)器是SQL Server商業(yè)智能開(kāi)發(fā)套件的一個(gè)組件,SQL Server商業(yè)智能開(kāi)發(fā)套件是一個(gè)基于Microsoft visual studio的通用開(kāi)發(fā)界面的商業(yè)智能開(kāi)發(fā)環(huán)境。這個(gè)設(shè)計(jì)界面使得開(kāi)發(fā)人員可以很容易的為一個(gè)報(bào)表定義從多個(gè)數(shù)據(jù)源而來(lái)的數(shù)據(jù)集、設(shè)計(jì)報(bào)表的布局,然后在將它部署到報(bào)表服務(wù)器上之前直接在設(shè)計(jì)環(huán)境中預(yù)覽報(bào)表。開(kāi)發(fā)人員使用報(bào)表向?qū)Э梢钥焖俨⑷菀椎貏?chuàng)建報(bào)表,或者他們也可以通過(guò)使用報(bào)表設(shè)計(jì)器中的可視化的設(shè)計(jì)環(huán)境建立更廣泛的報(bào)表。內(nèi)置的查詢(xún)?cè)O(shè)計(jì)器簡(jiǎn)化了報(bào)表所使用的數(shù)據(jù)集的提取工作,并且可以直接拖拉的設(shè)計(jì)界面使得可以很容易的布置報(bào)表元素用于顯示。當(dāng)一個(gè)開(kāi)發(fā)人員完成了一個(gè)報(bào)表,他們可以預(yù)覽這個(gè)報(bào)表并將其直接從報(bào)表設(shè)計(jì)器部署到報(bào)表服務(wù)器上。

SQL Server 2008中報(bào)表服務(wù)詳解

圖1: 報(bào)表設(shè)計(jì)器

報(bào)表生成器(Report Builder)

讓開(kāi)發(fā)人員可以開(kāi)發(fā)強(qiáng)大的可以部署給上千名用戶(hù)的報(bào)表是非常有價(jià)值的,并且為全公司帶來(lái)了一致的、專(zhuān)業(yè)設(shè)計(jì)的報(bào)表。然而,有時(shí)個(gè)別的商業(yè)用戶(hù)需要能夠修改報(bào)表或甚至是創(chuàng)建他們自己的有特殊要求的報(bào)表。報(bào)表生成器是一個(gè)易于使用,專(zhuān)注于業(yè)務(wù)的報(bào)表查詢(xún)工具,它通過(guò)報(bào)表模型抽象了后臺(tái)的業(yè)務(wù)數(shù)據(jù),報(bào)表模型反映了業(yè)務(wù)實(shí)體例如客戶(hù)、產(chǎn)品、銷(xiāo)售,等等。報(bào)表生成器如圖2所示。通過(guò)創(chuàng)建一個(gè)模型反映這個(gè)面向業(yè)務(wù)的數(shù)據(jù)視圖,報(bào)表生成器使得商業(yè)用戶(hù)可以創(chuàng)建強(qiáng)大的報(bào)表而不需要了解后臺(tái)數(shù)據(jù)庫(kù)結(jié)構(gòu)或查詢(xún)語(yǔ)句的全面知識(shí)。

SQL Server 2008中報(bào)表服務(wù)詳解

圖2:報(bào)表生成器

訪問(wèn)用于創(chuàng)建報(bào)表的數(shù)據(jù)源

大多數(shù)公司在它的多個(gè)應(yīng)用程序和數(shù)據(jù)庫(kù)中具有數(shù)據(jù)。為了獲得對(duì)業(yè)務(wù)執(zhí)行的充分理解,用戶(hù)需要一個(gè)可以從公司的多個(gè)異構(gòu)的數(shù)據(jù)源提取數(shù)據(jù)的報(bào)表解決方案。例如,公司里的銷(xiāo)售主管可能需要一個(gè)結(jié)合了從會(huì)計(jì)部門(mén)的oracle數(shù)據(jù)庫(kù)提取的數(shù)據(jù)和從基于Microsoft SQL Server的crm應(yīng)用獲得的客戶(hù)數(shù)據(jù)的報(bào)表。SQL Server 2008報(bào)表服務(wù)支持訪問(wèn)用于報(bào)表創(chuàng)建的多個(gè)數(shù)據(jù)源,包括SQL Server關(guān)系數(shù)據(jù)庫(kù)、SQL Server分析服務(wù)、Oracle、DB2和 Hyperion Essbase;而且使得報(bào)表制作可以將從多個(gè)數(shù)據(jù)源獲得的數(shù)據(jù)結(jié)合到一個(gè)單獨(dú)的報(bào)表中。此外,有了SQL Server 2008報(bào)表服務(wù),報(bào)表制作人員可以從SQL Server關(guān)系數(shù)據(jù)庫(kù)、SQL Server分析服務(wù)立方體和Oracle數(shù)據(jù)庫(kù)生成要和報(bào)表生成器一起使用的報(bào)表模型。

創(chuàng)建引人注目的報(bào)表

商業(yè)用戶(hù)要求能夠靈活地查看和顯示不同類(lèi)型、不同格式的數(shù)據(jù)。報(bào)表服務(wù)滿(mǎn)足了這一需求,它提供了一組強(qiáng)大的引人注目的報(bào)表制作特性,包括多個(gè)顯示和參數(shù)選項(xiàng)、交互能力、豐富的文本格式、和許多繪制圖表的功能。

用戶(hù)查看和與報(bào)表交互時(shí)有不同的需求和期望,而且一個(gè)報(bào)表格式對(duì)某種類(lèi)型的數(shù)據(jù)可能很適用,但可能不適合于其它類(lèi)型的數(shù)據(jù)。SQL Server 報(bào)表服務(wù)支持一些顯示選項(xiàng),使你創(chuàng)建的報(bào)表采取最適合要使用它的用戶(hù)的顯示形式。

SQL Server 報(bào)表服務(wù)使用數(shù)據(jù)顯示類(lèi)型來(lái)定義報(bào)表中的數(shù)據(jù)的顯示。你可以使用下面的數(shù)據(jù)顯示類(lèi)型來(lái)顯示數(shù)據(jù):

· 列表。一個(gè)隨意的數(shù)據(jù)顯示。

· 圖表。一個(gè)圖形格式,它以圖表的形式顯示數(shù)據(jù)。

· 表。一個(gè)表格格式,在這種格式下,數(shù)據(jù)按行和列顯示。你可以創(chuàng)建具有層次結(jié)構(gòu)的一些行來(lái)反映你的數(shù)據(jù)的分組和顯示分組的總和。

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

· Tablix。 一個(gè)混合了表和矩陣的格式,是隨著SQL Server 2008報(bào)表服務(wù)的發(fā)布而推出的。

Tablix

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

固定的和動(dòng)態(tài)的行和列。在一個(gè)表里,一個(gè)報(bào)表可以有動(dòng)態(tài)的行,在這些行里可以有重復(fù)和內(nèi)嵌的組,但是列是固定的。在一個(gè)矩陣?yán),一個(gè)報(bào)表可以有動(dòng)態(tài)的行和列,但是不能包含固定的行和列。有了Tablix ,這些限制就沒(méi)有了,報(bào)表既可以包含動(dòng)態(tài)的行和列,也可以包含固定的行和列。

  在行和列上都可以進(jìn)行隨機(jī)嵌套。當(dāng)在之前的報(bào)表服務(wù)的版本中使用表的時(shí)候,只可以對(duì)行進(jìn)行隨機(jī)嵌套。隨著Tablix的推出,隨機(jī)嵌套在行和列上都可以使用了。

   可選擇省略行和列的頭。因?yàn)門(mén)ablix 提供了表和矩陣的所有有用的功能,報(bào)表制作者可以省略行和列的頭。這個(gè)技術(shù)在先前只能用在矩陣?yán)铮辛薚ablix ,它也可以用在表上了。

在每一級(jí)上有多個(gè)并行的行和列。在同一個(gè)報(bào)表里應(yīng)用多個(gè)并行的行和列的能力是一個(gè)新的獨(dú)特的設(shè)計(jì)特性,它可以顯著的改善報(bào)表中信息的顯示方式。例如,當(dāng)設(shè)計(jì)一個(gè)銷(xiāo)售報(bào)表時(shí),報(bào)表制作者可以選擇讓一個(gè)顯示年的列具有一個(gè)動(dòng)態(tài)的層次關(guān)系,它之后有一個(gè)動(dòng)態(tài)的產(chǎn)品列,如下面的插圖所示。注意這兩個(gè)層次關(guān)系挨著顯示,但是是各自獨(dú)立的,同時(shí)共享同一行的數(shù)據(jù)值。

地方銷(xiāo)售報(bào)表

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

圖表

大量復(fù)雜的文本格式的數(shù)據(jù)對(duì)于用戶(hù)來(lái)說(shuō)是很難理解的。隨著在

關(guān)鍵詞標(biāo)簽:詳解,服務(wù),報(bào)表,一個(gè),

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門(mén)文章 SqlServer2005對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟SqlServer2005對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟sql server系統(tǒng)表?yè)p壞的解決方法sql server系統(tǒng)表?yè)p壞的解決方法MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫(kù)用戶(hù)MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫(kù)用戶(hù)Access、SQL Server、Oracle常見(jiàn)應(yīng)用的區(qū)別Access、SQL Server、Oracle常見(jiàn)應(yīng)用的區(qū)別

相關(guān)下載

人氣排行 如何遠(yuǎn)程備份(還原)SQL2000數(shù)據(jù)庫(kù)SQL2000數(shù)據(jù)庫(kù)遠(yuǎn)程導(dǎo)入(導(dǎo)出)數(shù)據(jù)配置和注冊(cè)O(shè)DBC數(shù)據(jù)源-odbc數(shù)據(jù)源配置教程SQL2000和SQL2005數(shù)據(jù)庫(kù)服務(wù)端口查看或修改SQL Server 2005降級(jí)到2000的正確操作步驟修改Sql Server唯一約束教程淺談JSP JDBC來(lái)連接SQL Server 2005的方法SQL Server創(chuàng)建表語(yǔ)句介紹