1. 概述
1.1 版本說明
版本 | 功能變動 |
---|---|
4.0.15 | - |
1.2 應用場景
列轉欄可將一維表轉成二維表。
一維表也常稱為流水線表格。一般有固定的列名,平常輸入資料只需要一行一行的新增即可。
二維表格是一種關係型表格,通常資料區域的值需要透過行列同時確定。更符合我們日常的閱讀習慣,資訊更濃縮,適合展示分析結果。
1.3 功能說明
FineDataLink 「資料轉換」節點新增「列轉欄」算子,可以將多行一欄資料轉為一行多欄顯示。
2. 操作步驟
將上述 Excel 中的一維表轉換成二維表。
2.1 建立定時任務
1)建立定時任務,拖入「資料轉換」節點。如下圖所示:
2)進入「資料轉換」節點。
2.2 資料輸入
拖入「DB表輸入」節點,取出 transform 表資料。如下圖所示:
2.3 設定列轉欄
1)新增「列轉欄」算子,與「DB表輸入」算子相連。
設定要轉置為列的欄位為「科目」,轉換成列的欄位值被自動獲取到。其中,轉換成列的欄位值支援手動新增,手動新增時,欄位名稱不能為空,不能重複。
取值欄位設定為「分數」,自動生成目標欄位。
2)「目標欄位」的欄位名稱支援修改,欄位名稱要求:
不允許為空
限制長度<=30字元
只能是字母 (a-z A-Z)、數字 (0-9)、底線(_)、橫槓(-)或中文的組合
不能包含空格
不能與待列轉欄的欄位,取值欄位,分組欄位以及未選到的欄位,其餘新增欄位名重複
3)點選「資料預覽」,即可看到列轉欄後的資料。如下圖所示:
2.4 匯出資料
1)新增「DB表匯出」算子,將處理好的資料匯出至指定的資料庫中。如下圖所示:
2)點選「儲存」按鈕。
2.5 結果展示
1)點選「運作」任務,如下圖所示:
任務執行成功後,可以看到資料庫中新增了列轉欄後資料。如下圖所示:
3. 特殊場景處理策略
場景 | 處理策略 |
---|---|
使用者資料如下: | 報錯提醒使用者先對資料進行分組匯總處理 |
列轉欄時,主鍵不對應某些轉換值的情況,如: | 對應不上的指標值匯出為NULL |
使用者在「轉換成列的欄位值」中新新增了表內容不存在的欄位 | 不報錯,該欄位值為空 |