KETTLE 實現元資料的行列轉換

2021-05-25 02:27:45 字數 533 閱讀 9077

在etl 處理中經常需要將使用者提交的excel 元資料匯入到資料庫中,因為使用者提交資料有時是最終結果以資料透視表形式體現,所以直接匯入表單是不行的,需要做行列的轉換。用人工方式工作量很大,因此採用 kettle etl 中的 row normaliser  元件實現感覺效果不錯。

具體實現步驟

1 元資料

是資料透視表形式實現

列名(日期,東區,北區,南區,

express

) 

現在需要轉換為

(日期,區域,銷售)格式匯入資料庫

2 kettle etl 實現資料的行轉列

row normaliser 元件中定義元資料區域列名同目標字段對映

欄位名稱:

元資料的區域維度列名稱

型別:在目標檔案中

【區域】欄位的

values

新的字段:對應元資料的

row values

,在目標檔案中以

sales

字段值形式體現

3  定義輸出檔案

資料行列轉置函式

對於sqlserver資料庫列轉行用pivot函式,行轉列用unpivot函式。示例如下 use test create table tb2 name varchar 10 project varchar 10 score int insert into tb2 values 張三 跳遠 300 i...

kettle實現資料轉換

功能要求 1,ba中302合併到307中,307後續會停止使用,但是老的資料裡還是會有 2,使用季度為展示期間 3,年份展示格式為 fy16 4,公司 展示位描述 5,成本中心合併為部門展示 6,科目一部分展示 一部分合併到指定科目 7,dg中mo合併至r5,mo後續會停止使用,類似ba 8,依據之...

Excel 怎樣實現行列轉置

有時候,我們為了某些需要,必須把工作表的行列進行轉置的方式顯示。重新輸入很浪費時間,怎樣簡單的實現轉置呢,強大的excel2007提供了此項功能,具體怎麼做,下面看我來演示一下。如圖所示,選中要進行行列轉置的單元格區域。選擇 開始 選項卡,在 剪貼簿 組中單擊 複製 圖示。步驟閱讀 在工作表中選中目...