ETL轉換是指對分佈的、異構數據源中的數據,比如說關係數據等底層數據進行一定的轉換,然後將轉換後的數據庫保存在中間層中,成為數據分析的基礎。
主流BI工具FineBI中的ETL轉換包括對數據表的ETL轉化和對字段的ETL轉換。數據表的ETL轉化特指將關係數據表中的行轉換為列,簡單來說就是將轉化前數據表中某個字段的所有值取出來,成為新表的列名;字段的ETL轉換是指對業務包中某個數據表的字段進行操作,包括主流BI工具FineBI的ETL轉化既可以轉化業務包內的數據表,也可以轉化業務包外的數據表,最後將轉化的中間表保存在業務包內。
工具/原料
主流BI工具FineBI
方法/步驟
1. 外部數據表
比如說我們想要基於主流BI工具FineBI業務包外部的數據表添加一個ETL轉換表至BIdemo業務包中,那麼該如何選擇外部數據表呢?
用管理員賬號登錄主流BI工具FineBI系統:點擊數據配置>業務包管理,選中BIdemo業務包,進入BIdemo業務包配置界面,如下圖:
2.在頁面下方點擊+ETL表按鈕即可進入ETL處理界面,如下圖:
3.點擊右上角的添加表按鈕即可添加非業務包內的數據表作為轉化表的基本表,如下圖:
4.隨便選擇一張數據表,比如說transfer數據表,選中它,點擊下一步,頁面跳轉到主流BI工具FineBI的數據表設置界面,此時顯示的是選中的transfer表的設置界面,左側圍表屬性配置界面,右側圍該數據表的ETL設置界面,右側中間有一個表名按鈕,點擊,即可選擇ETL轉化的類型,如下圖:
注:外部數據表進行ETL轉化,一次只能轉換一個數據表。
詳細使用請查看行列轉化
5. 業務包內數據表
如果我們想要直接基於主流BI工具FineBI業務包內的數據表進行ETL轉化,可直接點擊業務包中數據表,進入數據表配置界面,在右側的ETL處理界面對該數據表進行處理,如下圖,選中BIdemo業務包中的分公司信息(region)數據表,即可在右側的ETL處理界面進行轉化,選擇ETL處理的類型:
注:不論是業務包外的數據表進行處理還是業務包內的數據表進行處理,選擇數據表之後,頁面都會回到數據表設置界面,在該界面的右側進行ETL處理。
6. ETL處理類型
從上面的圖中我們可以看到ETL處理的類型有很多種,包括新增公式列、join和union、行列轉換、使用部分字段、過濾、分組統計、構建自循環列
注:ETL轉換業務包內部數據表,轉換完成之後,原始數據表消失,會變成新增的ETL數據表。