3 17 BI之SSIS之資料流轉換(條件性拆分)

2021-07-06 01:28:26 字數 1900 閱讀 4192

bi之ssis之資料流轉換(條件性拆分)

1          條件性拆分類似於c#中的switch。。。case。。。default

2          新建ssis包,命名為「9-條件性拆分」

3          控制流-》拖入「資料流任務」-》雙擊開啟

4          連線管理器-》右鍵「新建oledb連線」-》選擇「localhost.adventureworks2008.sa」

5          資料流-》拖入「oledb源」

5.1         連線管理器-》oledb連線管理器「localhost.adventureworks2008.sa」-》資料訪問模式「表或檢視」-》表或檢視的名稱「dbo.databaselog」

5.2         列-》取消「tsql」勾選-》取消「xmlevent」勾選

5.3         確定

6          資料流-》拖入「條件性拆分」

6.1         將「oledb源」的資料流指向「條件性拆分」

6.2         輸入名稱「id大於10小於100」-》條件「databaselogid >= 10 && databaselogid <= 100」

6.3         輸入名稱「event 等於create_table」-》條件「event == "create_table"」

7          資料流-》拖入「條件性拆分」

7.1         將「條件性拆分」指向「條件性拆分1」,選擇「id大於10小於100」

7.2         輸入名稱「id大於等於30小於等於50」-》條件「databaselogid >= 30 && databaselogid <= 50」

8          資料流-》拖入「平面檔案目標」

8.1         將「條件性拆分1」指向「平面檔案目標」,選擇「id大於等於30小於等於50」

8.2         連線管理器-》平面檔案連線管理器「新建」-》帶分隔符-》連線管理器名稱「id大於等於30小於等於50的資料連線」

8.2.1    常規-》檔名「瀏覽」-》選擇儲存檔案的路徑-》檔名「id大於等於30小於等於50的資料」-》開啟-》勾選「在第乙個資料行中顯示列名」

8.2.2    列-》列分隔「製表符 」

8.3         對映

9          資料流-》拖入「平面檔案目標」

9.1         將「條件性拆分1」指向「平面檔案目標」,選擇「event 等於create_table」

9.2         連線管理器-》平面檔案連線管理器「新建」-》帶分隔符-》連線管理器名稱「event 等於create_table的資料連線」

9.2.1    常規-》檔名「瀏覽」-》選擇儲存檔案的路徑-》檔名「event 等於create_table的資料」-》開啟-》勾選「在第乙個資料行中顯示列名」

9.2.2    列-》列分隔「製表符 」

9.3         對映

10      資料流-》拖入「平面檔案目標」

10.1      將「條件性拆分1」指向「平面檔案目標」,選擇「條件性拆分預設輸出」

10.2      連線管理器-》平面檔案連線管理器「新建」-》帶分隔符-》連線管理器名稱「條件性拆分預設輸出資料連線」

10.2.1 常規-》檔名「瀏覽」-》選擇儲存檔案的路徑-》檔名「條件性拆分預設輸出資料」-》開啟-》勾選「在第乙個資料行中顯示列名」

10.2.2 列-》列分隔「製表符 」

10.3      對映

11      執行包-》全綠-》成功-》資料經過條件性拆分的順序1的條件時,如果符合則進入該條件流程,如果不符合則進行後乙個條件判斷,符合則進入不符合則繼續進入後乙個條件判斷,預設輸出是當不符合前面的所有條件時,從預設輸出,相當於switch中的default

3 20 BI之SSIS之資料流轉換(合併連線)

bi之ssis之資料流轉換 合併連線 1 合併聯接轉換功能是將兩個已排序的輸入列的資料通過使用full join left join或innerr join聯接形成乙個輸出資料集。它類似於t sql語句中的連線查詢語句。但又與之有所區別。1.1 使用合併聯接要求輸入已排序的資料。而t sql中的連線...

3 21 BI之SSIS之資料流轉換(漸變維度)

bi之ssis之資料流轉換 漸變維度 1 漸變維度 1.1 維度中的某些屬性會隨著時間的變化而變化時,我們稱該維度為漸變維度。比如,使用者維度中的手機號 住址等資訊會隨著時間變化,那麼使用者維度就是漸變維度。1.2 漸變維度需要新增兩個字段,dimbegintime和dimendtime,來記錄漸變...

SSIS之資料流任務

資料流任務主要用於執行資料流以提取 轉換 載入源資料。乙個包中可以有多個資料流任務,也可以包含零個資料流任務。下面關係圖顯示含有乙個資料流任務的包 了解資料流任務後,我們就簡要的學習一下如何建立資料流任務。在工具箱中雙擊資料流任務控制項或則將其拖放到控制流頁面中。如圖 你可以根據需求來修改資料流任務...