




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于SQLServer2005
的數據倉庫構建與OLAP分析實驗基于SQLServer2005
的數據倉庫構建與OLAP12內容提要一、背景概述基于Northwind數據庫實現數據倉庫構建與OLAP分析二、準備數據源三、根據業務需求設計數據倉庫四、使用IntegrationServices實現數據倉庫與ETL五、使用AnalysisService實現數據分析2內容提要一、背景概述23一背景概述2005年底,微軟公司正式推出SQLServer2000的后繼產品SQLServer2005。與前一代相比,SQLServer2005不僅提供了更加優秀的數據庫管理功能,而且提供了一套完整的數據倉庫和數據挖掘技術的解決方案。SQLServer2005負責底層的數據庫和數據倉庫管理,SQLServer2005集成服務(SSIS)負責數據的抽取、轉換和裝載(ETL)SQLServer2005分析服務負責OLAP分析和數據挖掘,SQLServer2005報表服務(SSRS)負責前端展示。3一背景概述2005年底,微軟公司正式推出SQLServe34SQLServer
數據倉庫的BI架構數據轉換中央數據倉庫信息展現業務用戶源數據數據獲取數據管理數據使用項目管理數據倉庫實施指導方法論業務規劃信息評估邏輯數據模型設計物理數據模型設計數據庫管理元數據管理應用開發顧問咨詢知識轉移TMIS系統客運系統外部信息MIS系統抽取轉化過濾加載隨即查詢報表多維分析數據挖掘Portal集成RelationalTransformationOLAPDataMining數據集市SQLServer2005直接用戶(客戶端)Olap用戶Web用戶應用服務器決策者分析員研究員查詢人員一背景概述4SQLServer數據倉庫的BI架構數據轉換中央數據倉庫45一背景概述SSISSSRS報表/隨即查詢SSASPortalTMIS系統客運系統外部信息RelationalTransformationOLAPDataMiningSQLServer2005MIS系統
多維分析/數據挖掘門戶集成ETL工具數據轉換中央數據倉庫
信息展現應用系統源數據數據獲取數據管理數據使用SQLServer
數據倉庫的BI架構5一背景概述SSISSSRSSSASPortalTMIS系56一背景概述Employee_DimEmployeeKeyEmployeeID...EmployeeKeyTime_DimTimeKeyTheDate...TimeKeyProduct_DimProductKeyProductIDProduceNameProductBrandProductCategory...ProductKeyCustomer_DimCustomerKeyCustomerID...CustomerKeyShipper_DimShipperKeyShipperID...ShipperKeySales_FactTimeKeyEmployeeKeyProductKeyCustomerKeyShipperKeyUnitsPrice...TimeKeyCustomerKeyShipperKeyProductKeyEmployeeKey多個外鍵事實維度鍵數據倉庫的星型結構6一背景概述Employee_DimEmployeeKey67Cube多維數據集源系統客戶端設計數據倉庫
導入數據倉庫 建設Cubes查詢數據134查詢工具報表分析數據挖掘2數據倉庫一背景概述7Cube多維數據集源系統客戶端設計數據倉庫78設計數據倉庫
導入數據倉庫
建設Cubes 查詢數據1342Cube多維數據集數據倉庫源系統客戶端查詢工具報表分析數據挖掘一背景概述8設計數據倉庫 導入數據倉庫 建設Cube89
設計數據倉庫 導入數據倉庫
建設Cubes
查詢數據1342Cube多維數據集數據倉庫源系統客戶端查詢工具報表分析數據挖掘一背景概述9設計數據倉庫 導入數據倉庫 建設Cube910
設計數據倉庫 導入數據倉庫
建設Cubes
查詢數據1423Cube多維數據集數據倉庫源系統客戶端查詢工具報表分析數據挖掘一背景概述10設計數據倉庫 導入數據倉庫 建設Cub1011內容提要一、背景概述基于Northwind數據庫實現數據倉庫構建與OLAP分析二、準備數據源三、根據業務需求設計數據倉庫四、使用IntegrationServices實現數據倉庫與ETL五、使用AnalysisService實現數據分析11內容提要一、背景概述11二準備數據源
打開SqlServer2005ManegementStudio查看是否已經存在Northwind數據庫如果不存在,通過數據庫任務——附加,創建并導入Northwind數據庫(或運行instnwnd.sql即可)創建新數據庫Northwind_DW二準備數據源
打開SqlServer2005Manege1213內容提要一、背景概述基于Northwind數據庫實現數據倉庫構建與OLAP分析二、準備數據源三、根據業務需求設計數據倉庫四、使用IntegrationServices實現數據倉庫與ETL五、使用AnalysisService實現數據分析13內容提要一、背景概述13二根據業務需求設計數據倉庫
詳見“03聯機分析處理.ppt”中的數據倉庫案例分析包括:了解Northwind數據庫明確業務需求(即數據倉庫主題)識別事實與維度設計事實表設計維度表在Northwind_DW中創建相應的事實表與維度表(或運行createnorthwinddw.sql即可)二根據業務需求設計數據倉庫
詳見“03聯機分析處理.ppt1415內容提要一、背景概述基于Northwind數據庫實現數據倉庫構建與OLAP分析二、準備數據源三、根據業務需求設計數據倉庫四、使用IntegrationServices實現數據倉庫與ETL五、使用AnalysisService實現數據分析15內容提要一、背景概述1516三IntegrationServices實現數據倉庫與ETL數據從數據源向目標數據倉庫抽取(Extract)、轉換(Transform)、裝載(Load)的過程構建數據倉庫的重要一環,用戶從數據源抽取出所需的數據,經過數據清洗,最終按照預先定義好的數據倉庫模型,將數據加載到數據倉庫中去。抽取:將數據從各種原始的業務系統中讀取出來。轉換:按照預先設計好的規則將抽取得數據進行轉換、清洗,以及處理一些冗余、歧義的數據,使本來異構的數據格式能統一起來。裝載:將轉換完的數據導入到數據倉庫中。16三IntegrationServices實現數據倉庫1617ETL舉例導入合并計算查找二IntegrationServices實現數據倉庫與ETL17ETL舉例導入合并計算查找二IntegrationS17使用SQLServer圖形設計界面來創建SSIS包
SQLServer商務智能開發平臺是一個圖形工具,它使創建和編輯SSIS包的工作變得更加簡單和輕松,而且它提供了比導入,導出向導更為強大的功能。可以向SSIS包中添加控制流、數據流任務和事件處理程序。SQLServer2005集成服務包(SSIS包)中的控制流由不同類型的控制流元素構造而成:容器、任務和優先約束。容器提供包中的結構并給任務提供服務,任務在包中提供功能,優先約束將容器和任務連接成一個控制流。SQLServer2005SSIS包中的數據流由下列不同類型的數據流元素構造而成:提取數據的源、修改和聚合數據的轉換、加載數據的目標以及將數據流組件的輸出和輸入連接為數據流的路徑。事件處理程序與包類似。事件處理程序可以像包一樣為變量提供作用域,并且包含控制流和可選數據流。使用SQLServer圖形設計界面來創建SSIS包SQL18使用SQLServer圖形設計界面來創建SSIS包
1.創建包創建SSIS包的步驟如下:(1)打開SQLServerBusinessIntelligenceDevelopmentStudio,使用菜單項文件—>新建—>項目,新建IntegrationServices項目,將名稱修改為“訂單數據集成”,并選擇項目保存位置,創建同名解決方案。使用SQLServer圖形設計界面來創建SSIS包1.創建19使用SQLServer圖形設計界面來創建SSIS包
1.創建包(2)可使用菜單視圖—>解決方案資源管理器,查看已經創建的解決方案。右鍵刪除SSIS包中的默認包,并右鍵創建新包“NorthwindtoDW”“創建包”對話框
使用SQLServer圖形設計界面來創建SSIS包1.創建20使用SQLServer圖形設計界面來創建SSIS包
1.創建包(3)在集成服務項目對話框中,可以向包中添加控制流、數據流任務和事件處理程序。如控制流設計器用來創建包中的控制流。工具箱的“控制流項”節點列出多種類型的任務和容器“創建包”對話框
使用SQLServer圖形設計界面來創建SSIS包1.創建21使用SQLServer圖形設計界面來創建SSIS包
2.定義和設置數據轉換任務(1)創建源數據連接:右鍵單擊連接管理器區域中的任意位置,再單擊“新建OLEDB連接”。在“配置OLEDB連接管理器”對話框中,單擊“新建”。在“服務器名稱”中,輸入本地服務器名稱或輸入localhost,在“配置OLEDB連接管理器”對話框的“數據連接”窗格中,確認選擇了相應的服務器及數據庫Northwind“SQLServer連接管理器”對話框
配置OLEDB連接管理器窗口使用SQLServer圖形設計界面來創建SSIS包2.定22使用SQLServer圖形設計界面來創建SSIS包
2.定義和設置數據轉換任務(2)創建目標數據連接:右鍵單擊連接管理器區域中的任意位置,再單擊“新建OLEDB連接”。在“配置OLEDB連接管理器”對話框中,單擊“新建”。在“服務器名稱”中,輸入本地服務器名稱或輸入localhost,在“配置OLEDB連接管理器”對話框的“數據連接”窗格中,確認選擇了相應的服務器及數據庫Northwind_DW
“SQLServer連接管理器”對話框
配置OLEDB連接管理器窗口使用SQLServer圖形設計界面來創建SSIS包2.定23使用SQLServer圖形設計界面來創建SSIS包
2.定義和設置數據轉換任務(3)為源數據和目標數據創建了連接管理器后,
下一個任務是在包中添加一個數據流任務。具體如下:
向包中添加一個數據流源并對其進行配置(必選)。
向包中添加一個數據流轉換并對其進行配置(可選)。
向包中添加一個數據流目標并對其進行配置(必選)。
則數據流任務可表示為下圖所示。
使用SQLServer圖形設計界面來創建SSIS包2.定24使用SQLServer圖形設計界面來創建SSIS包
2.定義和設置數據轉換任務(3)為源數據和目標數據創建了連接管理器后,一個數據流任務完成對一張表/視圖的轉換操作完成對多張表的轉換操作需要多個數據流任務可在控制流中創建多個數據流任務,如下圖所示雙擊控制流中的某個數據流任務,可進入對應的數據流任務設計窗口
使用SQLServer圖形設計界面來創建SSIS包2.定25使用SQLServer圖形設計界面來創建SSIS包
2.定義和設置數據轉換任務(4)對包進行調試和運行。若執行控制流中的單個任務,則選中該任務,右鍵,執行任務若運行整個包,則選中解決方案資源管理器中的SSIS包,右鍵,執行包任務;或點擊工具欄中的綠色三角形按鈕進行調試運行,運行成功則控制流中的任務顯綠色,失敗顯紅色,正在運行顯黃色使用SQLServer圖形設計界面來創建SSIS包2.定26使用SQLServer圖形設計界面來創建SSIS包
3.定義和設置多任務
如果包中包含兩個或更多任務,則可以通過將它們的連接線從一項拖動到其他項而將它們連接成控制流。兩個項之間的連接器表示優先約束。優先約束定義了兩個連接項之間的關系。它指定了運行時任務的執行順序以及任務的運行條件。例如,優先約束可以指定某任務必須成功,才能運行控制流中的下一個任務。如果在前面的數據轉換任務成功完成后,需要完成另一個任務“執行T-SQL語句”,則在控制流界面中,可將這兩個任務連接成控制流,。使用SQLServer圖形設計界面來創建SSIS包3.定義27使用SQLServer圖形設計界面來創建SSIS包
3.定義和設置多任務
雙擊兩個任務之間的連接線,打開“優先約束編輯器”窗口。在此窗口中可定義兩個連接項之間的關系,例如前一個任務執行成功后,可執行后一個任務。雙擊“執行T-SQL語句”任務圖標,可編輯要執行的T-SQL語句。點擊“確定”按鈕完成編輯。“優先約束編輯器”窗口編輯“執行T-SQL語句”任務窗口使用SQLServer圖形設計界面來創建SSIS包3.定義28使用SQLServer圖形設計界面來創建SSIS包
4.實驗任務要求
可在控制流設計中:首先,創建一個“執行T-SQL語句”任務,將任務重命名為“createTables”;其T-SQL語句,即為創建Northwind_DW中的各個表(如果數據庫中已創建表,這一步就不做)其次,創建一系列的針對維表的數據流轉換任務,用于將northwind中的相應數據抽取到northwind_DW相應維表中。最后,創建一個針對事實表的數據流流轉換任務,用于將northwind中的相應數據抽取到northwind_DW相應事實中。按照任務創建次序,順序連接已創建的各個任務調試并執行整個包使用SQLServer圖形設計界面來創建SSIS包4.實驗29使用SQLServer圖形設計界面來創建SSIS包
4.實驗任務要求
實驗結果:使用SQLServer圖形設計界面來創建SSIS包4.實驗3031內容提要一、背景概述基于Northwind數據庫實現數據倉庫構建與OLAP分析二、準備數據源三、根據業務需求設計數據倉庫四、使用IntegrationServices實現數據倉庫與ETL五、使用AnalysisService實現數據分析31內容提要一、背景概述3132Cube多維數據集源系統客戶端設計數據倉庫
導入數據倉庫 建設Cubes
查詢數據134查詢工具報表分析數據挖掘2使用AnalysisService實現數據分析32Cube多維數據集源系統客戶端設計數據倉庫3233“嘿…2003年4月份我在北京賣掉了價值十萬美元的可樂”
RegionWSN維度的層次概念:
產品
地域
時間
類別國家年產品名稱省月
市日
$10萬使用AnalysisService實現數據分析33“嘿…2003年4月份我在北京賣掉了價值十萬美元的可33使用AnalysisService實現數據分析在MicrosoftSQLServer2005AnalysisServices(SSAS)中,可以方便地創建復雜的聯機分析處理(OLAP)和數據挖掘解決方案。AnalysisServices工具提供了設計、創建和管理來自數據倉庫的多維數據集和數據挖掘模型的功能,還提供對OLAP數據和挖掘數據的客戶端訪問。使用AnalysisService實現數據分析在Micr3435使用SQLServer圖形設計界面實現分析服務
1.創建AnalysisServices項目步驟如下:(1)打開SQLServerBusinessIntelligenceDevelopmentStudio,使用菜單項文件—>新建—>項目,新建AnalysisServices項目,將名稱修改為“訂單分析”,并選擇項目保存位置,創建同名解決方案。一、創建數據倉庫35使用SQLServer圖形設計界面實現分析服務1.創建3536使用SQLServer圖形設計界面實現分析服務
1.創建AnalysisServices項目步驟如下:(2)使用菜單視圖—>解決方案資源管理器,查看已經創建的解決方案。一、創建數據倉庫36使用SQLServer圖形設計界面實現分析服務1.創建3637使用SQLServer圖形設計界面實現分析服務
2.創建數據源
在解決方案資源管理器中,選擇訂單分析項目下的數據源,右鍵,選擇“新建數據源”。按數據源向導選擇數據源。在選擇如何連接數據源中,選擇“基于現有連接或新連接創建數據源”,單擊新建按鈕,在打開的連接管理器窗口,選擇數據庫服務器名與數據庫(Northwind_DW)在下一步賬戶選擇中,選擇“使用服務賬戶”一、創建數據倉庫37使用SQLServer圖形設計界面實現分析服務2.創建3738使用SQLServer圖形設計界面實現分析服務
3.創建數據源視圖
在解決方案資源管理器中,選擇訂單分析項目下的數據源視圖,右鍵,選擇“新建數據源視圖”。按數據源視圖向導選擇相應表。
一、創建數據倉庫38使用SQLServer圖形設計界面實現分析服務3.創建3839使用SQLServer圖形設計界面實現分析服務
4.創建多維數據集
在解決方案資源管理器中,選擇訂單分析項目下的多維數據集,右鍵,選擇“新建多維數據集”。按向導選擇相應的事實表,事實表的度量字段,維表。得到如下所示多維數據集結構
一、創建數據倉庫39使用SQLServer圖形設計界面實現分析服務4.創建3940使用SQLServer圖形設計界面實現分析服務
5.創建維度、指定屬性與層次選定某一某一維度,編輯維度,包括指定維度屬性,設置維度屬性關系,構建用戶自定義層次等右鍵,新建維度,如創建時間維度表新建度量值,編輯度量值的聚集/計算方式一、創建數據倉庫40使用SQLServer圖形設計界面實現分析服務5.創建4041使用SQLServer圖形設計界面實現分析服務
維度屬性在”維度結構”選項卡中看屬性在”瀏覽”選項卡中看屬性成員維度屬性成員用戶自定義層次結構屬性5.創建維度、指定屬性與層次在進入某一維度的維度結構視圖后,可在“維度結構”項查看屬性、自定義用戶層次結構,在“屬性關系”項查看與設置屬性關系,在瀏覽器項目查看維度各層次維成員一、創建數據倉庫41使用SQLServer圖形設計界面實現分析服務維度屬性4142使用SQLServer圖形設計界面實現分析服務
5.生成并部署所創建的數據倉庫選擇菜單中的生成——生成“訂單分析”數據倉庫——部署“訂單分析”數據倉庫一、創建數據倉庫42使用SQLServer圖形設計界面實現分析服務一、創建4243使用SQLServer圖形設計界面實現分析服務
1.打開已經創建的數據源視圖,右鍵“sale”表,在彈出的快捷菜單中選擇“瀏覽數據”命令,即可對數據進行瀏覽,下圖為瀏覽原始數據表
二、OlAP實現43使用SQLServer圖形設計界面實現分析服務1.打開4344使用SQLServer圖形設計界面實現分析服務
2.選擇“透視表”選項卡,可選擇需要的維度對原始數據進行分析,如分“訂單時間”和“客戶”維度進行分析二、OlAP實現44使用SQLServer圖形設計界面實現分析服務2.選擇44453.選擇“圖表”選項卡,可選擇需要的維度對原始數據進行分析,如選擇“銷售量”和“客戶代碼”和“銷售日期”進行分析二、OlAP實現使用SQLServer圖形設計界面實現分析服務
453.選擇“圖表”選項卡,可選擇需要的維度對原始數據進行分45464.選擇“透視圖”選項卡,可選擇需要的維度對原始數據進行分析,如選擇“銷售量”和“客戶代碼”和“銷售日期”進行分析;可以通過拖動不同維,及維的不同層次對數據進行旋轉、鉆取分析二、OlAP實現使用SQLServer圖形設計界面實現分析服務
464.選擇“透視圖”選項卡,可選擇需要的維度對原始數據進行46475.打開已經創建的多維數據集,選擇“瀏覽器”選項卡,對數據進行多維瀏覽與分析(包括下鉆、上卷、旋轉、切片、切塊操作)二、OlAP實現使用SQLServer圖形設計界面實現分析服務
維度屬性成員用戶自定義層次結構屬性維度屬性度量值度量值多維查詢條件設置維度屬性成員475.打開已經創建的多維數據集,選擇“瀏覽器”選項卡,對數476.提交一份OLAP分析報告。報告內容:1、選一個或多個分析角度(包括客戶、供應商、時間、產品、員工或這些維度的組合),并選擇分析的度量值2、分別通過下鉆、上卷、旋轉、切片、切塊操作,進行分析。每類操作至少有一個。對每一個操作結果,給出圖示,并文字說明,其操作是針對哪幾個維度,是對什么度量值進行分析。二、OlAP實現使用SQLServer圖形設計界面實現分析服務
6.提交一份OLAP分析報告。二、OlAP實現使用SQLSe48494949基于SQLServer2005
的數據倉庫構建與OLAP分析實驗基于SQLServer2005
的數據倉庫構建與OLAP5051內容提要一、背景概述基于Northwind數據庫實現數據倉庫構建與OLAP分析二、準備數據源三、根據業務需求設計數據倉庫四、使用IntegrationServices實現數據倉庫與ETL五、使用AnalysisService實現數據分析2內容提要一、背景概述5152一背景概述2005年底,微軟公司正式推出SQLServer2000的后繼產品SQLServer2005。與前一代相比,SQLServer2005不僅提供了更加優秀的數據庫管理功能,而且提供了一套完整的數據倉庫和數據挖掘技術的解決方案。SQLServer2005負責底層的數據庫和數據倉庫管理,SQLServer2005集成服務(SSIS)負責數據的抽取、轉換和裝載(ETL)SQLServer2005分析服務負責OLAP分析和數據挖掘,SQLServer2005報表服務(SSRS)負責前端展示。3一背景概述2005年底,微軟公司正式推出SQLServe5253SQLServer
數據倉庫的BI架構數據轉換中央數據倉庫信息展現業務用戶源數據數據獲取數據管理數據使用項目管理數據倉庫實施指導方法論業務規劃信息評估邏輯數據模型設計物理數據模型設計數據庫管理元數據管理應用開發顧問咨詢知識轉移TMIS系統客運系統外部信息MIS系統抽取轉化過濾加載隨即查詢報表多維分析數據挖掘Portal集成RelationalTransformationOLAPDataMining數據集市SQLServer2005直接用戶(客戶端)Olap用戶Web用戶應用服務器決策者分析員研究員查詢人員一背景概述4SQLServer數據倉庫的BI架構數據轉換中央數據倉庫5354一背景概述SSISSSRS報表/隨即查詢SSASPortalTMIS系統客運系統外部信息RelationalTransformationOLAPDataMiningSQLServer2005MIS系統
多維分析/數據挖掘門戶集成ETL工具數據轉換中央數據倉庫
信息展現應用系統源數據數據獲取數據管理數據使用SQLServer
數據倉庫的BI架構5一背景概述SSISSSRSSSASPortalTMIS系5455一背景概述Employee_DimEmployeeKeyEmployeeID...EmployeeKeyTime_DimTimeKeyTheDate...TimeKeyProduct_DimProductKeyProductIDProduceNameProductBrandProductCategory...ProductKeyCustomer_DimCustomerKeyCustomerID...CustomerKeyShipper_DimShipperKeyShipperID...ShipperKeySales_FactTimeKeyEmployeeKeyProductKeyCustomerKeyShipperKeyUnitsPrice...TimeKeyCustomerKeyShipperKeyProductKeyEmployeeKey多個外鍵事實維度鍵數據倉庫的星型結構6一背景概述Employee_DimEmployeeKey5556Cube多維數據集源系統客戶端設計數據倉庫
導入數據倉庫 建設Cubes查詢數據134查詢工具報表分析數據挖掘2數據倉庫一背景概述7Cube多維數據集源系統客戶端設計數據倉庫5657設計數據倉庫
導入數據倉庫
建設Cubes 查詢數據1342Cube多維數據集數據倉庫源系統客戶端查詢工具報表分析數據挖掘一背景概述8設計數據倉庫 導入數據倉庫 建設Cube5758
設計數據倉庫 導入數據倉庫
建設Cubes
查詢數據1342Cube多維數據集數據倉庫源系統客戶端查詢工具報表分析數據挖掘一背景概述9設計數據倉庫 導入數據倉庫 建設Cube5859
設計數據倉庫 導入數據倉庫
建設Cubes
查詢數據1423Cube多維數據集數據倉庫源系統客戶端查詢工具報表分析數據挖掘一背景概述10設計數據倉庫 導入數據倉庫 建設Cub5960內容提要一、背景概述基于Northwind數據庫實現數據倉庫構建與OLAP分析二、準備數據源三、根據業務需求設計數據倉庫四、使用IntegrationServices實現數據倉庫與ETL五、使用AnalysisService實現數據分析11內容提要一、背景概述60二準備數據源
打開SqlServer2005ManegementStudio查看是否已經存在Northwind數據庫如果不存在,通過數據庫任務——附加,創建并導入Northwind數據庫(或運行instnwnd.sql即可)創建新數據庫Northwind_DW二準備數據源
打開SqlServer2005Manege6162內容提要一、背景概述基于Northwind數據庫實現數據倉庫構建與OLAP分析二、準備數據源三、根據業務需求設計數據倉庫四、使用IntegrationServices實現數據倉庫與ETL五、使用AnalysisService實現數據分析13內容提要一、背景概述62二根據業務需求設計數據倉庫
詳見“03聯機分析處理.ppt”中的數據倉庫案例分析包括:了解Northwind數據庫明確業務需求(即數據倉庫主題)識別事實與維度設計事實表設計維度表在Northwind_DW中創建相應的事實表與維度表(或運行createnorthwinddw.sql即可)二根據業務需求設計數據倉庫
詳見“03聯機分析處理.ppt6364內容提要一、背景概述基于Northwind數據庫實現數據倉庫構建與OLAP分析二、準備數據源三、根據業務需求設計數據倉庫四、使用IntegrationServices實現數據倉庫與ETL五、使用AnalysisService實現數據分析15內容提要一、背景概述6465三IntegrationServices實現數據倉庫與ETL數據從數據源向目標數據倉庫抽取(Extract)、轉換(Transform)、裝載(Load)的過程構建數據倉庫的重要一環,用戶從數據源抽取出所需的數據,經過數據清洗,最終按照預先定義好的數據倉庫模型,將數據加載到數據倉庫中去。抽取:將數據從各種原始的業務系統中讀取出來。轉換:按照預先設計好的規則將抽取得數據進行轉換、清洗,以及處理一些冗余、歧義的數據,使本來異構的數據格式能統一起來。裝載:將轉換完的數據導入到數據倉庫中。16三IntegrationServices實現數據倉庫6566ETL舉例導入合并計算查找二IntegrationServices實現數據倉庫與ETL17ETL舉例導入合并計算查找二IntegrationS66使用SQLServer圖形設計界面來創建SSIS包
SQLServer商務智能開發平臺是一個圖形工具,它使創建和編輯SSIS包的工作變得更加簡單和輕松,而且它提供了比導入,導出向導更為強大的功能。可以向SSIS包中添加控制流、數據流任務和事件處理程序。SQLServer2005集成服務包(SSIS包)中的控制流由不同類型的控制流元素構造而成:容器、任務和優先約束。容器提供包中的結構并給任務提供服務,任務在包中提供功能,優先約束將容器和任務連接成一個控制流。SQLServer2005SSIS包中的數據流由下列不同類型的數據流元素構造而成:提取數據的源、修改和聚合數據的轉換、加載數據的目標以及將數據流組件的輸出和輸入連接為數據流的路徑。事件處理程序與包類似。事件處理程序可以像包一樣為變量提供作用域,并且包含控制流和可選數據流。使用SQLServer圖形設計界面來創建SSIS包SQL67使用SQLServer圖形設計界面來創建SSIS包
1.創建包創建SSIS包的步驟如下:(1)打開SQLServerBusinessIntelligenceDevelopmentStudio,使用菜單項文件—>新建—>項目,新建IntegrationServices項目,將名稱修改為“訂單數據集成”,并選擇項目保存位置,創建同名解決方案。使用SQLServer圖形設計界面來創建SSIS包1.創建68使用SQLServer圖形設計界面來創建SSIS包
1.創建包(2)可使用菜單視圖—>解決方案資源管理器,查看已經創建的解決方案。右鍵刪除SSIS包中的默認包,并右鍵創建新包“NorthwindtoDW”“創建包”對話框
使用SQLServer圖形設計界面來創建SSIS包1.創建69使用SQLServer圖形設計界面來創建SSIS包
1.創建包(3)在集成服務項目對話框中,可以向包中添加控制流、數據流任務和事件處理程序。如控制流設計器用來創建包中的控制流。工具箱的“控制流項”節點列出多種類型的任務和容器“創建包”對話框
使用SQLServer圖形設計界面來創建SSIS包1.創建70使用SQLServer圖形設計界面來創建SSIS包
2.定義和設置數據轉換任務(1)創建源數據連接:右鍵單擊連接管理器區域中的任意位置,再單擊“新建OLEDB連接”。在“配置OLEDB連接管理器”對話框中,單擊“新建”。在“服務器名稱”中,輸入本地服務器名稱或輸入localhost,在“配置OLEDB連接管理器”對話框的“數據連接”窗格中,確認選擇了相應的服務器及數據庫Northwind“SQLServer連接管理器”對話框
配置OLEDB連接管理器窗口使用SQLServer圖形設計界面來創建SSIS包2.定71使用SQLServer圖形設計界面來創建SSIS包
2.定義和設置數據轉換任務(2)創建目標數據連接:右鍵單擊連接管理器區域中的任意位置,再單擊“新建OLEDB連接”。在“配置OLEDB連接管理器”對話框中,單擊“新建”。在“服務器名稱”中,輸入本地服務器名稱或輸入localhost,在“配置OLEDB連接管理器”對話框的“數據連接”窗格中,確認選擇了相應的服務器及數據庫Northwind_DW
“SQLServer連接管理器”對話框
配置OLEDB連接管理器窗口使用SQLServer圖形設計界面來創建SSIS包2.定72使用SQLServer圖形設計界面來創建SSIS包
2.定義和設置數據轉換任務(3)為源數據和目標數據創建了連接管理器后,
下一個任務是在包中添加一個數據流任務。具體如下:
向包中添加一個數據流源并對其進行配置(必選)。
向包中添加一個數據流轉換并對其進行配置(可選)。
向包中添加一個數據流目標并對其進行配置(必選)。
則數據流任務可表示為下圖所示。
使用SQLServer圖形設計界面來創建SSIS包2.定73使用SQLServer圖形設計界面來創建SSIS包
2.定義和設置數據轉換任務(3)為源數據和目標數據創建了連接管理器后,一個數據流任務完成對一張表/視圖的轉換操作完成對多張表的轉換操作需要多個數據流任務可在控制流中創建多個數據流任務,如下圖所示雙擊控制流中的某個數據流任務,可進入對應的數據流任務設計窗口
使用SQLServer圖形設計界面來創建SSIS包2.定74使用SQLServer圖形設計界面來創建SSIS包
2.定義和設置數據轉換任務(4)對包進行調試和運行。若執行控制流中的單個任務,則選中該任務,右鍵,執行任務若運行整個包,則選中解決方案資源管理器中的SSIS包,右鍵,執行包任務;或點擊工具欄中的綠色三角形按鈕進行調試運行,運行成功則控制流中的任務顯綠色,失敗顯紅色,正在運行顯黃色使用SQLServer圖形設計界面來創建SSIS包2.定75使用SQLServer圖形設計界面來創建SSIS包
3.定義和設置多任務
如果包中包含兩個或更多任務,則可以通過將它們的連接線從一項拖動到其他項而將它們連接成控制流。兩個項之間的連接器表示優先約束。優先約束定義了兩個連接項之間的關系。它指定了運行時任務的執行順序以及任務的運行條件。例如,優先約束可以指定某任務必須成功,才能運行控制流中的下一個任務。如果在前面的數據轉換任務成功完成后,需要完成另一個任務“執行T-SQL語句”,則在控制流界面中,可將這兩個任務連接成控制流,。使用SQLServer圖形設計界面來創建SSIS包3.定義76使用SQLServer圖形設計界面來創建SSIS包
3.定義和設置多任務
雙擊兩個任務之間的連接線,打開“優先約束編輯器”窗口。在此窗口中可定義兩個連接項之間的關系,例如前一個任務執行成功后,可執行后一個任務。雙擊“執行T-SQL語句”任務圖標,可編輯要執行的T-SQL語句。點擊“確定”按鈕完成編輯。“優先約束編輯器”窗口編輯“執行T-SQL語句”任務窗口使用SQLServer圖形設計界面來創建SSIS包3.定義77使用SQLServer圖形設計界面來創建SSIS包
4.實驗任務要求
可在控制流設計中:首先,創建一個“執行T-SQL語句”任務,將任務重命名為“createTables”;其T-SQL語句,即為創建Northwind_DW中的各個表(如果數據庫中已創建表,這一步就不做)其次,創建一系列的針對維表的數據流轉換任務,用于將northwind中的相應數據抽取到northwind_DW相應維表中。最后,創建一個針對事實表的數據流流轉換任務,用于將northwind中的相應數據抽取到northwind_DW相應事實中。按照任務創建次序,順序連接已創建的各個任務調試并執行整個包使用SQLServer圖形設計界面來創建SSIS包4.實驗78使用SQLServer圖形設計界面來創建SSIS包
4.實驗任務要求
實驗結果:使用SQLServer圖形設計界面來創建SSIS包4.實驗7980內容提要一、背景概述基于Northwind數據庫實現數據倉庫構建與OLAP分析二、準備數據源三、根據業務需求設計數據倉庫四、使用IntegrationServices實現數據倉庫與ETL五、使用AnalysisService實現數據分析31內容提要一、背景概述8081Cube多維數據集源系統客戶端設計數據倉庫
導入數據倉庫 建設Cubes
查詢數據134查詢工具報表分析數據挖掘2使用AnalysisService實現數據分析32Cube多維數據集源系統客戶端設計數據倉庫8182“嘿…2003年4月份我在北京賣掉了價值十萬美元的可樂”
RegionWSN維度的層次概念:
產品
地域
時間
類別國家年產品名稱省月
市日
$10萬使用AnalysisService實現數據分析33“嘿…2003年4月份我在北京賣掉了價值十萬美元的可82使用AnalysisService實現數據分析在MicrosoftSQLServer2005AnalysisServices(SSAS)中,可以方便地創建復雜的聯機分析處理(OLAP)和數據挖掘解決方案。AnalysisServices工具提供了設計、創建和管理來自數據倉庫的多維數據集和數據挖掘模型的功能,還提供對OLAP數據和挖掘數據的客戶端訪問。使用AnalysisService實現數據分析在Micr8384使用SQLServer圖形設計界面實現分析服務
1.創建AnalysisServices項目步驟如下:(1)打開SQLServerBusinessIntelligenceDevelopmentStudio,使用菜單項文件—>新建—>項目,新建AnalysisServices項目,將名稱修改為“訂單分析”,并選擇項目保存位置,創建同名解決方案。一、創建數據倉庫35使用SQLServer圖形設計界面實現分析服務1.創建8485使用SQLServer圖形設計界面實現分析服務
1.創建AnalysisServices項目步驟如下:(2)使用菜單視圖—>解決方案資源管理器,查看已經創建的解決方案。一、創建數據倉庫36使用SQLServer圖形設計界面實現分析服務1.創建8586使用SQLServer圖形設計界面實現分析服務
2.創建數據源
在解決方案資源管理器中,選擇訂單分析項目下的數據源,右鍵,選擇“新建數據源”。按數據源向導選擇數據源。在選擇如何連接數據源中,選擇“基于現有連接或新連接創建數
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 留學服務與合作協議合同書
- 貨物運輸合作協議
- 度化工礦產購銷合同
- 公司股權回購合同樣本
- 無菌灌腸操作教學
- 物業管理勞動合同模板
- 煤炭購銷合同樣本
- 中級制圖員模擬題(附參考答案)
- 辦公設備租賃服務合同
- 度木材供應合同范本
- 2025年貴州省遵義市中考一模英語試題(含筆試答案無聽力原文及音頻)
- 教育學基礎復習題庫
- 建筑節能新路徑:嚴寒地區老舊建筑改造
- 2024年廣州農村商業銀行招聘筆試真題
- 2024年寧波樞智交通科技有限公司招聘考試真題
- 數學丨湖北省八市2025屆高三下學期3月聯考數學試卷及答案
- 2024年貴州省普通高中學業水平選擇性考試地理試題
- 第五課+弘揚勞動精神、勞模精神、工匠精神【中職專用】中職思想政治《職業道德與法治》高效課堂(高教版2023·基礎模塊)
- 旅游景區旅游安全風險評估報告
- 湖北省武漢市部分重點中學(六校)2023-2024學年高二下學期期中生物試題
- 04_微生物農藥
評論
0/150
提交評論