




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、本文概述了 SQL Server 2005 Beta 2 中“商務(wù)智能”平臺(tái)的增強(qiáng)功能。本文并非實(shí)施指南,而是為讀者提供了關(guān)于“商務(wù)智能”平臺(tái)增強(qiáng)功能的信息。一、簡介 Microsoft SQL Server 2005 是一個(gè)完整的商務(wù)智能 (BI) 平臺(tái),其中為用戶提供了可用于構(gòu)建典型和創(chuàng)新的分析應(yīng)用程序所需的各種特性、工具和功能。本文簡要介紹了您在構(gòu)建分析應(yīng)用程序時(shí)將要用到的一些工具,并著重介紹了一些新增功能,這些新增功能使復(fù)雜 BI 系統(tǒng)的構(gòu)建和管理比以往更加輕松。下表概述了商務(wù)智能系統(tǒng)的組件,以及與之相應(yīng)的 Microsoft SQL Server 2000 和 SQL Server
2、2005 組件。組件SQL Server 2000SQL Server 2005提取、轉(zhuǎn)換和加載數(shù)據(jù)轉(zhuǎn)換服務(wù) (DTS)數(shù)據(jù)轉(zhuǎn)換服務(wù) (DTS)關(guān)系數(shù)據(jù)倉庫SQL Server 2000 關(guān)系數(shù)據(jù)庫SQL Server 2005 關(guān)系數(shù)據(jù)庫多維數(shù)據(jù)庫SQL 2000 Analysis ServicesSQL 2005 Analysis Services數(shù)據(jù)挖掘SQL 2000 Analysis ServicesSQL 2005 Analysis Services托管報(bào)告SQL 2000 Reporting ServicesSQL 2005 Reporting Services特殊查詢和分析Of
3、fice(Excel、Office Web Components、Data Analyzer、Sharepoint Portal)Office(Excel、Office Web Components、Data Analyzer、Sharepoint Portal)數(shù)據(jù)庫開發(fā)工具SQL 2000 企業(yè)管理器、分析管理器、查詢分析器以及各種其他工具SQL 2005 Business Intelligence Development Studio (新增?。?shù)據(jù)庫管理工具企業(yè)管理器、分析管理器SQL 2005 Management Studio(新增?。㏒QL Server 2005 新增了兩個(gè)組件
4、:SQL Server Management Studio 和 SQL Server Business Intelligence Development Studio。其他主要的 BI 組件DTS、Analysis Services OLAP、Analysis Services Data Mining 和 Reporting Services在 SQL Server 2005 中得到了改進(jìn),與以前有很大的不同。SQL Server 2005 關(guān)系數(shù)據(jù)庫包含一些重要的新增功能。雖然 Microsoft Office 查詢和門戶工具并沒有包含在 SQL Server 中,但當(dāng)前的發(fā)行版本力爭在 S
5、QL Server 2005 之前實(shí)現(xiàn)這一功能。Office 工具的 BI 功能將在 Office 產(chǎn)品發(fā)行周期內(nèi)將得到逐步實(shí)現(xiàn)。SQL Server 2005 Business Intelligence 工具集提供了一種端到端的 BI 應(yīng)用程序集成:設(shè)計(jì):Business Intelligence Development Studio 是第一款專門為商務(wù)智能系統(tǒng)開發(fā)人員設(shè)計(jì)的集成開發(fā)環(huán)境。Business Intelligence Development Studio 構(gòu)建于 Visual Studio 2005 技術(shù)之上,它為 BI 系統(tǒng)開發(fā)人員提供了一個(gè)豐富、完整的專業(yè)開發(fā)平臺(tái)。調(diào)試、源
6、代碼控制以及腳本和代碼的開發(fā)均可用于所有的 BI 應(yīng)用程序組件。合成:“數(shù)據(jù)轉(zhuǎn)換服務(wù)”已被重新編寫,現(xiàn)在的 DTS 可以高速執(zhí)行超大數(shù)據(jù)量的復(fù)雜數(shù)據(jù)集成、轉(zhuǎn)換和合成。Business Intelligence Development Studio 使程序包的構(gòu)建和調(diào)試變得更加生動(dòng)有趣。DTS、Analysis Services 和 Reporting Services 共同提供了一個(gè)源自異類源的無縫數(shù)據(jù)視圖。存儲(chǔ):在 SQL Server 2005 中,關(guān)系數(shù)據(jù)庫和多維數(shù)據(jù)庫之間的界限變得更加模糊。您可以將數(shù)據(jù)庫存儲(chǔ)在關(guān)系數(shù)據(jù)庫、多維數(shù)據(jù)庫中,或使用新增的“主動(dòng)緩存”功能,充分利用兩種數(shù)據(jù)庫各
7、自的優(yōu)點(diǎn)。分析:一直以來,Microsoft 的數(shù)據(jù)挖掘都十分簡單易用?,F(xiàn)在結(jié)合了其他的重要新算法(包括關(guān)聯(lián)規(guī)則、時(shí)間序列、回歸樹、序列群集、神經(jīng)網(wǎng)絡(luò)和貝葉斯算法),使得這一功能更加完美。而在 Analysis Services 多維數(shù)據(jù)集中也添加了一些重要的新增功能:關(guān)鍵績效指標(biāo)框架、MDX 腳本,以及其他的內(nèi)置高級(jí)業(yè)務(wù)分析方法。Reporting Services 報(bào)告提交和管理框架使得復(fù)雜的分析方法更易于向最廣泛的潛在受眾分發(fā)。交付:Reporting Services 將 Microsoft Business Intelligence 平臺(tái)的用戶群體延伸至那些需要使用分析功能的商務(wù)用戶
8、。Reporting Services 是一種企業(yè)托管報(bào)告環(huán)境,通過 web 服務(wù)進(jìn)行嵌入和管理。您可以用大量的交互和打印選項(xiàng),以各種不同的格式,個(gè)性化設(shè)置和提交報(bào)告。通過將報(bào)告以數(shù)據(jù)源的形式分發(fā)至下游商務(wù)智能,復(fù)雜分析可以覆蓋更廣泛的受眾。Microsoft 及其合作伙伴的特殊查詢和分析工具將繼續(xù)承擔(dān)在 Analysis Services 和關(guān)系數(shù)據(jù)庫中訪問數(shù)據(jù)的常用工具角色。管理:SQL Server Management Studio 集成了對(duì) SQL Server 2005 所有組件的管理。Business Intelligence 從業(yè)者都將得益于 Microsoft 服務(wù)器“能力”
9、擴(kuò)展這一用戶盼望已久的功能增強(qiáng),即從關(guān)系引擎(伸縮性、可靠性、可用性、可編程性等)擴(kuò)展為全套的 BI 平臺(tái)組件。SQL Server 2005 Business Intelligence 組件的主要目標(biāo)是支持在各種規(guī)模的企業(yè)中開發(fā)和使用商務(wù)智能,并使其能夠供所有員工使用,不僅包括管理層和分析師,還包括操作人員和外部委托人。就此目標(biāo)而言,SQL Server 2005 具有完整、集成、易用的特點(diǎn),它以 web 服務(wù)的形式發(fā)布數(shù)據(jù),而且僅通過日常硬件便可提供極佳的性能,另外它還包含許多新增功能,您可以使用這些新增功能開發(fā)創(chuàng)新的分析應(yīng)用程序。 二、SQL Server2005 Beta 2 入門在安
10、裝 SQL Server 2005 時(shí),第一點(diǎn)要注意的就是它的集成安裝體驗(yàn)。您不再需要為某些功能(如 Analysis Services)而分別運(yùn)行安裝程序。如果某個(gè)功能(如 Reporting Services)不可安裝,則說明您的計(jì)算機(jī)不滿足該功能的安裝要求。您可以查看說明文件以獲得有關(guān)功能必要條件的完整討論。在大多數(shù)配置得當(dāng)?shù)臋C(jī)器上,安裝過程中應(yīng)接受所有默認(rèn)設(shè)置,安裝所有的主要功能:SQL Server 關(guān)系數(shù)據(jù)庫引擎DTSAnalysis ServicesReporting ServicesSQL Server Management Studio(數(shù)據(jù)庫管理工具集)Business I
11、ntelligence Development Studio(BI 應(yīng)用程序開發(fā)工具集)Reporting Services要求在機(jī)器上安裝并妥善配置IIS。由于Reporting Services 是2005 Business Intelligence功能組的一個(gè)重要組成部分,我們強(qiáng)烈建議您花費(fèi)一定的時(shí)間執(zhí)行這些配置和安裝步驟。熟悉Analysis Services的客戶可能會(huì)因缺少Analysis Services元數(shù)據(jù)倉庫而感到迷惑。在SQL Server 2000中,Analysis Services倉庫被作為Access數(shù)據(jù)庫發(fā)行。Analysis Services 2005不包含元
12、數(shù)據(jù)倉庫。相反,Analysis Services數(shù)據(jù)庫元數(shù)據(jù)信息被存儲(chǔ)為XML文件格式,由 Analysis Services 進(jìn)行管理。如果需要,還可以將這些 XML 文件放置在源代碼控制之下。我們建議您使用Business Intelligence Development Studio 進(jìn)行開發(fā),同時(shí)使用SQL Server Management Studio來操作和維護(hù)BI數(shù)據(jù)庫對(duì)象。雖然您能夠在 SQL Server Management Studio中設(shè)置DTS包以及Analysis Services多維數(shù)據(jù)集和數(shù)據(jù)挖掘模型,但Business Intelligence Devel
13、opment Studio卻為設(shè)計(jì)和調(diào)試BI應(yīng)用程序提供了更好的體驗(yàn)。對(duì)于Beta 2而言,建議您從掌握新的應(yīng)用程序入手,因?yàn)榕c升級(jí)現(xiàn)有DTS包或 Analysis Services數(shù)據(jù)庫相比,這樣可以學(xué)到更多東西。如果您已有一個(gè)可用的包或數(shù)據(jù)庫,您會(huì)發(fā)現(xiàn)“重新創(chuàng)建”現(xiàn)有的包或數(shù)據(jù)會(huì)十分有用。在您熟悉了這些新增工具、功能和概念之后,便可試著升級(jí)現(xiàn)有對(duì)象。許多客戶都借助SQL Server工具,使用熟悉的來自一個(gè)或多個(gè)源系統(tǒng)的商務(wù)智能結(jié)構(gòu)來開發(fā)新的系統(tǒng),使用DTS填充維度關(guān)系型數(shù)據(jù)倉庫,然后再用數(shù)據(jù)倉庫來填充 Analysis Services數(shù)據(jù)庫。但是SQL Server 2005提供了許多
14、選項(xiàng),通過消除或淡化不同的組件使其背離了這種一般化設(shè)計(jì)。三、關(guān)系型數(shù)據(jù)倉庫SQL Server 2005關(guān)系數(shù)據(jù)庫引擎包含一些對(duì)數(shù)據(jù)倉庫樣式應(yīng)用程序設(shè)計(jì)和維護(hù)大有幫助的功能。這些功能包括:對(duì)于超大型的表而言,表分區(qū)可提高數(shù)據(jù)的加載速度,并簡化維護(hù)過程輕松創(chuàng)建報(bào)告服務(wù)器Transact-SQL方面的改進(jìn)包括新增的數(shù)據(jù)類型和新增的分析功能聯(lián)機(jī)索引操作細(xì)化備份/還原操作快速初始化文件報(bào)告服務(wù)器要想將關(guān)系操作報(bào)告從事務(wù)處理數(shù)據(jù)庫中分離出來,經(jīng)常采用的一項(xiàng)技術(shù)便是維護(hù)一臺(tái)報(bào)告服務(wù)器。報(bào)告服務(wù)器對(duì)事務(wù)處理數(shù)據(jù)庫映像的維護(hù)一般都有一定的時(shí)間延遲,通常截止到前一天。報(bào)告服務(wù)器多用于報(bào)告功能和數(shù)據(jù)倉庫提取。 M
15、icrosoft SQL Server 2005新增了兩項(xiàng)功能,使報(bào)告服務(wù)器的創(chuàng)建和維護(hù)過程變得更加簡單。SQL Server報(bào)告服務(wù)器的延遲時(shí)間與以前相比大大縮短。同時(shí),報(bào)告服務(wù)器被設(shè)計(jì)為充當(dāng)事務(wù)處理系統(tǒng)的備選系統(tǒng)。要?jiǎng)?chuàng)建報(bào)告服務(wù)器,先要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫鏡像,這是SQL Server 2005的新增功能,它為系統(tǒng)的高可用性提供了一個(gè)緊急備用系統(tǒng)。更多信息,請(qǐng)閱讀聯(lián)機(jī)叢書的“數(shù)據(jù)庫鏡像概念”主題。數(shù)據(jù)庫鏡像不能夠直接查詢,這時(shí)第二個(gè)新增功能就能派上用場了。 在鏡像上創(chuàng)建一個(gè)數(shù)據(jù)庫視圖。數(shù)據(jù)庫視圖是數(shù)據(jù)庫在某個(gè)時(shí)點(diǎn)的只讀副本。數(shù)據(jù)庫視圖并非數(shù)據(jù)庫的完整副本;極為節(jié)省空間。多個(gè)數(shù)據(jù)庫視圖還是可以同時(shí)
16、共存,雖然維護(hù)數(shù)據(jù)庫視圖會(huì)對(duì)數(shù)據(jù)庫視圖所基于的事務(wù)處理數(shù)據(jù)庫產(chǎn)生一定的影響。更多信息,請(qǐng)閱讀聯(lián)機(jī)叢書的“了解數(shù)據(jù)庫視圖”主題。通過在數(shù)據(jù)庫鏡像上創(chuàng)建數(shù)據(jù)庫視圖,您可輕松為系統(tǒng)的高可用性創(chuàng)建備用服務(wù)器,此服務(wù)器還可用作報(bào)告服務(wù)器,起著雙重作用。表分區(qū) 分區(qū)表和分區(qū)索引將數(shù)據(jù)分割到多個(gè)水平單元中,以便于將行組映射到單獨(dú)的分區(qū)中。而對(duì)數(shù)據(jù)執(zhí)行操作(如查詢)時(shí),又可以將整個(gè)表或索引作為一個(gè)整體來執(zhí)行。分區(qū)可以: 改善數(shù)據(jù)表和索引的可管理性改善多CPU機(jī)器上的查詢性能在關(guān)系型數(shù)據(jù)倉庫中,事實(shí)數(shù)據(jù)表比較適合應(yīng)用表分區(qū),而按日期范圍分區(qū)又是最常見的分區(qū)策略。 正如聯(lián)機(jī)從書的“創(chuàng)建分區(qū)表和索引”主題中所描述的
17、,定義分區(qū)表可分為三個(gè)步驟:創(chuàng)建一個(gè)分區(qū)函數(shù),指定使用此函數(shù)的表如何分區(qū)創(chuàng)建一個(gè)分區(qū)方案,指定應(yīng)用此分區(qū)函數(shù)的分區(qū)在文件組上的位置使用此分區(qū)方案創(chuàng)建一個(gè)表或索引多個(gè)表可以使用同一個(gè)分區(qū)方案。本文討論了事實(shí)數(shù)據(jù)表的“范圍”分區(qū),但其目的并非是針對(duì)表分區(qū)的完整討論或教程。有興趣的讀者請(qǐng)參閱SQL Server聯(lián)機(jī)叢書。最常用的分區(qū)方案是按日期范圍(如年、季、月或甚至天)對(duì)事實(shí)數(shù)據(jù)表進(jìn)行分區(qū)。在大多數(shù)情況下,對(duì)大型事實(shí)數(shù)據(jù)表進(jìn)行日期分區(qū)可以提供良好的可管理性收益。為了改善查詢性能,應(yīng)盡量使用相同的分區(qū)方案對(duì)時(shí)間維度表進(jìn)行分區(qū)。分區(qū)表和未分區(qū)表的行為方式相同針對(duì)表的查詢能夠得到正確解析針對(duì)表的直接插入
18、、更新和刪除會(huì)被自動(dòng)解析到適當(dāng)?shù)姆謪^(qū)使用數(shù)據(jù)表分區(qū)可實(shí)現(xiàn)快速加載數(shù)據(jù)許多數(shù)據(jù)倉庫應(yīng)用程序都力求在越來越小的加載窗口中加載越來越多的數(shù)據(jù)量。典型的流程是這樣的,先從幾個(gè)源系統(tǒng)中提取數(shù)據(jù)開始,接下來便是在這些系統(tǒng)間清理、轉(zhuǎn)換、合成和合理化數(shù)據(jù)。數(shù)據(jù)管理應(yīng)用程序被限制為在加載窗口中完成整個(gè)提取、轉(zhuǎn)換和加載流程。通常系統(tǒng)的業(yè)務(wù)用戶都強(qiáng)烈要求將數(shù)據(jù)倉庫查詢時(shí)的不可用時(shí)間降至最低。在設(shè)計(jì)時(shí),數(shù)據(jù)管理應(yīng)用程序的“寫入”步驟(即將新數(shù)據(jù)插入到現(xiàn)有數(shù)據(jù)倉庫的步驟)必須在短時(shí)間內(nèi)完成,且要最小化對(duì)用戶造成的影響。為了非??焖俚丶虞d數(shù)據(jù),數(shù)據(jù)庫恢復(fù)模型必須為“批量記錄”恢復(fù)模式或“簡單”恢復(fù)模式,而數(shù)據(jù)表必須為空,
19、或是包含數(shù)據(jù)但不包含索引。如果滿足這些條件,不作記錄的加載便成為可能。在SQL Server 2000中,分區(qū)表出現(xiàn)以前,這些條件通常只在初始?xì)v史數(shù)據(jù)倉庫加載中才能滿足。一些具有大型數(shù)據(jù)倉庫的客戶已通過在分散的物理表上搭建UNION ALL視圖,構(gòu)建了一個(gè)準(zhǔn)分區(qū)結(jié)構(gòu);這些數(shù)據(jù)表都使用不記錄技術(shù)填充每個(gè)加載周期。這一方法并不盡如人意,而SQL Server 2005分區(qū)表則提供了更為優(yōu)秀的功能。在 SQL Server 2005中,您不能直接在分區(qū)中執(zhí)行不記錄加載。但是,卻可以將數(shù)據(jù)加載到將調(diào)用偽分區(qū)的單獨(dú)表中。在特定條件下,您可以用執(zhí)行速度極快的元數(shù)據(jù)操作將偽分區(qū)切換到分區(qū)表中。此技術(shù)可滿足我
20、們的兩個(gè)要求:最小化整體加載時(shí)間:在不作記錄的情況下執(zhí)行偽分區(qū)加載最小化對(duì)最終用戶的影響,并確保數(shù)據(jù)倉庫的完整性:偽分區(qū)可以在用戶查詢數(shù)據(jù)倉庫時(shí)被加載。在執(zhí)行分區(qū)切換之前,數(shù)據(jù)管理應(yīng)用程序會(huì)等到所有事實(shí)數(shù)據(jù)表全部加載完畢為止。分區(qū)切換的執(zhí)行速度非常快,反應(yīng)時(shí)間通常不到一秒。 此外,偽分區(qū)還可作為單獨(dú)的表進(jìn)行備份,從而改善系統(tǒng)的可管理性。使用表分區(qū)快速刪除數(shù)據(jù)許多數(shù)據(jù)倉庫在數(shù)據(jù)倉庫中保留了一個(gè)詳細(xì)活動(dòng)數(shù)據(jù)的滑動(dòng)窗口。例如,事實(shí)數(shù)據(jù)表可能包含三年、五年或十年的數(shù)據(jù)。每到一個(gè)時(shí)間周期,便從數(shù)據(jù)表中刪除最舊的數(shù)據(jù)。持續(xù)刪除數(shù)據(jù)的主要原因在于要提高查詢性能并最小化存儲(chǔ)成本。SQL Server 2005
21、分區(qū)使大型分區(qū)事實(shí)數(shù)據(jù)表中舊數(shù)據(jù)的刪除倍加輕松。如上所述,簡單地創(chuàng)建一個(gè)空白偽分區(qū),然后將其切換到分區(qū)表中。分區(qū)表在其曾植入分區(qū)的地方有一個(gè)空白分區(qū);偽分區(qū)在其曾為空白的地方包含數(shù)據(jù)。用戶可以根據(jù)需要對(duì)偽分區(qū)進(jìn)行適當(dāng)?shù)膫浞?、截?cái)嗷騽h除?;蛘?,您還可以選擇重新定義分區(qū)函數(shù),將所有空白分區(qū)合并到一個(gè)分區(qū)中。Transact-SQL方面的改進(jìn)新的數(shù)據(jù)類型 SQL Server 2005 中有一些很重要的新類型,這些類型對(duì)數(shù)據(jù)倉庫大有裨益:Varchar(max)、nvarchar(max)和varbinary(max)支持2GB的數(shù)據(jù),對(duì)于text、ntext和 image數(shù)據(jù)類型非常有用。這些擴(kuò)展
22、的字符類型可能對(duì)在數(shù)據(jù)倉庫中保存擴(kuò)展的元數(shù)據(jù)和其他說明性信息非常有用。新的分析功能許多新分析功能都提供了Transact-SQL中的基本分析功能。這些功能在那些允許用戶查詢關(guān)系數(shù)據(jù)庫,而不是通過Analysis Services排他查詢數(shù)據(jù)的數(shù)據(jù)倉庫中非常有用。另外,在數(shù)據(jù)中轉(zhuǎn)過程中,這些復(fù)雜的計(jì)算常被用來開發(fā)有價(jià)值的數(shù)據(jù)屬性。ROW_NUMBER返回結(jié)果集的連續(xù)行號(hào)。RANK:返回行在結(jié)果集中的等級(jí)。在通常情況下,RANK 值與有序數(shù)據(jù)集上的 ROW_NUMBER值相同。但對(duì)于那些彼此之間有關(guān)聯(lián)的行來說,則是所有具有相同排序值的行都有相同的等級(jí)。而下一個(gè)等級(jí)則又與ROW_NUMBER值相同。
23、換句話說,如果在第一個(gè)位置存在雙向關(guān)聯(lián),那么行1和行2的RANK就都為 1,而行3的 RANK 則為 3。不存在RANK為2的行。DENSE_RANK:返回行在結(jié)果集中的等級(jí)。DENSE_RANK 函數(shù)與RANK相似,只是去除了RANK函數(shù)所留下的空隙。在上面的示例中,行1和行2的RANK為1,而行 3的RANK 則為2。NTILE:將有序集分成指定數(shù)量、大小近似相等的組在SQL Server 2005 Beta2中還不能使用這些函數(shù)。PIVOT和UNPIVOT操作符PIVOT操作符可以按查詢中的中斷值旋轉(zhuǎn)結(jié)果集,從而使您可以生成交叉數(shù)據(jù)報(bào)告。例如,如果表中在兩個(gè)不同的行中包含"Ac
24、tuals"和"Budgets"數(shù)據(jù),則使用PIVOT操作符將可以生成帶有Actuals和Budgets列的交叉數(shù)據(jù)報(bào)告。與之相似,UNPIVOT操作符可以將一行拆分為若干行。在此示例中,帶有Actuals 和Budgets列的行集可以被轉(zhuǎn)換為包含這些值的多個(gè)行。在以前的SQL Server版本中,用戶能夠編寫復(fù)雜的Transact-SQL SELECT語句來旋轉(zhuǎn)數(shù)據(jù)。PIVOT和UNPIVOT操作符則為數(shù)據(jù)旋轉(zhuǎn)提供了更為簡單的機(jī)制。遞歸查詢?cè)谠S多方案中“遞歸查詢”都是非常有用的。SQL Server 2005中的新增功能令遞歸查詢成為可能,雖然此項(xiàng)功能還不是十分
25、簡單易用。遞歸查詢是針對(duì)自聯(lián)接表的查詢。自聯(lián)接表的兩個(gè)常見示例有保存員工及其經(jīng)理信息的數(shù)據(jù)表和保存材料清單的數(shù)據(jù)表。在AdventureWorks數(shù)據(jù)庫的Employee表中對(duì)自聯(lián)接數(shù)據(jù)表進(jìn)行了說明。查詢自聯(lián)接表的直接關(guān)系通常十分簡單,如查詢直接向經(jīng)理報(bào)告的員工數(shù)量。但是,如果要回答“經(jīng)理的組織中有多少名員工?”這樣一個(gè)問題卻十分困難。SQL Server 2005中的關(guān)系數(shù)據(jù)庫功能解決了這一問題,這一功能被稱為“遞歸通用表表達(dá)式”?!案戒洝敝邪粋€(gè)遞歸查詢的示例,該示例回答了以上定義的問題。聯(lián)機(jī)叢書的"WITH <common_table_expression>&qu
26、ot;主題中包含更多的相關(guān)信息。四、提取、轉(zhuǎn)換和加載 (ETL)數(shù)據(jù)轉(zhuǎn)換服務(wù)(DTS) 對(duì)于SQL Server 2005而言,是一項(xiàng)全新的技術(shù)。DTS是SQL Server 2000中很受歡迎的一項(xiàng)功能,但DTS 2005已被重新設(shè)計(jì)成企業(yè)ETL平臺(tái)。DTS 為構(gòu)建企業(yè)級(jí)ETL 應(yīng)用程序提供了大量必需的功能,以及非常高的擴(kuò)展性能。DTS是完全可編程的、嵌入式的、可擴(kuò)展的所有這些特性都使它成為理想的ETL平臺(tái)。下表總結(jié)了DTS 2005的這些功能。有關(guān)ETL系統(tǒng)開發(fā)DTS適用性更加完整的討論,請(qǐng)參閱SQL Server聯(lián)機(jī)叢書。包開發(fā)SQL Server 2005的DTS功能企業(yè) ETL 開發(fā)
27、 ETL 平臺(tái)使用Business Intelligence Development Studio圖形用戶界面設(shè)計(jì)數(shù)據(jù)管理應(yīng)用程序的DTS包。DTS包的設(shè)計(jì)、開發(fā)和調(diào)試均在Business Intelligence Development Studio中完成,您只需從工具欄拖動(dòng)任務(wù)、為其設(shè)置屬性并將任務(wù)與優(yōu)先約束相連接便可完成這一切。 使用SQL Server Management Studio向?qū)ч_發(fā)執(zhí)行常規(guī)任務(wù)(如“復(fù)制數(shù)據(jù)庫”)的簡單DTS包。 軟件供應(yīng)商將在其產(chǎn)品中嵌入DTS功能,構(gòu)建按需生成自定義包的向?qū)А?將控制流從數(shù)據(jù)流中分離出來。大多數(shù)的DTS包都包含多個(gè)控制流任務(wù),以及循環(huán)任
28、務(wù)或順序任務(wù),這些任務(wù)都被放置在控制流窗格中??刂迫蝿?wù)(管道任務(wù))是包的工作動(dòng)力,它擁有自己的設(shè)計(jì)表面,可用于布置數(shù)據(jù)流??刂屏骱蛿?shù)據(jù)流的分離使得程序更加容易讀取。 包變量是經(jīng)過定義且可見的。變量是受限制的,如受包、循環(huán)或任務(wù)的限制。 復(fù)雜的ETLM系統(tǒng)可以通過構(gòu)建包網(wǎng)絡(luò)實(shí)現(xiàn),其中包含一個(gè)調(diào)用其他包的包。子包可以很好地重新使用邏輯、變量和上下文。DTS 2005與DTS 2000相比,對(duì)嵌套數(shù)據(jù)包的需求有所減少。 包配置框架是可擴(kuò)展的系統(tǒng),可用于自定義包在不同環(huán)境中的運(yùn)行方式。 DTS程序以XML格式存儲(chǔ)在文件系統(tǒng)或SQL Server中。DTS XML文件可受源代碼管理。 DTS 2000包
29、遷移向?qū)Э梢詭椭鷮w移至DTS 2005,它還可以在出現(xiàn)升級(jí)問題的地方提供警告。 DTS 2000運(yùn)行時(shí)包含在SQL Server 2005中,在不升級(jí)DTS 2000包的情況下,仍可運(yùn)行。 包的操作和結(jié)果會(huì)以多種形式被記錄下來,分發(fā)給廣泛的提供程序。 事件處理程序邏輯只需定義一次,便可多次使用。 與WMI的集成表明包可以對(duì)外部事件(例如文件復(fù)制的完成)作出響應(yīng),或拋出可供其他進(jìn)程使用的WMI事件。 包可重啟性與事務(wù)控制和故障檢查點(diǎn)一起,可以幫助管理員管理復(fù)雜的包,移動(dòng)大量數(shù)據(jù)。 控制流SQL Server 2005的DTS功能企業(yè) ETL 開發(fā) ETL 平臺(tái)優(yōu)先約束:您可以設(shè)計(jì)一個(gè)包,以
30、在任務(wù)成功、失敗或完成時(shí)將控制傳遞給這些不同的任務(wù)。 循環(huán)任務(wù)包括 For、ForEach和Sequence循環(huán)。包開發(fā)人員可以在數(shù)據(jù)的所有(或一組)表上、目錄中的文件上或是Analysis Services多維數(shù)據(jù)集分區(qū)上輕松執(zhí)行一組操作。 Analysis Services集成是無縫的,它與自動(dòng)執(zhí)行Analysis Services DDL的控制任務(wù)一起處理Analysis Services對(duì)象,或執(zhí)行數(shù)據(jù)挖掘查詢。正如下面所討論的,DTS管理還集成了Analysis Services。VB.NET腳本可與“腳本任務(wù)”一起使用。被稱為“ActiveX腳本任務(wù)”的第二個(gè)腳本任務(wù)主要用于向后兼
31、容DTS 2000。通信任務(wù)包括:消息隊(duì)列發(fā)送郵件其他控制流任務(wù)包括:大容量插入執(zhí)行包執(zhí)行進(jìn)程執(zhí)行 SQL文件系統(tǒng)FTP 其他任務(wù)可以使用 DTS 對(duì)象模型輕松開發(fā)。 數(shù)據(jù)流 SQL Server 2005 的DTS功能企業(yè) ETL開發(fā)ETL 平臺(tái)在數(shù)據(jù)流管道中存在多個(gè)源、轉(zhuǎn)換和目的。只有在轉(zhuǎn)換完成時(shí),數(shù)據(jù)才能被讀取、合并和操作,然后才能寫入。中轉(zhuǎn)表所需的多次寫入被削弱或消除;轉(zhuǎn)換性能得到極大提高。 “DTS 管道”任務(wù)使用來自多個(gè)異類數(shù)據(jù)源和本機(jī)的數(shù)據(jù)??蓴U(kuò)展的“數(shù)據(jù)源”體系結(jié)構(gòu)支持來自平面文件、OLEDB源(包括DB2和Oracle)和原始文件的數(shù)據(jù)。其他源,包括使用特殊結(jié)構(gòu)化數(shù)據(jù)的源都在
32、計(jì)劃之內(nèi)。 其他數(shù)據(jù)源可以由Microsoft及其合作伙伴輕松開發(fā)。 來自多個(gè)源的數(shù)據(jù)可以與聯(lián)接、查找和聯(lián)合操作符相聯(lián)接。這些操作都在內(nèi)存中執(zhí)行,不需要對(duì)數(shù)據(jù)庫或文件執(zhí)行寫入操作。 數(shù)據(jù)流可以使用條件分離和多播轉(zhuǎn)換。類似編譯器的DTS引擎確定了可以平行操作哪些數(shù)據(jù)流。 大量基于行的數(shù)據(jù)轉(zhuǎn)換都是由字符映射、復(fù)制映射、數(shù)據(jù)轉(zhuǎn)換和派生列轉(zhuǎn)換所提供的。這些操作符更像是向?qū)В寝D(zhuǎn)換,它們提供了用戶所需的大部分?jǐn)?shù)據(jù)轉(zhuǎn)換。 有些數(shù)據(jù)轉(zhuǎn)換任務(wù)需要對(duì)多個(gè)行中的數(shù)據(jù)進(jìn)行比較。排序和聚合轉(zhuǎn)換可以在數(shù)據(jù)流中以極高的性能執(zhí)行這些操作,其性能遠(yuǎn)非數(shù)據(jù)庫聚合可及。 有些數(shù)據(jù)轉(zhuǎn)換任務(wù)需要復(fù)雜邏輯,例如模糊匹配、模糊分組、時(shí)
33、間維度生成以及旋轉(zhuǎn)或反旋轉(zhuǎn)。其他常見任務(wù)(例如維度鍵管理)則需要多個(gè)步驟。特殊技術(shù)和向?qū)惯@些復(fù)雜技術(shù)可供所有用戶使用。 轉(zhuǎn)換后的數(shù)據(jù)可以寫入異類目標(biāo),其中包括SQL Server表、OLEDB數(shù)據(jù)庫表、平面文件以及原始文件。 轉(zhuǎn)換后的數(shù)據(jù)可以與Microsoft BI解決方案的其他組件集成,其中包括 Analysis Services數(shù)據(jù)庫和數(shù)據(jù)挖掘模型。 由轉(zhuǎn)換步驟所導(dǎo)致的錯(cuò)誤流可以以多種方式進(jìn)行管理: 進(jìn)程內(nèi)轉(zhuǎn)換可以“修復(fù)”數(shù)據(jù)并重新提交主要流錯(cuò)誤流可以被記錄到表或文件中,以備脫機(jī)研究和重新提交。 其他轉(zhuǎn)換和目的可以由Microsoft及其合作伙伴輕松開發(fā)。 開發(fā)和調(diào)試 SQL Serv
34、er 2005 的 DTS 功能企業(yè) ETL 開發(fā) ETL 平臺(tái)包開發(fā)商可以在每個(gè)控制流任務(wù)中定義控制流斷點(diǎn)。在調(diào)試過程中,斷點(diǎn)可以定義在某些任務(wù)執(zhí)行點(diǎn)之前、之后,或定義在這些任務(wù)執(zhí)行點(diǎn)。 包開發(fā)商可以為數(shù)據(jù)流中的每個(gè)轉(zhuǎn)換附加一個(gè)數(shù)據(jù)查看器。在調(diào)試過程中,數(shù)據(jù)查看器會(huì)顯示在該點(diǎn)的轉(zhuǎn)換后數(shù)據(jù)流內(nèi)容。 Business Intelligence Development Studio寄宿在Visual Studio中。腳本及其他編程任務(wù)可以充分利用該企業(yè)開發(fā)環(huán)境的優(yōu)點(diǎn)。 包開發(fā)可以幫助用戶將所有包組件(包括自定義腳本和可執(zhí)行程序)捆綁在一起,以用于發(fā)行測試、生產(chǎn)或其他客戶系統(tǒng)。 可供DTS 2000
35、開發(fā)人員使用的DTS 2005 DTS 2000用戶已經(jīng)開發(fā)出了一套執(zhí)行復(fù)雜操作的技巧。這些技巧,尤其是編寫自修改包,在DTS 2005中不再有用武之地。在DTS 2005中要使用變量和配置基礎(chǔ)結(jié)構(gòu)來編寫動(dòng)態(tài)包、不要再試圖編寫自修改包。配置良好的變量和配置基礎(chǔ)結(jié)構(gòu)還可以減少創(chuàng)建復(fù)雜子包系統(tǒng)的需求。如果設(shè)計(jì)完善,單一包便可滿足多種需求;例如,單一包可以在多種不同配置中重復(fù)使用,以用來在維度數(shù)據(jù)倉庫中加載許多維度表。在DTS 2000中,一個(gè)復(fù)雜的DTS包網(wǎng)絡(luò)可能包括50-100個(gè)包;而在DTS 2005中,一個(gè)復(fù)雜的網(wǎng)絡(luò)可能只包含 10 個(gè)包。五、Analysis ServicesSQL Ser
36、ver 2000 Analysis Services由兩個(gè)主要的互補(bǔ)功能組成:聯(lián)機(jī)分析處理 (OLAP) 和數(shù)據(jù)挖掘。這兩個(gè)組件在Analysis Services 2005中仍然存在,并且是分析應(yīng)用程序的基石。Analysis Services 2005 OLAP中的功能改進(jìn)主要可以歸納為兩類改進(jìn):啟用了一些新的分析應(yīng)用程序,而達(dá)到此目的做法便是添加全新的功能,或是使復(fù)雜功能的構(gòu)建變得更加簡單。增強(qiáng)了分析應(yīng)用程序的企業(yè)適應(yīng)性新增功能或改進(jìn)功能統(tǒng)一維度模型合并了關(guān)系數(shù)據(jù)模型和OLAP數(shù)據(jù)模型的最佳特征。后文將對(duì)統(tǒng)一維度模型進(jìn)行更為詳細(xì)的討論。主動(dòng)緩存使您可以用極低的成本操作低延遲時(shí)間的應(yīng)用程序
37、。后文將對(duì)主動(dòng)緩存進(jìn)行更為詳細(xì)的討論。關(guān)鍵績效指標(biāo) (KPI) 框架為定義公司度量提供了一個(gè)基于服務(wù)器的簡單機(jī)制。KPI由值、目標(biāo)、當(dāng)前狀態(tài)和趨勢表達(dá)式組成,并通過諸如量尺和停車燈之類的簡單圖形顯示出來。翻譯為用戶提供了一個(gè)簡單的集中管理機(jī)制,使他們可以用自己喜歡的語言來存儲(chǔ)和顯示分析數(shù)據(jù)。一個(gè)分析數(shù)據(jù)庫可以用多種語言來顯示。MDX 腳本是用于定義“計(jì)算成員”、“命名集”和“單元計(jì)算”的新機(jī)制?!癕DX 腳本”的語法得到了簡化和改進(jìn);“MDX 腳本”可以分步調(diào)試。“MDX 腳本”計(jì)算可以緩存和保留,這可以提供優(yōu)良的查詢性能,即使面對(duì)復(fù)雜計(jì)算也沒有問題?!癕DX 腳本”計(jì)算可以維護(hù)實(shí)時(shí)的動(dòng)態(tài)計(jì)算
38、行為。 后文將對(duì)“MDX 腳本”進(jìn)行更為詳細(xì)的討論。Analysis Services存儲(chǔ)過程允許您使用公共語言運(yùn)行時(shí)編程語言(如 C+、VB或C)創(chuàng)建外部例程。存儲(chǔ)過程擴(kuò)展了Analysis Services 2000用戶定義函數(shù)(UDF)所提供的功能。后文將對(duì)Analysis Services存儲(chǔ)過程進(jìn)行更為詳細(xì)的討論。數(shù)據(jù)寫回增強(qiáng)使其性能較以前有了十倍的增長。分析應(yīng)用程序可以將數(shù)據(jù)寫回到聚合單元中,然后再有選擇地執(zhí)行聚合數(shù)據(jù)到其底層葉數(shù)據(jù)的分配工作。內(nèi)置的業(yè)務(wù)規(guī)則、工具和向?qū)蛊D難的設(shè)計(jì)變得簡單:半累積度量值時(shí)間智能帳戶智能財(cái)務(wù)聚合貨幣轉(zhuǎn)換時(shí)間維度生成數(shù)據(jù)源視圖提供了一種機(jī)制,既可以簡化
39、,又可以擴(kuò)展分析應(yīng)用程序底層的關(guān)系數(shù)據(jù)庫。后文將對(duì)“數(shù)據(jù)源視圖”進(jìn)行更為詳細(xì)的討論。Analysis Services的數(shù)據(jù)定義語言是XML。Analysis Services元數(shù)據(jù)知識(shí)庫已經(jīng)沒有了,取而代之的是由Analysis Services服務(wù)器所存儲(chǔ)和管理的XML文件。Web 服務(wù):XML for Analysis (XML/A)是基于標(biāo)準(zhǔn)的本機(jī)協(xié)議,其作用是與Analysis Services服務(wù)器進(jìn)行通信。啟用了新型的應(yīng)用程序,而且開發(fā)這些應(yīng)用程序還十分簡單,這些應(yīng)用程序?qū)⒎治雠c操作實(shí)時(shí)集成在一起。將XML/A作為本機(jī)協(xié)議,便可以把Analysis Services客戶端配置為具
40、有零覆蓋范圍,且每臺(tái)服務(wù)器都自動(dòng)成為一種web服務(wù)。具有小覆蓋范圍的Win32層可用于向后兼容與Analysis Services 2000一起使用的,用于OLAP、ADOMD和ADOMD.Net的OLE DB工具。許多客戶和開發(fā)人員將繼續(xù)使用ADOMD.Net對(duì)象模型來構(gòu)建Analysis Services自定義應(yīng)用程序。計(jì)算被集中在服務(wù)器端,與Analysis Services 2000不同,Analysis Services 2005在服務(wù)器端執(zhí)行所有計(jì)算,這樣做的優(yōu)點(diǎn)十分顯著:客戶端的占用空間為零;消除了客戶端緩存。復(fù)雜計(jì)算的查詢性能得到極大提高。實(shí)現(xiàn)這些改進(jìn)的代價(jià)是使對(duì)最簡單查詢的查
41、詢性能有輕微的降低,因?yàn)檫@些查詢?cè)?Analysis Services 2000中是在客戶端緩存中被解析的。開發(fā)和管理工具(Business Intelligence Development Studio和SQL Server Management Studio)是用于商務(wù)智能應(yīng)用程序的第一款完整的開發(fā)環(huán)境。這些新工具可以幫助您捕獲和建模所有數(shù)據(jù),加快應(yīng)用程序的開發(fā)速度。Analysis Services 2005對(duì)其權(quán)限模型作了改進(jìn)。不同的角色和權(quán)限包括:服務(wù)器管理員數(shù)據(jù)庫管理員處理對(duì)象查看對(duì)象結(jié)構(gòu)(由對(duì)象授予)改變對(duì)象結(jié)構(gòu)Analysis Services 2005包含150多項(xiàng)安全性設(shè)計(jì)
42、更改。在安全模型方面的改進(jìn)包括:Analysis Services具有多條安全防線,屬于“默認(rèn)安全設(shè)置”。管理權(quán)限得到更為細(xì)致的劃分;不同數(shù)據(jù)庫對(duì)象的權(quán)限得以分離,執(zhí)行設(shè)計(jì)更改的權(quán)限與處理權(quán)限也得到了分離??梢詫?duì)本地多維數(shù)據(jù)集進(jìn)行加密。Analysis Services在運(yùn)行時(shí)其權(quán)限級(jí)別為可能的最低級(jí)別??梢詫?duì)客戶端/服務(wù)器端通信進(jìn)行加密和簽名,以避免出現(xiàn)數(shù)據(jù)包竊聽、欺詐、篡改和拒絕的情況。加密操作在服務(wù)器端強(qiáng)制執(zhí)行,服務(wù)器可以拒絕不使用加密的客戶端。Analysis Services 2005服務(wù)器可以使用工具生成可監(jiān)控的服務(wù)器跟蹤事件,所用工具的示例有SQL Server事件探查器,此工具
43、在SQL Server關(guān)系數(shù)據(jù)庫中長期以來一直可用。審核應(yīng)用程序的訪問和使用審核應(yīng)用程序和服務(wù)器事件以提高服務(wù)器的可管理性。審核應(yīng)用程序錯(cuò)誤,與“Microsoft支持”合作,以便更快地解決問題。得到改進(jìn)的計(jì)算性能來源于以下幾項(xiàng)功能:服務(wù)器計(jì)算緩存在多個(gè)用戶間共享查詢優(yōu)化器會(huì)用可以提高性能的等價(jià)語句“重寫”查詢。 得到改進(jìn)的NonEmpty性能非重復(fù)計(jì)數(shù)度量值得到改進(jìn)Analysis Services 2005對(duì)中間層體系結(jié)構(gòu)有著廣泛的支持。用低空間占用率的對(duì)象模型交付可伸縮的中間層可擴(kuò)展到支持成千上萬名并行用戶。其在廣泛區(qū)域網(wǎng)絡(luò)中的部署性能雖未有過正式的測評(píng),但肯定要優(yōu)于SQL Server
44、 2000。Analysis Services 2005支持無限大的維度。因?yàn)榫S度不需要再在內(nèi)存中緩存。Analysis Services 2005支持在標(biāo)準(zhǔn)管理工具集中平行處理分區(qū)。SQL Server Management Studio將被用來管理所有的SQL Server數(shù)據(jù)庫。它可以使用Analysis Services對(duì)關(guān)系數(shù)據(jù)庫提供集成的管理,其集成工具可用于:服務(wù)器控制臺(tái)管理(取代了企業(yè)管理器和分析管理器)查詢分析(SQL和MDX)來自關(guān)系引擎和Analysis Services的分析事件“飛行記錄儀”和“捕獲重放”功能可以自動(dòng)捕獲服務(wù)器事件,這可以有效地幫助您(或 Micros
45、oft Services)診斷問題。一種新的對(duì)象模型,分析管理對(duì)象 (AMO),取代了DSO。DSO的作用是向后兼容,真正起作用的是AMO,它提供了豐富的新功能,尤其是它可以用管理工具和開發(fā)工具通過腳本來創(chuàng)建對(duì)象和修改對(duì)象,令人印象深刻。構(gòu)建分析數(shù)據(jù)庫的途徑主要有兩個(gè): 完全自定義:從源開始,通常是從一個(gè)關(guān)系型源開始,定義維度、多維數(shù)據(jù)集、關(guān)鍵績效指標(biāo)、計(jì)算和數(shù)據(jù)挖掘模型。此途徑對(duì)那些業(yè)已具備數(shù)據(jù)倉庫或主題集市的客戶來說十分適合。在多維數(shù)據(jù)集向?qū)У牡谝粋€(gè)屏幕中,此選項(xiàng)的標(biāo)簽為“使用現(xiàn)有數(shù)據(jù)庫/數(shù)據(jù)倉庫”。可自定義的模板:從模板開始,定義和生成一個(gè)完整的應(yīng)用程序,包括關(guān)系數(shù)據(jù)庫、DTS包和Ana
46、lysis Services OLAP數(shù)據(jù)庫。設(shè)計(jì)和生成這些組件的目的是使這些組件無縫合作,共同組成一個(gè)完整的應(yīng)用程序。此途徑對(duì)于那些從模板開始安裝完整商務(wù)智能解決方案的客戶來說十分適合。在多維數(shù)據(jù)集向?qū)У牡谝粋€(gè)屏幕中,此選項(xiàng)的標(biāo)簽為“在不具備數(shù)據(jù)源的前提下設(shè)計(jì)商務(wù)智能模型”。不管采用哪種方法,基本的系統(tǒng)設(shè)計(jì)都假設(shè)使用當(dāng)前熟悉的、來自一個(gè)或多個(gè)源的商務(wù)智能結(jié)構(gòu)來填充維度關(guān)系型數(shù)據(jù)倉庫,然后再用數(shù)據(jù)倉庫來填充Analysis Services數(shù)據(jù)庫。但是SQL Server 2005提供了許多選項(xiàng),通過消除或淡化不同的組件使其背離了這種常規(guī)設(shè)計(jì)。在下面“統(tǒng)一維度”模型中討論了一些其他的備選系統(tǒng)。
47、從現(xiàn)有的源數(shù)據(jù)庫創(chuàng)建自定義數(shù)據(jù)庫創(chuàng)建Analysis Services數(shù)據(jù)庫的第一種方法最為SQL Server 2000的用戶所熟悉。即從任意結(jié)構(gòu)的源數(shù)據(jù)庫開始著手創(chuàng)建數(shù)據(jù)庫:按事實(shí)數(shù)據(jù)表和維度表構(gòu)建一個(gè)維度數(shù)據(jù)庫 任何其他的數(shù)據(jù)庫結(jié)構(gòu),包括標(biāo)準(zhǔn)化的事務(wù)系統(tǒng)SQL Server 2005中可從標(biāo)準(zhǔn)化數(shù)據(jù)庫尋源的能力是對(duì)Analysis Services 2000的一大突破,在Analysis Services 2000中,執(zhí)行此操作需要一個(gè)維度結(jié)構(gòu),此結(jié)構(gòu)或是星型的、或是雪花型的、或是拉伸型的。此功能使您可以輕松地開發(fā)具有極低延遲時(shí)間的商務(wù)智能應(yīng)用程序。通過直接在事務(wù)數(shù)據(jù)庫內(nèi)構(gòu)建Analys
48、is Services數(shù)據(jù)庫,而不需要先構(gòu)建正式的數(shù)據(jù)倉庫,可以用較低的成本,輕松有效地滿足許多用戶的要求。如果您需要僅對(duì)數(shù)據(jù)執(zhí)行最低的數(shù)據(jù)轉(zhuǎn)換、清理和集成便投入使用,則可考慮使用一個(gè)Analysis Services數(shù)據(jù)庫來補(bǔ)充或替換現(xiàn)有的關(guān)系報(bào)告。您可以充分利用Analysis Services的功能和交互性,更好地管理事務(wù)系統(tǒng)中的負(fù)載。雖然可以直接從事務(wù)系統(tǒng)構(gòu)建和維護(hù)Analysis Services數(shù)據(jù)庫,但只有先構(gòu)建關(guān)系型數(shù)據(jù)倉庫才能最好地滿足許多企業(yè)分析的要求。復(fù)雜的數(shù)據(jù)集成和數(shù)據(jù)更改管理問題可以通過典型的數(shù)據(jù)倉庫體系結(jié)構(gòu)得到最好的解決,其中Analysis Services數(shù)據(jù)庫
49、充當(dāng)著查詢和分析引擎的角色。數(shù)據(jù)源和數(shù)據(jù)源視圖構(gòu)建分析應(yīng)用程序的第一步就是在Business Intelligence Development Studio 中創(chuàng)建一個(gè)新的Analysis Services項(xiàng)目。創(chuàng)建了空項(xiàng)目之后,應(yīng)當(dāng)創(chuàng)建一個(gè)“數(shù)據(jù)源”并將其與源數(shù)據(jù)庫建立連接,此源數(shù)據(jù)庫可以是任何受支持的關(guān)系數(shù)據(jù)庫管理系統(tǒng)中的數(shù)據(jù)庫。對(duì)于Beta 2版本,建議您將SQL Server 2000或SQL Server 2005關(guān)系數(shù)據(jù)庫作為源?!皵?shù)據(jù)源”負(fù)責(zé)為源數(shù)據(jù)連接存儲(chǔ)信息。“數(shù)據(jù)源視圖”中包含著源數(shù)據(jù)庫表相關(guān)子集的信息。此信息不只局限于源數(shù)據(jù)庫中表的物理結(jié)構(gòu);您還可以添加諸如關(guān)系、表和列的
50、友好名稱、計(jì)算列和命名查詢之類的信息?!皵?shù)據(jù)源視圖”可以在BI項(xiàng)目和DTS項(xiàng)目之間共享。“數(shù)據(jù)源視圖”很有用處,尤其是在以下幾種情況中:源數(shù)據(jù)庫包含成千上萬個(gè)表,但其中只有相對(duì)少數(shù)的表在BI應(yīng)用程序中真正有用。Analysis Services數(shù)據(jù)庫使用來自多個(gè)源的數(shù)據(jù),這些源有多重?cái)?shù)據(jù)庫、服務(wù)器、平面文件或RDBMS。BI系統(tǒng)開發(fā)人員不具有源數(shù)據(jù)庫中的系統(tǒng)管理權(quán)限,且不允許創(chuàng)建物理視圖或修改源數(shù)據(jù)庫。BI系統(tǒng)開發(fā)人員需要以“脫機(jī)”模式工作,必須斷開與源數(shù)據(jù)庫的連接。設(shè)計(jì)和開發(fā)任務(wù)針對(duì)“數(shù)據(jù)源視圖”發(fā)生,而“數(shù)據(jù)源視圖”已從源數(shù)據(jù)中分離出來。您為“數(shù)據(jù)源視圖”設(shè)置良好名稱和關(guān)系所作的投資將換來
51、分析應(yīng)用程序的輕松開發(fā)。創(chuàng)建維度和多維數(shù)據(jù)集創(chuàng)建了“數(shù)據(jù)源視圖”之后,便可以右擊“解決方案資源管理器”窗格中的“多維數(shù)據(jù)集”圖標(biāo),選擇“新建多維數(shù)據(jù)集”,創(chuàng)建一個(gè)多維數(shù)據(jù)集。您可以啟用IntelliCube檢測和建議。如果您選擇使用IntelliCube,則必須決定是否構(gòu)建一個(gè)已為報(bào)告經(jīng)過旋轉(zhuǎn)優(yōu)化的多維數(shù)據(jù)集。IntelliCube技術(shù)會(huì)對(duì)“數(shù)據(jù)源視圖”中的數(shù)據(jù)庫和數(shù)據(jù)基數(shù)關(guān)系進(jìn)行檢查,并按事實(shí)數(shù)據(jù)表、維度表或用于解析多對(duì)多關(guān)系的維度-事實(shí)橋接表來智能呈現(xiàn)表特征。對(duì)于Beta2版本來說,選擇是為旋轉(zhuǎn)還是為報(bào)告優(yōu)化多維數(shù)據(jù)集和維度存在一些微小的差別。唯一的差別就是IntelliCube是否會(huì)嘗試
52、在維度屬性之間創(chuàng)建層次關(guān)系。由于層次易于創(chuàng)建,也易于毀壞,因此無須擔(dān)心會(huì)花費(fèi)太多時(shí)間和精力。建議您在此“多維數(shù)據(jù)集向?qū)А钡某跏计聊缓罅⒓袋c(diǎn)擊“完成”按鈕。這樣會(huì)一次定義好所需的Analysis Services數(shù)據(jù)庫、維度、層次、屬性和多維數(shù)據(jù)集。您可以對(duì)此設(shè)計(jì)進(jìn)行編輯,但通常情況下,仔細(xì)一點(diǎn)兒走完向?qū)?,并在過程中作出一些明智的選擇會(huì)更加有效。實(shí)施完“多維數(shù)據(jù)集向?qū)А敝?,您可能?huì)發(fā)現(xiàn)您更喜歡用“維度向?qū)А眮碇鹨坏貏?chuàng)建復(fù)雜的維度,要啟動(dòng)“維度向?qū)А?,只需在“解決方案資源管理器”窗格中右擊“維度”即可。仔細(xì)定義完大型維度(例如“產(chǎn)品”、“客戶”和“時(shí)間”)后,啟動(dòng)“多維數(shù)據(jù)集向?qū)А?,并確保在適當(dāng)
53、的位置包括這些預(yù)定義的維度。構(gòu)建和部署到此為止,前面執(zhí)行的這些步驟已在您的開發(fā)機(jī)器上以XML文件輕松創(chuàng)建了維度和多維數(shù)據(jù)集定義和結(jié)構(gòu)。Business Intelligence Development Studio和“配置管理器”使您可以對(duì)目標(biāo)服務(wù)器上的項(xiàng)目構(gòu)建和部署過程進(jìn)行管理。默認(rèn)情況下,“部署”目標(biāo)服務(wù)器就是您的本地服務(wù)器。您可以創(chuàng)建適合其他環(huán)境部署的備選配置。項(xiàng)目的主要屬性,如目標(biāo)服務(wù)器的名稱和數(shù)據(jù)源連接字符串等,可能會(huì)因配置而不同。要在開發(fā)循環(huán)過程中預(yù)覽和測試多維數(shù)據(jù)集和維度,請(qǐng)從Business Intelligence Development Studio的菜單中選擇“部署”,在
54、指定的目標(biāo)服務(wù)器上構(gòu)建和部署項(xiàng)目,或者,單擊F5,或選擇“調(diào)試”(位于Business Intelligence Development Studio主菜單中)。這樣會(huì)啟動(dòng)幾個(gè)調(diào)試和瀏覽工具中的一個(gè),具體啟動(dòng)哪個(gè),要取決于您所執(zhí)行的操作以及您選擇“部署”的時(shí)間。根據(jù)此上下文,“部署”過程會(huì)啟動(dòng)多維數(shù)據(jù)集瀏覽器、MDX腳本調(diào)試器或KPI瀏覽器。您可能想在定義完系統(tǒng)的維度、度量值和多維數(shù)據(jù)集后查看一下系統(tǒng)原型。請(qǐng)使用相對(duì)較少的數(shù)據(jù)針對(duì)開發(fā)數(shù)據(jù)庫進(jìn)行處理,以驗(yàn)證數(shù)據(jù)和結(jié)構(gòu)的行為是否與預(yù)期的行為相一致。作為原型的一部分,您可能想設(shè)計(jì)一些更為復(fù)雜的“Analysis Services數(shù)據(jù)庫”、“關(guān)鍵績效
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- CPA財(cái)務(wù)成本管理第十二章產(chǎn)品成本計(jì)算相關(guān)習(xí)題及解析20題
- 聘用幼兒園園長協(xié)議書
- 爸爸的背影成長的故事6篇
- 接受忠告作文800字10篇
- 一堂生動(dòng)的語文課生動(dòng)的課堂記敘文6篇
- 2025年凝血酶原復(fù)合物項(xiàng)目提案報(bào)告
- 2025年鈹板、棒、異形件項(xiàng)目申請(qǐng)報(bào)告
- 2025年鄉(xiāng)村醫(yī)生公共衛(wèi)生服務(wù)考試題庫:公共衛(wèi)生服務(wù)慢性病管理心理輔導(dǎo)試題
- 保護(hù)環(huán)境的重要性:議論文作文11篇
- 2025年俄語ТРКИ考試語法應(yīng)用專項(xiàng)試卷
- 新教科版三年級(jí)下冊(cè)科學(xué)期末測試卷及完整答案(網(wǎng)校專用)
- 2024屆福建省寧德市英語七下期末綜合測試試題含答案
- 三年級(jí)下冊(cè)道德與法治課件-第二單元《我在這里長大》教材解讀-人教(新版)
- 《天然氣壓縮機(jī)》
- 鐵路行車組織(高職)全套教學(xué)課件
- 市政道路工程技術(shù)標(biāo)正文樣本
- 大腦后動(dòng)脈動(dòng)脈瘤破裂伴蛛網(wǎng)膜下腔出血個(gè)案護(hù)理
- 東方市生活垃圾焚燒爐渣綜合利用項(xiàng)目 環(huán)評(píng)報(bào)告
- 如何預(yù)防錯(cuò)混料
- 不規(guī)格符石鑲嵌工藝
- 全新版大學(xué)進(jìn)階英語綜合教程2綜合訓(xùn)練第二單元(含答案)
評(píng)論
0/150
提交評(píng)論