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