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

2021-07-06 01:57:22 字數 1561 閱讀 6058

bi之ssis之資料流轉換(合併連線)

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

1.1         使用合併聯接要求輸入已排序的資料。而t-sql中的連線查詢不需要

1.2         如果兩個輸入列關聯的列是字元型別。則需要對它進行大小寫轉換或去除空格等操作。而在t-sql的連線查詢中不需要。

2          新建ssis包

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

4          連線管理器-》新增oledb連線「localhost.adventureworks2008.sa」

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

5.1         oledb連線「localhost.adventureworks2008.sa」

5.2         資料訪問模式「sql命令」

5.3         sql命令文字「select *from person.person」

5.4         列-》只勾選「businessentityid」和「firstname」

6          資料流-》拖入」排序「

6.1         將」oledb源「的資料流指向」排序「

6.2         勾選」 businessentityid 「,選擇公升序

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

7.1         oledb連線「localhost.adventureworks2008.sa」

7.2         資料訪問模式「sql命令」

7.3         sql命令文字「select *from person.personphone」

8          資料流-》拖入」排序「

8.1         將」oledb源1「的資料流指向」排序「1

8.2         勾選」 businessentityid 「,選擇公升序,兩個排序的排序欄位和排序型別必須一致

9          資料流-》拖入」合併連線」

9.1         將「排序」的資料流指向「合併連線「,輸入「合併連線左側輸入」

9.2         將「排序1」的資料流指向「合併連線「

9.3         雙擊開啟

9.3.1    連線型別「內部連線」

9.3.2    拖動businessentityid連線到另一邊的businessentityid

9.3.3    勾選「firstname」和「phonenum」

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

10.1      將」合併「的資料流指向」平面檔案目標「

10.2      將資料流儲存到」xjoin檔案「檔案中去

11      執行包-》全綠-》成功-》檢視xjoin檔案,可以看到輸出了使用者名稱和手機號,這有點類似於查詢,但是查詢只有內連線,沒有左連線(left join)和全連線(full join)

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

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

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

bi之ssis之資料流轉換 條件性拆分 1 條件性拆分類似於c 中的switch。case。default 2 新建ssis包,命名為 9 條件性拆分 3 控制流 拖入 資料流任務 雙擊開啟 4 連線管理器 右鍵 新建oledb連線 選擇 localhost.adventureworks2008.s...

SSIS之資料流任務

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