數(shù)據(jù)倉庫與數(shù)據(jù)挖掘?qū)嶒炛笇?dǎo)_第1頁
數(shù)據(jù)倉庫與數(shù)據(jù)挖掘?qū)嶒炛笇?dǎo)_第2頁
數(shù)據(jù)倉庫與數(shù)據(jù)挖掘?qū)嶒炛笇?dǎo)_第3頁
數(shù)據(jù)倉庫與數(shù)據(jù)挖掘?qū)嶒炛笇?dǎo)_第4頁
數(shù)據(jù)倉庫與數(shù)據(jù)挖掘?qū)嶒炛笇?dǎo)_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、by tms數(shù)據(jù)倉庫與數(shù)據(jù)挖掘贈蘭目錄第1課:創(chuàng)建sql server2005的dt項目和基本包31.1倉u建新白勺 integnhion services 項目51.2添加和配置平面文件連接管理器61.3添加和配置oledb連接管理器81.4在包屮添加數(shù)據(jù)流任務(wù)81.5添加并配置平面文件源91.6添加并配置查找轉(zhuǎn)換91.7添加和配置oledb目標(biāo)101.8測試 lesson 1 教程包11第2課:添加循環(huán)122. 1 創(chuàng)建 lesson 2 包132.2添加和配置foreach循環(huán)容器13一、添加foreach循環(huán)容器13三、將枚舉器映射為用戶定義的變量14四、將數(shù)據(jù)流任務(wù)添加到循環(huán)中142

2、. 3修改平面文件連接管理器142.4測試lesson 2教程包15第3課:在analysis services項目中定義數(shù)據(jù)源視圖及多維數(shù)據(jù)集16、創(chuàng)建 analysis services 項目16二、定義新的數(shù)據(jù)源18三、定義數(shù)據(jù)源視圖22四、修改表的默認(rèn)名稱25五、定義多維數(shù)據(jù)集27五、檢查多維數(shù)據(jù)集和維度屬性32六、咅曙 analysis services項目40第1課:創(chuàng)建sql server2005的dt項目和基本包在本課中,您將創(chuàng)建一個簡單etl包,該包可以從單個平面文件源提取數(shù)據(jù),使用兩個查 找轉(zhuǎn)換組件轉(zhuǎn)換該數(shù)據(jù),然后將該數(shù)據(jù)寫入adventureworksdw小的factcu

3、rrencyrate事 實數(shù)據(jù)表。在本課中,您還將學(xué)習(xí)如何創(chuàng)建新包、添加和配置數(shù)據(jù)源和目標(biāo)連接以及使用新 的控制流和數(shù)據(jù)流組件。重要事項:木教程需要adventureworksdw示例數(shù)據(jù)庫。有關(guān)安裝和部署adventureworksdw的詳細(xì) 信息,請參閱:了解包要求在創(chuàng)建包之前,需要充分了解在源數(shù)據(jù)和目標(biāo)數(shù)據(jù)中使用的格式。了解了這些數(shù)據(jù)格式后, 便可定義將源數(shù)據(jù)映射到目標(biāo)數(shù)據(jù)所需的轉(zhuǎn)換。查看源對于本教程,源數(shù)據(jù)是平面文件samplecurrencydata.txt中包含的一組歷史貨幣數(shù)據(jù)。源數(shù) 據(jù)包括以下四列:平均匯率、貨幣鍵、日期鍵和當(dāng)天匯率。下面是samplecurrencydata.

4、txt文件中所包含的源數(shù)據(jù)示例:1.00010001ars9/3/2001 0:000.999600161.00010001ars9/4/2001 0:001.0010010011.000200()4ars9/5/2001 0:000.999900011.00020004ars9/6/2001 0:001.000400161.00050025ars9/7/2001 0:000.999900011.00050025ars9/8/2001 0:001.0010010011.00050025ars9/9/2001 0:0011.00010001ars9/10/2001 0:001.000400161

5、.00020004ars9/11/2001 0:000.999900011.00020004ars9/12/2001 0:001.001101211在使用平面文件源數(shù)據(jù)時,需要了解平面文件連接管理器如何解釋平面文件數(shù)據(jù),這一點很 重要。如果平面文件源是unicode編碼的,則平而文件連接管理將所有列定義為 dt.wstr,默認(rèn)列寬為50。如果平面文件源是ansi編碼的,則將列定義為dt_str, 默認(rèn)列寬為50。您可能必須更改這些默認(rèn)設(shè)置,才能使字符串列類型與所使用的數(shù)據(jù)更相 符。為此,您需要查看將寫入數(shù)據(jù)的目標(biāo)的數(shù)據(jù)類型,然后在平面文件連接管理器中選擇正 確的類型。查看目標(biāo)源數(shù)據(jù)的最終目標(biāo)是

6、 adventureworksdw 中的 factcurrencyrate事實數(shù)據(jù)表。 factcurrencyrate事實數(shù)據(jù)表有四列,并且與兩個維度表有關(guān)系,如下表所示。列名稱數(shù)據(jù)類型查找表查找列averageratefloat無無currencykeyint (fk)dimcurrencycurrencykey (pk)timekeyint (fk)dimtimetimekey (pk)endofdayratefloat無無將源數(shù)據(jù)映射為與目標(biāo)兼容對源數(shù)據(jù)和目標(biāo)數(shù)據(jù)的分析指出需要查找currencykey和timekey值。將執(zhí)行這些查找 的轉(zhuǎn)換通過使用dimcurrency和dimti

7、me維度表中的備用鍵來獲取currencykey和 timekey 值。平面表名列名稱數(shù)據(jù)類型文件0factcurrency rateaverageratefloat1dimcurrencycurrencyalternatekeynchar(3)2dimtimefulldatealternatekeydatetime3factcurrency rateendofdayratefloat本課程包含以下任務(wù):創(chuàng)建新的 integration services 項目添加和配置平面文件連接管理器添加和配置ole db連接管理器在包屮添加數(shù)據(jù)流任務(wù)添加并配置平面文件源添加并配置查找轉(zhuǎn)換添加和配置oled

8、b目標(biāo)使lesson 1包更易理解測試lesson 1教程包1.1 創(chuàng)建新的 integration services 項目創(chuàng)建新的 integration services 項目2 在“開始”菜單中,依次指向“所有程序"microsoft sql server 2005,再單擊sqlserver business intelligence development studio3 在“文件”菜單中,指向“新建”,再單擊"項目”,以創(chuàng)建一個新的integration services項 目。4 在“新建項it'對話框的“模板”窗格中,選擇"integrati

9、on services項目雹5 在“名稱”框中,將默認(rèn)名稱更改為ssis tutorial-或者,清除創(chuàng)建解決方案的目錄' 復(fù)選框。6 接受默認(rèn)位置,或單擊“瀏覽”,以瀏覽并找到要使用的文件夾。7 在“項目位置”對話框中,單擊文件夾,再單擊“打開”。8 單擊“確定”。默認(rèn)情況下,將創(chuàng)建一個名為package.dtsx的空包,并將該包添加到項目中。9 在解決方案資源管理器工具欄中,右鍵單擊package.dtsx,再單擊“重命名”,將默認(rèn) 包重命名為lesson l.dtsxo10 當(dāng)系統(tǒng)捉示重命名包對象時,單擊“是二設(shè)置受區(qū)域設(shè)置影響的屬性1. 在“視圖”菜單中,單擊“屬性窗口”。2.

10、 在“屬性,嘀口中,將localeld屬性設(shè)置為“英語(美國)“。1.2添加和配置平面文件連接管理器添加一個平面文件連接管理器1. 右鍵單擊“連接管理器區(qū)域屮的任意位置,再單擊“新建平面文件連接”。2. 在“平面文件連接管理器編輯器”對話框的“連接管理器名稱”字段中,鍵入sample flat file source data。3. 單擊“瀏覽”。4. 在“打開”對話框中,瀏覽并找到示例數(shù)據(jù)文件夾,再打開samplecurrencydata.txt文 件。默認(rèn)情況下,教程示例數(shù)據(jù)安裝在c:program filesmicrosoft sql server90samplesintegration

11、 servicestutorialcreating a simple etl packagesample d“怡文件夾中(如果沒有,請找老師提供)。設(shè)置受區(qū)域設(shè)置影響的屬性1. 在“平面文件連接管理器編輯器”對話框中,單擊“常規(guī)”。2. 將“區(qū)域設(shè)置"設(shè)置為“英語(美國廠,并將“代碼頁”設(shè)置為1252。重命名平面文件連接管理器中的列1. 在“平面文件連接管理器編輯器''對話框中,單擊“高級程2. 在“屬性”窗格中,進(jìn)行如下更改:將column 0名稱屬性更改為averagerateo 將column 1名稱屬性更改為currencyldo 將column 2名稱屬性更

12、改為currency date« 將column 3名稱屬性更改為endofdayrateo默認(rèn)情況下,所有四個列最初都設(shè)置為字符串?dāng)?shù)據(jù)類型dt_str,其 outputcolumnwidth 為 50重新映射列數(shù)據(jù)類型1. 在“平面文件連接管理器編輯器”對話框中,單擊“建議類型”。integration services將根據(jù)前100行數(shù)據(jù)自動建議數(shù)據(jù)類型,但您可以通過更改建議 選項來增加和減少収樣數(shù)據(jù),指定整數(shù)數(shù)據(jù)或布爾數(shù)據(jù)的默認(rèn)數(shù)據(jù)類型,或添加作為 填充量添加到字符串列中的空格。但現(xiàn)在,請不要進(jìn)行任何更改,單擊“取消"返回“平面文件連接管理器編輯器”對話框 的“高級&

13、quot;窗格,查看建議的列數(shù)據(jù)類型。如果單擊“確定",則針對列元數(shù)據(jù)給出建議。在本教程» integration services為saniplecurrencydata.txt文件中的數(shù)據(jù)建議了下表 第二列中顯示的數(shù)據(jù)類型。但是,目標(biāo)中的列要求的數(shù)據(jù)類型(將在以后的步驟中定 義)顯示在下表的最后一列。平面文件列建議的類型目標(biāo)列目標(biāo)類型ave rage ratefloatdt_r4factcurrencyrate.averageratefloatcurrencyldstring dt_strdimcurrency,curre ncyaltematekeynchar(3)c

14、urre ncydatedatedt_datedimtime.fulldatealternatekeydatetimeendofdayratefloat dt_r4factcurre ncy rate. endofdayratefloat為currencyld和currencydate列建議的數(shù)據(jù)類型與目標(biāo)表中的字段的數(shù)據(jù)類型不 相容。由于 dimcurrency.currencyalternatekey 的數(shù)據(jù)類型為 nchar(3), currencyld 需要從字符串類型idt_strj更改為字符串類型ldt_wstro另外,字段di mti me. full date al terna

15、tekey 被定義為 datatime 數(shù)據(jù)類型,因此 currencydate 需 要從fl期類型dt_da更改為數(shù)據(jù)庫時間戳類型dt_dbtimestamp。2. 在“屬性”窗格中,將列currencyld的數(shù)據(jù)類型從字符串類型dt_str更改為 unicode 字符串類型dt_wstr。3. 在“屬性"窗格中,將列currencydate的數(shù)據(jù)類型從口期類型dt_date更改為數(shù) 據(jù)庫時間戳類型dt_dbtimestamp。4. 單擊“確定寫13添加和配置oled1!連接管理器1. 右鍵單擊連接管理器區(qū)域中的任意位置,再單擊“新建oledb連接雹2. 在“配置oledb連接管理

16、器”對話框屮,單擊“新建”。3. 在“服務(wù)器名稱沖,輸入localhost(注意:如果此步不成功,請聯(lián)系老師,要求新的 數(shù)據(jù)庫地址,你們的客戶機(jī)可能沒有安裝此服務(wù)器)。將localhost指定為服務(wù)器名稱時,連接管理器將連接到本地計算機(jī)上microsoft sql server 2005的默認(rèn)實例。若要使用sql server 2005的遠(yuǎn)程實例,請將localhost替 換為要連接到的服務(wù)器的名稱。4. 在“登錄到服務(wù)器”組中,確認(rèn)選擇了“使用windows身份驗證二5. 在“連接到數(shù)據(jù)庫"組的“選擇或輸入數(shù)據(jù)庫名稱”框中,鍵入或選擇 adventure worksdw。6. 單擊

17、“測試連接",驗證指定的連接設(shè)置是否有效。7. 單擊''確定"。8. 單擊“確定”。9. 在“配置oledb連接管理器"對話框的“數(shù)據(jù)連接”窗格中,確認(rèn)選擇了 localhost. adventure worksdw。10. 單擊“確定”。1.4在包中添加數(shù)據(jù)流任務(wù)1. 單擊“控制流”選項卡。2. 在“工具箱”中,展開“控制流項”,并將一個數(shù)據(jù)流任務(wù)拖到“控制 流”選項卡的設(shè)計圖面上。3. 在“控制流”設(shè)計圖面中,右鍵單擊新添加的數(shù)據(jù)流任務(wù),再單擊“重命 名”,將名稱更改為 extract sample currency data。好的做法是為添加

18、到設(shè)計圖面的所有組件提供唯一的名稱??紤]到易用性和 可維護(hù)性,名稱應(yīng)說明每個組件執(zhí)行的功能。按照這些命名指南, integration services包可以進(jìn)行自我說明。15添加并配置平面文件源1!1. 打開"數(shù)據(jù)流”設(shè)計器,方法是雙擊extract sample currency data數(shù) 據(jù)流任務(wù)或單擊“數(shù)據(jù)流”選項卡。2. 在“工具箱”中,展開“數(shù)據(jù)流源”,然后將“平面文件源”拖動到“數(shù) 據(jù)流”選項卡的設(shè)計圖面上。3. 在“數(shù)據(jù)建”設(shè)計圖面上,右鍵單擊新添加的“平面文件源”,單擊“重 命名”,然后將該名稱更改為extract sample currency datao4.

19、右鍵單擊此平面文件源,打開“平面文件源編輯器”對話框。5. 在"平面文件連接管理器”框屮,鍵入或選擇sample flat file datao6. 單擊“列”并驗證列名是否正確。7. 單擊''確定"16添加并配置查找轉(zhuǎn)換對于本教程,您將向包中添加以下兩個查找轉(zhuǎn)換組件并對其進(jìn)行配置: 一個轉(zhuǎn)換是根據(jù)平面文件中匹配的currencyld列值對dimcurrency維度表的 currencykey列中的值執(zhí)行查找。 一個轉(zhuǎn)換是根據(jù)平面文件屮匹配的currencydate列值對dimtime維度表的 timekey列中的值執(zhí)行查找。無論在哪種情況下,查找轉(zhuǎn)換都將使

20、用前面創(chuàng)建的ole db連接管理器。添加并配置currencykey查找轉(zhuǎn)換1. 在“工具箱”中,展開“數(shù)據(jù)流轉(zhuǎn)換”,然后將“查找”拖動到“數(shù)據(jù) 流”選項卡的設(shè)計圖面上。2. 單擊extract sample currency data平面文件源,并將綠色箭頭拖動到 新添加的“查找”轉(zhuǎn)換中,以連接這兩個組件。3. 在“數(shù)據(jù)流”設(shè)計圖面上,右鍵單擊新添加的“查找”轉(zhuǎn)換,單擊“重命 名”,然后將該名稱更改為lookup currency key。4. 雙擊 lookup currency key 轉(zhuǎn)換。5. 在“查找轉(zhuǎn)換編輯器”對話框的“ole db連接管理器”框中,確保顯示 localhost.

21、 adventureworksdw。6. 在“使用表或視圖”框中,鍵入或選擇dbo. dimcurrency o7. 單擊“列”選項卡。8. 在“可用輸入列”面板中,將currencyld拖放到“可用查找列”面板的 currencyalterrmtekey 上。9. 選擇 currencykey。10. 單擊“確定”。匚添加并配置datekey查找轉(zhuǎn)換1. 在“工具箱”中,將“查找”拖動到“數(shù)據(jù)流”設(shè)計圖面上。2. 單擊lookup currency key轉(zhuǎn)換,并將綠色箭頭拖動到新添加的“查找” 轉(zhuǎn)換中,以連接這兩個組件。3. 在“數(shù)據(jù)流”設(shè)計圖面上,右鍵單擊新添加的“查找”轉(zhuǎn)換,單擊“重命

22、 名”,然后將該名稱更改為lookup date key。4. 雙擊 lookup date key 轉(zhuǎn)換。5. 在“查找轉(zhuǎn)換編輯器”對話框的“ole db連接管理器”框中,確保顯示 / localhost. adventureworksdwo6. 在“使用表或視圖”框中,鍵入或選擇dbo. dimtime o7. 單擊“列”選項卡。8. 在“可用輸入列”面板中,將currencydate拖放到“可用查找列”面板 的 fulldatealternatekey 上。9. 選擇 timckcyo10. 單擊“確定”。1.7添加和配置oledb目標(biāo)1. 在“工具箱”中,展開“數(shù)據(jù)流目標(biāo)”,并將“ol

23、e db目標(biāo)”拖到“數(shù) 據(jù)流”選項卡的設(shè)計圖面上。2. 單擊“查找fi期鍵”轉(zhuǎn)換,并將綠色箭頭拖到新添加的“ole db目標(biāo)” 上,以便將兩個組件連接在一起。3. 在“數(shù)據(jù)流”設(shè)計圖面上,右鍵單擊新添加的“ole db目標(biāo)”組件,單 擊“重命名”,然后將名稱更改為sample ole db destination。4. 雙擊 sample ole db destination。5. 在"ole db目標(biāo)編輯器”對話框中,確保已在"ole db連接管理器”框 中選中 localhost. adventureworksdwo6. 在"表或視圖的名稱”框中,鍵入或選擇d

24、bo. factcurrencyrate o7. 單擊“映射”。8. 確保輸入列已正確映射到目標(biāo)列。9. 單擊“確定”。18測試lesson 1教程包1. 在“調(diào)試”菜單上,單擊“啟動調(diào)試”。包將開始運行,結(jié)果有1097個行被成功添加到adventureworksdw中的 factcurrency事實數(shù)據(jù)表中。2. 當(dāng)包運行完畢后,在“調(diào)試”菜單上,單擊“停止調(diào)試” olesson 1. dtsx 設(shè)計廠控制流|毎數(shù)據(jù)流胡爭件處理程序|乜包貴源管理器| »進(jìn)度 數(shù)據(jù)流任務(wù):|即 extract sample currency datais占包執(zhí)行完畢單擊此處以切換到設(shè)計模式,或者從“

25、調(diào)試"菜單中選擇“停止調(diào)試' 信m: 0x402o9oe0 » 位于 extract sample currency data, sample ole db destination 102:數(shù)據(jù)插入操作的臭終提交已結(jié)束。 信息:0x40043008 » 位于 extract sample currency data, dts. pipeline:正開始執(zhí)行之后階段»- ox402090dd » 位于 extract sample currency data, extract sample currency data 1:文件"

26、dprogrs filesmicrosoft sql server90 fit息:0x40043009 » 位于 extract semplt currency d.g dts. piptlin*:正開贈hr矗階段 信息:0x40043o0b / 位于 extract sample currency data, dts. pipeline: “組件 “samp“ ole db d©stination”(102)"已寫入 1097 行 ssis 包 “l(fā)esson 1. dtsx"已完成:成功。卜二|第2課:添加循環(huán)在第1課:創(chuàng)建簡單etl包中,創(chuàng)建了從單

27、個平而文件源提取數(shù)據(jù)的包,然后使用查找 轉(zhuǎn)換功能對數(shù)據(jù)進(jìn)行了轉(zhuǎn)換,最后將數(shù)據(jù)加載到adventureworksdw示例數(shù)據(jù)庫的 factcurrency事實數(shù)據(jù)表屮。但是,提取、轉(zhuǎn)換和加載(etl)過程很少使用單個平面文件。典型的etl過程從多個平 面文件源提取數(shù)據(jù)。從多個源提取數(shù)據(jù)需要采用迭代控制流。microsoft sql server 2005 integmtion services (ssis)的一項最有可能出現(xiàn)的功能是您將很容易向包【11添加迭代或循 環(huán)。integration services為循環(huán)遍歷包提供了兩種容器類型:foreach循環(huán)容器和for循環(huán)容 器。foreach

28、循環(huán)容器使用枚舉器執(zhí)行循環(huán),而for循壞則通常使用變量表達(dá)式。本課使 用foreach循環(huán)容器。foreach循環(huán)容器使包能夠?qū)χ付杜e器的每個成員重復(fù)執(zhí)行控制流。使用foreach循環(huán)容 器,可以枚舉: ado記錄集行和架構(gòu)信息 文件和目錄結(jié)構(gòu) 系統(tǒng)、包和用戶變量 sql管理對象(smo)在本課中,您將修改在第1課中創(chuàng)建的簡單etl包,以便利用foreach循環(huán)容器。還將 設(shè)置用戶定義的包變量,以便使該教程包能夠迭代遍歷文件夾屮的所有平面文件。課程任務(wù)本課程包含以下任務(wù): 復(fù)制lesson 1包 添加和配置foreach循環(huán)容器 修改平面文件連接管理器測試lesson 2教程包2. 1 創(chuàng)建

29、 lesson 2 包1. 如果 business intelligence development studio 尚未打開,請單擊“開始”,指向“所有程序”,指向microsoft sql server 2005,再單擊business intelligenee development studio02. 在“文件”菜單上,依次單擊“打開”、“項目/解決方案”、ssts tutorial文件夾,然后再次單擊"打開”,最后雙擊ssis tutorial. slno3. 在解決方案資源管理器中,右鍵單擊lesson 1. dtsx,再單擊“復(fù)制”。4. 在解決方案資源管理器中,右鍵單擊

30、“ss1s包”,再單擊“粘貼”。默認(rèn)情況下,復(fù)制的包將命名為lesson 2. dtsxo5. 在解決方案資源管理器中,雙擊lesson 2. dtsx打開該包2.2添加和配置foreach循環(huán)容器一、添加foreach循環(huán)容器1. 在 business intelligence development studio 中,單擊"控制流”選 項卡。2. 在“工具箱”中,展開“控制流項”,然后將“foreach循環(huán)容器”拖到 “控制流”選項卡的設(shè)計圖面上。3. 右鍵單擊新添加的“foreach循環(huán)容器”,并選擇“編輯”。4. 在“foreach循環(huán)編輯器”對話框的“常規(guī)”頁上,為“名稱”

31、輸入 foreach file in folder。二、為foreach循環(huán)容器配置枚舉器1. 單擊“集合”。2. 在“集合”頁上,選擇“foreach文件枚舉器” o3. 在“枚舉器配置”組屮,單擊“瀏覽”。4. 在“瀏覽文件夾”對話框中,找到包含教程示例數(shù)據(jù)的示例數(shù)據(jù)文件夾。 默認(rèn)情況下,教程示例數(shù)據(jù)安裝在c:program filesmicrosoft sql server90samplesintegration servicestutorialcreating a simple etl packagesample data文件夾中(如果找不到,請聯(lián)系聯(lián)系老師)。5. 在"文件

32、”框中,鍵入currency_* txt。三、將枚舉器映射為用戶定義的變量1. 單擊“變量映射”。2. 在“變量映射”頁的“變量”列屮,單擊空單元格并選擇“新建變 里o3. 在“添加變量”對話框屮,為“名稱”鍵入varfilcnamco4. 單擊“確定”。5. 再次單擊“確定”,退出“foreach循環(huán)編輯器”對話框。四、將數(shù)據(jù)流任務(wù)添加到循環(huán)中將“提取示例貨幣”數(shù)據(jù)流任務(wù)拖到現(xiàn)已垂命名為foreach file in folder 的foreach循環(huán)容器屮。2. 3修改平面文件連接管理器在本任務(wù)中,您將修改在第1課小創(chuàng)建和配置的平面文件連接管理器。平面文件連接 管理器在最初創(chuàng)建吋配置為靜態(tài)

33、加載單個文件。若要啟用平血文件連接管理器以重復(fù)加載文 件,您必須修改連接管理器的connectionstring屬性以接受用戶定義的變量 user:varfilename,該變量包含要在運行時加載的文件的路徑。通過將連接管理器修改為使用用戶定義的變量useuvarfilename的值并填充連接管 理器的connectionstring屬性,連接管理器將能夠連接到不同的平面文件。在運行時, foreach循環(huán)容器的每次迭代都將動態(tài)更新user:varfilename變量。更新變量吋,還會使 連接管理器連接到不同的平面文件,并使數(shù)據(jù)流任務(wù)處理其他數(shù)據(jù)集。配置平面文件連接管理器以使用連接字符串的變量

34、1 在"連接管理器”窗格中,單擊samplecurrencydatao2、在“屬性”窗口中,針對“表達(dá)式”,單擊空單元,然后單擊省略號按鈕“()”。3、在“屬性表達(dá)式編輯器”對話框的“屬性”列屮,鍵入或選擇connectionstringo4、在“表達(dá)式”列中,單擊省略號按鈕“()”以打開“表達(dá)式生成器”對話框。5、在“表達(dá)式生成器”對話框中,展開“變量”節(jié)點。將變量user:varfilename拖到“表 達(dá)式”框屮。單擊“確定”關(guān)閉“表達(dá)式生成器”對話框。再次單擊“確定”關(guān)閉“屬性表 達(dá)式編輯器”對話框。2.4測試lesson 2教程包使用現(xiàn)在配置的foreach循環(huán)容器和平面文

35、件連接管理器,lesson 2包可以迭代遍歷示例數(shù)據(jù)文件夾中由14個平面文件組成 的集合。每次找到與指定的文件名條件匹配的文件名時,foreach循 環(huán)容器都將用該文件名填充用戶定義的變量。該變量又會更新平面文件 連接管理器的connectionstring屬性,并與新平面文件建立連接。 然后,在連接到文件夾中的下一個文件之前,foreach循環(huán)容器將對 新平面文件中的數(shù)據(jù)運行未修改的數(shù)據(jù)流任務(wù)。使用以下過程可以測試已添加到包屮的新循環(huán)功能。測試lesson 2教程包1. 在“調(diào)試”菜單上,單擊“啟動調(diào)試”。包將運行??梢栽凇拜敵觥贝翱谥谢騿螕簟斑M(jìn)度”選項卡來驗證每個循環(huán)的 狀態(tài)。例如,可以看

36、到1097行從文件cuirency_veb.txt添加到目標(biāo)表中。2.當(dāng)包運行完畢后,在“調(diào)試”菜單上,單擊“停止調(diào)試”。lesson 2. dtsx 設(shè)計訐控制流糾數(shù)據(jù)流|勁爭件處理程序|倉包資渡昔理器|進(jìn)度extractv sample currtncy datalforeach file in folder價j:0x40043008 >位于extractsamplecurrencydata,dts. pipeline:正開js執(zhí)仃之后階|(ia0x402090dd #位于extrtctspl<icurrencydgextract sample currtncy data 1

37、:文件"d:pr0p5filesl>crozoftsql strvtr9ufs b0x40043009 >位于extractsamplecurrencydata,dts. pipeline:正開貽渚餘階段.信息.0x40043008 >伍于extracts»plecurrencydata,dts. pipeline:“組件 “sample ole dbdestinationw(102)”已寫入1097行。ssis 包 “l(fā)esson 2. dtsxw 己完成:成功。第3課:在analysis services項目中定義 數(shù)據(jù)源視圖及多維數(shù)據(jù)集在以下任務(wù)中,

38、將打開 business intelligence development studio,并基于 analysis services 項目模板創(chuàng)建名為 analysis services tutorial 的新 microsoft sql server 2005 analysis services (ssas)項冃。項冃是相關(guān)對象的集合。項目存在于解決方案中,而解決方案包括 一個或多個項目。、創(chuàng)建 analysis services 項目1. 單擊“開始”,指向"所有程序”,再指向microsoft sql server 2005, 再單擊 sql server business i

39、ntelligcncc development studio。將打開 microsoft visual studio 2005 開發(fā)環(huán)境。2. 關(guān)閉“起始頁”選項卡。在visual studio的“文件”菜單上,指向“新 建”,再單擊“項目”??梢允褂?business intelligence development studio 從與 visual studio 一起安裝的模板或從您定義的模板創(chuàng)建幾種不同類型的項目。安裝 哪些模板取決于所安裝的microsoft sql server 2005組件。3. 在“新建項目”對話框屮,從“項目類型”窗格屮選擇“商業(yè)智能項 目”,再在“模板”窗格中

40、選擇"analysis services項目”。注意位于對話框底部的默認(rèn)項目名稱、默認(rèn)解決方案名稱和默認(rèn)項目位置。 默認(rèn)情況下,將為解決方案創(chuàng)建新的目錄。4. 將項目名稱更改為analysis services tutorial,這也將更改解決方案 名稱,然后單擊“確定”。至此,您已經(jīng)在同樣名為analysis services tutorial的新解決方案中基于 analysis services 項目模板成功創(chuàng)建了 analysis services tutorial 項目。下圖顯示在visual studio開發(fā)環(huán)境中的analysis services tutorial項目q

41、oanalysis services tutorial - microsoft visual studio回x文件0)編輯0)視g &)項目e)生成)調(diào)試)數(shù)據(jù)庫) 工具q)窗口社區(qū)© 幫助qd拳l| 刁 development |;解決方秦資源管理器 - analysis services tutorial 9 x匚j 解決方案"analysis services tutorial" (1 個項目)analysis servi ces tutori ald數(shù)據(jù)源數(shù)據(jù)源視g多錐數(shù)據(jù)集d錐度一挖掘結(jié)構(gòu)d角色一/程序集_j雜項昔誤列表|三輸出 就緒二、定義新的

42、數(shù)據(jù)源1. 在解決方案資源管理器中,右鍵單擊“數(shù)據(jù)源”,然后單擊“新建數(shù)據(jù)源二將打開數(shù)據(jù)源向?qū)?。將顯示“選擇如何定義連接”頁。在該頁上,可以基于新連接、現(xiàn)有連接或以前定義的數(shù) 據(jù)源對象來定義數(shù)據(jù)源。以前定義的數(shù)據(jù)源對象是當(dāng)前項目中或當(dāng)前解決方案的其他 項目中的現(xiàn)有數(shù)據(jù)源定義。在本教程中,將基于新連接定義新數(shù)據(jù)源。3. 在“選擇如何定義連接”頁上,單擊“新建”。將顯示“連接管理器”對話框。在此對話框屮,可定義數(shù)據(jù)源的連接屬性。連接管理器是 將在運行時使用的連接的邏輯表示形式。例如,連接管理器包括一個在設(shè)計時設(shè)置的 連接字符串屬性;在運行時,將通過使用連接字符串屬性屮的值創(chuàng)建一個物理連接。4. 在

43、“提供程序,列表中,確保己選中“本機(jī)ole dbmicrosoft ole db provider for sql server"。analysis services還支持“提供程序”列表屮顯示的其他訪問接口。5. 在“服務(wù)器名稱”文本框中,鍵入localhosto要連接到本地計算機(jī)上的命名實例,請鍵入localhostw實例名。將項目部署到analysis services 的特殊實例時,analysis services 引擎將連接到 microsoft sql server 的默認(rèn)實例(位丁 analysis services實例所在的計算機(jī)上)的adventure works

44、 dw數(shù) 據(jù)庫。如果在定義數(shù)據(jù)源時指定特定的計算機(jī)名或ip地址,則項目或部署的應(yīng)用程序 將與指定計算機(jī)而不是本地計算機(jī)建立連接。通過analysis services部署向?qū)В梢?在部署吋指定源數(shù)據(jù)的實際服務(wù)器名。6. 確保已選中“使用windows身份驗證霍在“選擇或輸入數(shù)據(jù)庫名稱”列表中,選擇 adventure worksdw。下圖顯示了包含到目前為止已定義設(shè)置的“連接管理器”。連接管理器提供程序cp):1$:, ole dbmicrosoft ole db provider for sql server- |登錄到服務(wù)器連接到一個數(shù)據(jù)庫服務(wù)器名g):|localhos tq使用win

45、dows身份驗證地)使用sql server身份驗證)zie選擇或輸入一個數(shù)據(jù)庫名:dventureworksdw測試連接0)i確定幫助i7. 單擊“確定”,然后單擊“下一步雹將顯示“模擬信息”頁。在該向?qū)У拇隧撋?,可以定義analysis services用于連接數(shù)據(jù) 源的安全憑據(jù)。在本教程屮,您將選擇analysis services服務(wù)帳戶,因為該帳戶具有 訪問adventure works dw數(shù)據(jù)庫所需的權(quán)限。8. 選擇“使用服務(wù)帳戶”,然后單擊“下一步”。下圖顯示了隨后出現(xiàn)的“完成向?qū)?#39;頁。9. 在“完成向?qū)А表撋?,單擊“完成”以?chuàng)建名為adventure works dw

46、的新數(shù)據(jù)源。下圖顯示了解決方案資源管理器的“數(shù)據(jù)源"文件夾屮的新數(shù)據(jù)源。0注意:若要修改現(xiàn)有數(shù)據(jù)源的屬性,請在“數(shù)據(jù)源”文件夾屮雙擊該數(shù)據(jù)源,以在“數(shù)據(jù)源設(shè)計器” 中顯示數(shù)據(jù)源屈性。您已經(jīng)為 analysis services tutorial 項目成功定義了 adventure works dw 數(shù)據(jù)源。三、定義數(shù)據(jù)源視圖1. 在解決方案資源管理器屮,右鍵單擊“數(shù)據(jù)源視圖”,再單擊“新建數(shù)據(jù)源視圖”。此時將打開數(shù)據(jù)源視圖向?qū)А?. 在“歡迎使用數(shù)據(jù)源視圖向?qū)А表撝校瑔螕簟跋乱徊健?。此時將顯示“選擇數(shù)據(jù)源”頁?!瓣P(guān)系數(shù)據(jù)源”下的adventure works dw數(shù)據(jù)源已被選 中。l

47、5提不:若要創(chuàng)建一個基于多數(shù)據(jù)源的數(shù)據(jù)源視圖,必須先定義一個基于單一數(shù)據(jù)源的數(shù)據(jù)源視圖。 此數(shù)據(jù)源將被稱為主數(shù)據(jù)源。隨后,可以添加來自輔助數(shù)據(jù)源的表和視圖。界類查詢要求至 少有一個數(shù)據(jù)源是microsoft sql sender數(shù)據(jù)源。3. 單擊“下一步雹此時將顯示“選擇表和視圖”頁。在此頁中,可以從選定的數(shù)據(jù)源提供的對象列表中選擇 表和視圖??梢院Y選此列表,為選擇表和視圖提供幫助。4. 在“可用對彖''列表中,選擇下列表(同時按下ctrl鍵可選擇多個表): dimcustomer dimgeography dimproduct dimtime factlnternetsale

48、s5. 單擊 >,將選屮的表添加到“包含的對象”列表屮。下圖顯示了將表添加到“包含的對象咧表后的“選擇表和視圖"頁。選擇表和視圖從要包含在數(shù)據(jù)源視圖中的關(guān)系數(shù)據(jù)庫中選擇對象。包含的對象q):名稱dbo. adventure'fforksdwbui.表門 dbo. dat abas elog表dbo. dimaccount表dbo.dimcurrency表1 dbo. dimdepartmgntgroup表dbo. dimemployee表dbo. dimorgani zation表dbo. dimproductcate&ory表門 dbo. dimproduct

49、subcategory表1 dbo. dimpromotion表1 dbo. dimreseller表1 dbo. dimsalesreason表1 dhn pi msalrr i t nrv可用對象):篩選器:名稱dbo. dimcustomcrdbo. dimgeographydbo.dimproductdbo. dimtimedbo. fac tint erne ts ales類型表表表表表添加木跌表國)廠顯示系統(tǒng)對象)<上一步©) |下一步)> |完成e)»| |取消6.單擊“下一步二再單擊“完成"以定義adventure works dw數(shù)據(jù)

50、源視圖。此時,數(shù)據(jù)源視圖adventure works dw將在解決方案資源管理器的“數(shù)據(jù)源視圖”文件 夾中顯示。同時,數(shù)據(jù)源視圖的內(nèi)容也將在business intelligence development studio的 數(shù)據(jù)源視圖設(shè)計器中顯示。此設(shè)計器包含以下元素: “關(guān)系圖''窗格,其中將以圖形方式顯示各個表及其相互關(guān)系。 “表"窗格,其屮將以樹的形式顯示各個表及其架構(gòu)元素。 “關(guān)系圖組織程序''窗格,可在其中創(chuàng)建子關(guān)系圖,用于查看數(shù)據(jù)源視圖的子 集。 一個特定于數(shù)據(jù)源視圖設(shè)計器的工具欄。下圖顯示了數(shù)據(jù)源視圖設(shè)計器屮的adventure wor

51、ks dw數(shù)據(jù)源視圖。kualysis services tutori&1 - licros»ft ¥isn&l stadio文件0)編笹視因辺項目0)生成©)調(diào)試)數(shù)殍格式©數(shù)據(jù)庫® 數(shù)據(jù)源視圖工旦困口社區(qū) 幫助; .» development defaultadrentvedt. dxr 設(shè)計類視匡< :fix im解決方宴資隣理磊-解決方秦“anjysis so 4 x fwl laidincustcwer (dbo dincus dineocxaphr (dbo. dimgc dimproduct (db

52、o dimproc dimtime (dbo.dimtime) factintorn«tsaloz (dbo.±jita* muvim r*ue cowrtirmcu-<o<e tnclx:hcd«tirrrfcon»i>e ;dnnl:t<outlx?r*ehtw«fl«nc mout4i7p>klonbui«5al«steiyiicttye<rf ill«?:<rteibimt | ul«x*dnuh»l«t»nhc4u

53、ct l>7cadatat «c«7hie*tiel>rshiftat e<er(ucenlrrftsol lo«c«7cuneacycc s-ile:t«thoiyr<trj narrowirimtn ishffxcd«l&2< «mt ecey >crf«l*ubcal tyaycty welfm innamsiaecofezi? tiaecervulltoiuh tayliabcxcq tagixsmn spani:htayl rrenc tta-f ma tayl

54、iabcxcq veekleuit encii:r*oi0舀丨國色爲(wèi)解決方憲 anl/xix s«rvic«z tutori (1 個項目) 新文件夾1白 analysis services tutorial三g數(shù)豬懣adventure works dw ds$ d數(shù)搭舷圉剳 adventure works dw dsvi q多維數(shù)據(jù)集iq維度- g挖呢結(jié)構(gòu)i q角色h- g程序集:q雜項adventureforks di d&tasourceriew二回屆性g xdata sourceadrenturcyorksdtdescriptionnameadrenture

55、yorksdtnmnematchingcr i teri ag£)ra tr i «vor«li onshi pstrueschemarestnction/n錯誤列表之任務(wù)列表輸出7.單擊“最大化”按鈕,最大化microsoft visual studio開發(fā)環(huán)境。8. 在沿數(shù)據(jù)源視圖設(shè)計器頂部顯示的工具欄上,使用“縮放”圖標(biāo),將“關(guān)系圖''窗格中 的表縮小50%進(jìn)行查看。這將隱藏每個表的列詳細(xì)信息。9. 單擊“自動隱藏”按鈕,該按鈕是解決方案資源管理器的標(biāo)題欄上的圖釘圖標(biāo)。此時解決方案資源管理器被最小化,成了位于開發(fā)環(huán)境右側(cè)的一個選項卡。若要再次

56、 查看解決方案資源管理器,請將指針指向解決方案資源管理器選項卡。若要取消隱藏 解決方案資源管理器,請再次單擊“自動隱藏”按鈕。10. 如果“屬性"窗口沒有默認(rèn)為隱藏,請單擊該窗口標(biāo)題欄上的“自動隱藏”?,F(xiàn)在,可以在“關(guān)系圖”窗格中輕松查看所有表及其相互關(guān)系了。請注意,在 factlnternetsales表和dimtime表之間存在三種關(guān)系。每個銷售都具有三個與其關(guān)聯(lián) 的日期:訂單日期、到期日期和發(fā)貨日期。若要查看某種關(guān)系的詳細(xì)信息,對雙擊'關(guān) 系圖"窗格中的關(guān)系箭頭。下圖顯示了數(shù)據(jù)源視圖設(shè)訃器中的“關(guān)系圖”窗格?;靥颽dtvelop<nent d«f ultanolysis servic«s tutorial - fficrosoft visuol studio文件0)編掃広)視國電)項目® 生成©)調(diào)試)格式(q)起據(jù)庫® 起據(jù)渡視圉 工貝 窗口他)社區(qū)c)幫助qi)adrentwre d*. dsv 設(shè)計|i丨皿亠

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論