




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于SQLServer2005
的數據倉庫構建與OLAP分析實驗2內容提要一、背景概述基于Northwind數據庫實現數據倉庫構建與OLAP分析二、準備數據源三、根據業務需求設計數據倉庫四、使用IntegrationServices實現數據倉庫與ETL五、使用AnalysisService實現數據分析3一背景概述4SQLServer
數據倉庫的BI架構數據轉換中央數據倉庫信息展現業務用戶源數據數據獲取數據管理數據使用項目管理數據倉庫實施指導方法論業務規劃信息評估邏輯數據模型設計物理數據模型設計數據庫管理元數據管理應用開發顧問咨詢知識轉移TMIS系統客運系統外部信息MIS系統抽取轉化過濾加載隨即查詢報表多維分析數據挖掘Portal集成RelationalTransformationOLAPDataMining數據集市SQLServer2005直接用戶(客戶端)Olap用戶Web用戶應用服務器決策者分析員研究員查詢人員一背景概述5一背景概述SSISSSRS報表/隨即查詢SSASPortalTMIS系統客運系統外部信息RelationalTransformationOLAPDataMiningSQLServer2005MIS系統
多維分析/數據挖掘門戶集成ETL工具數據轉換中央數據倉庫
信息展現應用系統源數據數據獲取數據管理數據使用SQLServer
數據倉庫的BI架構6一背景概述Employee_DimEmployeeKeyEmployeeID...EmployeeKeyTime_DimTimeKeyTheDate...TimeKeyProduct_DimProductKeyProductIDProduceNameProductBrandProductCategory...ProductKeyCustomer_DimCustomerKeyCustomerID...CustomerKeyShipper_DimShipperKeyShipperID...ShipperKeySales_FactTimeKeyEmployeeKeyProductKeyCustomerKeyShipperKeyUnitsPrice...TimeKeyCustomerKeyShipperKeyProductKeyEmployeeKey多個外鍵事實維度鍵數據倉庫的星型結構9
設計數據倉庫 導入數據倉庫
建設Cubes
查詢數據1342Cube多維數據集數據倉庫源系統客戶端查詢工具報表分析數據挖掘一背景概述10
設計數據倉庫 導入數據倉庫
建設Cubes
查詢數據1423Cube多維數據集數據倉庫源系統客戶端查詢工具報表分析數據挖掘一背景概述11內容提要一、背景概述基于Northwind數據庫實現數據倉庫構建與OLAP分析二、準備數據源三、根據業務需求設計數據倉庫四、使用IntegrationServices實現數據倉庫與ETL五、使用AnalysisService實現數據分析二準備數據源
打開SqlServer2005ManegementStudio查看是否已經存在Northwind數據庫如果不存在,通過數據庫任務——附加,創建并導入Northwind數據庫(或運行instnwnd.sql即可)創建新數據庫Northwind_DW13內容提要一、背景概述基于Northwind數據庫實現數據倉庫構建與OLAP分析二、準備數據源三、根據業務需求設計數據倉庫四、使用IntegrationServices實現數據倉庫與ETL五、使用AnalysisService實現數據分析二根據業務需求設計數據倉庫
詳見“03聯機分析處理.ppt”中的數據倉庫案例分析包括:了解Northwind數據庫明確業務需求(即數據倉庫主題)識別事實與維度設計事實表設計維度表在Northwind_DW中創建相應的事實表與維度表(或運行createnorthwinddw.sql即可)15內容提要一、背景概述基于Northwind數據庫實現數據倉庫構建與OLAP分析二、準備數據源三、根據業務需求設計數據倉庫四、使用IntegrationServices實現數據倉庫與ETL五、使用AnalysisService實現數據分析16三IntegrationServices實現數據倉庫與ETL數據從數據源向目標數據倉庫抽取(Extract)、轉換(Transform)、裝載(Load)的過程構建數據倉庫的重要一環,用戶從數據源抽取出所需的數據,經過數據清洗,最終按照預先定義好的數據倉庫模型,將數據加載到數據倉庫中去。抽取:將數據從各種原始的業務系統中讀取出來。轉換:按照預先設計好的規則將抽取得數據進行轉換、清洗,以及處理一些冗余、歧義的數據,使本來異構的數據格式能統一起來。裝載:將轉換完的數據導入到數據倉庫中。17ETL舉例導入合并計算查找二IntegrationServices實現數據倉庫與ETL使用SQLServer圖形設計界面來創建SSIS包
SQLServer商務智能開發平臺是一個圖形工具,它使創建和編輯SSIS包的工作變得更加簡單和輕松,而且它提供了比導入,導出向導更為強大的功能。可以向SSIS包中添加控制流、數據流任務和事件處理程序。SQLServer2005集成服務包(SSIS包)中的控制流由不同類型的控制流元素構造而成:容器、任務和優先約束。容器提供包中的結構并給任務提供服務,任務在包中提供功能,優先約束將容器和任務連接成一個控制流。SQLServer2005SSIS包中的數據流由下列不同類型的數據流元素構造而成:提取數據的源、修改和聚合數據的轉換、加載數據的目標以及將數據流組件的輸出和輸入連接為數據流的路徑。事件處理程序與包類似。事件處理程序可以像包一樣為變量提供作用域,并且包含控制流和可選數據流。使用SQLServer圖形設計界面來創建SSIS包
1.創建包創建SSIS包的步驟如下:(1)打開SQLServerBusinessIntelligenceDevelopmentStudio,使用菜單項文件—>新建—>項目,新建IntegrationServices項目,將名稱修改為“訂單數據集成”,并選擇項目保存位置,創建同名解決方案。使用SQLServer圖形設計界面來創建SSIS包
1.創建包(2)可使用菜單視圖—>解決方案資源管理器,查看已經創建的解決方案。右鍵刪除SSIS包中的默認包,并右鍵創建新包“NorthwindtoDW”“創建包”對話框
使用SQLServer圖形設計界面來創建SSIS包
1.創建包(3)在集成服務項目對話框中,可以向包中添加控制流、數據流任務和事件處理程序。如控制流設計器用來創建包中的控制流。工具箱的“控制流項”節點列出多種類型的任務和容器“創建包”對話框
使用SQLServer圖形設計界面來創建SSIS包
2.定義和設置數據轉換任務(1)創建源數據連接:右鍵單擊連接管理器區域中的任意位置,再單擊“新建OLEDB連接”。在“配置OLEDB連接管理器”對話框中,單擊“新建”。在“服務器名稱”中,輸入本地服務器名稱或輸入localhost,在“配置OLEDB連接管理器”對話框的“數據連接”窗格中,確認選擇了相應的服務器及數據庫Northwind“SQLServer連接管理器”對話框
配置OLEDB連接管理器窗口使用SQLServer圖形設計界面來創建SSIS包
2.定義和設置數據轉換任務(2)創建目標數據連接:右鍵單擊連接管理器區域中的任意位置,再單擊“新建OLEDB連接”。在“配置OLEDB連接管理器”對話框中,單擊“新建”。在“服務器名稱”中,輸入本地服務器名稱或輸入localhost,在“配置OLEDB連接管理器”對話框的“數據連接”窗格中,確認選擇了相應的服務器及數據庫Northwind_DW
“SQLServer連接管理器”對話框
配置OLEDB連接管理器窗口使用SQLServer圖形設計界面來創建SSIS包
2.定義和設置數據轉換任務(3)為源數據和目標數據創建了連接管理器后,
下一個任務是在包中添加一個數據流任務。具體如下:
向包中添加一個數據流源并對其進行配置(必選)。
向包中添加一個數據流轉換并對其進行配置(可選)。
向包中添加一個數據流目標并對其進行配置(必選)。
則數據流任務可表示為下圖所示。
使用SQLServer圖形設計界面來創建SSIS包
2.定義和設置數據轉換任務(3)為源數據和目標數據創建了連接管理器后,一個數據流任務完成對一張表/視圖的轉換操作完成對多張表的轉換操作需要多個數據流任務可在控制流中創建多個數據流任務,如下圖所示雙擊控制流中的某個數據流任務,可進入對應的數據流任務設計窗口
使用SQLServer圖形設計界面來創建SSIS包
2.定義和設置數據轉換任務(4)對包進行調試和運行。若執行控制流中的單個任務,則選中該任務,右鍵,執行任務若運行整個包,則選中解決方案資源管理器中的SSIS包,右鍵,執行包任務;或點擊工具欄中的綠色三角形按鈕進行調試運行,運行成功則控制流中的任務顯綠色,失敗顯紅色,正在運行顯黃色使用SQLServer圖形設計界面來創建SSIS包
3.定義和設置多任務
如果包中包含兩個或更多任務,則可以通過將它們的連接線從一項拖動到其他項而將它們連接成控制流。兩個項之間的連接器表示優先約束。優先約束定義了兩個連接項之間的關系。它指定了運行時任務的執行順序以及任務的運行條件。例如,優先約束可以指定某任務必須成功,才能運行控制流中的下一個任務。如果在前面的數據轉換任務成功完成后,需要完成另一個任務“執行T-SQL語句”,則在控制流界面中,可將這兩個任務連接成控制流,。使用SQLServer圖形設計界面來創建SSIS包
3.定義和設置多任務
雙擊兩個任務之間的連接線,打開“優先約束編輯器”窗口。在此窗口中可定義兩個連接項之間的關系,例如前一個任務執行成功后,可執行后一個任務。雙擊“執行T-SQL語句”任務圖標,可編輯要執行的T-SQL語句。點擊“確定”按鈕完成編輯。“優先約束編輯器”窗口編輯“執行T-SQL語句”任務窗口使用SQLServer圖形設計界面來創建SSIS包
4.實驗任務要求
可在控制流設計中:首先,創建一個“執行T-SQL語句”任務,將任務重命名為“createTables”;其T-SQL語句,即為創建Northwind_DW中的各個表(如果數據庫中已創建表,這一步就不做)其次,創建一系列的針對維表的數據流轉換任務,用于將northwind中的相應數據抽取到northwind_DW相應維表中。最后,創建一個針對事實表的數據流流轉換任務,用于將northwind中的相應數據抽取到northwind_DW相應事實中。按照任務創建次序,順序連接已創建的各個任務調試并執行整個包使用SQLServer圖形設計界面來創建SSIS包
4.實驗任務要求
實驗結果:31內容提要一、背景概述基于Northwind數據庫實現數據倉庫構建與OLAP分析二、準備數據源三、根據業務需求設計數據倉庫四、使用IntegrationServices實現數據倉庫與ETL五、使用AnalysisService實現數據分析32Cube多維數據集源系統客戶端設計數據倉庫
導入數據倉庫 建設Cubes
查詢數據134查詢工具報表分析數據挖掘2使用AnalysisService實現數據分析33“嘿…2003年4月份我在北京賣掉了價值十萬美元的可樂”
RegionWSN維度的層次概念:
產品
地域
時間
類別國家年產品名稱省月
市日
$10萬使用AnalysisService實現數據分析使用AnalysisService實現數據分析在MicrosoftSQLServer2005AnalysisServices(SSAS)中,可以方便地創建復雜的聯機分析處理(OLAP)和數據挖掘解決方案。AnalysisServices工具提供了設計、創建和管理來自數據倉庫的多維數據集和數據挖掘模型的功能,還提供對OLAP數據和挖掘數據的客戶端訪問。35使用SQLServer圖形設計界面實現分析服務
1.創建AnalysisServices項目步驟如下:(1)打開SQLServerBusinessIntelligenceDevelopmentStudio,使用菜單項文件—>新建—>項目,新建AnalysisServices項目,將名稱修改為“訂單分析”,并選擇項目保存位置,創建同名解決方案。一、創建數據倉庫36使用SQLServer圖形設計界面實現分析服務
1.創建AnalysisServices項目步驟如下:(2)使用菜單視圖—>解決方案資源管理器,查看已經創建的解決方案。一、創建數據倉庫37使用SQLServer圖形設計界面實現分析服務
2.創建數據源
在解決方案資源管理器中,選擇訂單分析項目下的數據源,右鍵,選擇“新建數據源”。按數據源向導選擇數據源。在選擇如何連接數據源中,選擇“基于現有連接或新連接創建數據源”,單擊新建按鈕,在打開的連接管理器窗口,選擇數據庫服務器名與數據庫(Northwind_DW)在下一步賬戶選擇中,選擇“使用服務賬戶”一、創建數據倉庫38使用SQLServer圖形設計界面實現分析服務
3.創建數據源視圖
在解決方案資源管理器中,選擇訂單分析項目下的數據源視圖,右鍵,選擇“新建數據源視圖”。按數據源視圖向導選擇相應表。
一、創建數據倉庫39使用SQLServer圖形設計界面實現分析服務
4.創建多維數據集
在解決方案資源管理器中,選擇訂單分析項目下的多維數據集,右鍵,選擇“新建多維數據集”。按向導選擇相應的事實表,事實表的度量字段,維表。得到如下所示多維數據集結構
一、創建數據倉庫40使用SQLServer圖形設計界面實現分析服務
5.創建維度、指定屬性與層次選定某一某一維度,編輯維度,包括指定維度屬性,設置維度屬性關系,構建用戶自定義層次等右鍵,新建維度,如創建時間維度表新建度量值,編輯度量值的聚集/計算方式一、創建數據倉庫41使用SQLServer圖形設計界面實現分析服務
維度屬性在”維度結構”選項卡中看屬性在”瀏覽”選項卡中看屬性成員維度屬性成員用戶自定義層次結構屬性5.創建維度、指定屬性與層次在進入某一維度的維度結構視圖后,可在“維度結構”項查看屬性、自定義用戶層次結構,在“屬性關系”項查看與設置屬性關系,在瀏覽器項目查看維度各層次維成員一、創建數據倉庫42使用SQLServer圖形設計界面實現分析服務
5.生成并部署所創建的數據倉庫選擇菜單中的生成——生成“訂單分析”數據倉庫——部署“訂單分析”數據倉庫一、創
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年點膠設備項目申請報告
- 攝影課件教學
- 設計類教學課件
- th發音教學課件
- 整數乘小數的課件
- 旅行教學課件
- 大學生戀愛與性心理
- 無水印教學課件
- 日本教學課件
- 中式翹睫教學課件
- 福建省廈門市雙十中學2025屆七年級生物第二學期期末聯考模擬試題含解析
- 【小學】新蘇教版小學數學四年級下冊暑假每日一練(02):計算題-應用題(含答案)
- 2025豬藍耳病防控及凈化指南(第三版)
- TCUWA20059-2022城鎮供水管網模型構建與應用技術規程
- 2025至2030中國壓縮空氣儲能產業現狀調查及項目投資策略建議報告
- 三臺縣2024-2025學年小學六年級數學畢業檢測指導卷含解析
- 宅基地互換合同協議書范本
- 2025人教版數學四年級下冊 第一單元《四則運算》單元分層作業
- 園藝植物育種學知到課后答案智慧樹章節測試答案2025年春浙江大學
- 集團公司下屬子公司管理制度
- 2025年湖南高速鐵路職業技術學院單招職業技能考試題庫帶答案
評論
0/150
提交評論