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