1.1 版本
FineDataLink 版本 | 功能變動 |
---|---|
3.5 | 「資料轉換」節點新增算子「列欄轉換」,目前支援欄轉列功能,列轉欄功能敬請期待 |
4.0.14 | 列轉欄和「欄轉列」拆分 |
4.0.30 | 「轉換欄位設定」中,支援同類型&同精度的欄位全選 |
1.2 應用場景
將多個欄的表頭作為欄位值,合併到一個新欄中,進而實現對多種指標的歸納和總結,方便進行分析和展示。
例如,將「語文、數學、英語」的表頭名稱作為欄位值,合併到一個新的「科目」欄中。如下圖所示:
1.3 功能說明
「資料轉換」節點新增算子「欄轉列」算子,可實現欄轉列功能。如下圖所示:
2. 操作步驟
2.1 場景模擬
範例資料:成績.xls
範例資料如下圖所示:
希望表資料按照姓名、科目、分數展示。如下圖所示:
2.2 資料輸入
1)建立一個定時任務,將「資料轉換」節點拖到設計介面,進入「資料轉換」節點。
2)拖入「DB表輸入」算子,取出「成績」表中的資料。如下圖所示:
點選「資料預覽」,即可預覽資料。如下圖所示:
2.3 欄轉列
1)新增「欄轉列」算子,使用線條跟它的上遊「DB表輸入」算子相連。
2)設定屬性欄位名稱為「科目」,也就是希望將語文、數學、英語、化學這些資料分類為「科目」欄位;設定取值欄位名稱為「分數」,即將不同「科目」對應的分數值命名為「分數」;點選「選擇轉換欄位」,指定需要進行欄轉列的欄位。如下圖所示:
設定項 | 說明 |
---|---|
屬性欄位名稱 | 不允許為空,字元長度<=30字元,只能是字母 (a-z A-Z)、數字 (0-9)、底線(_)、或中文的組合,不能包含空格,不能與「取值欄位名稱」及原表去除轉換欄位外的其他欄位名重複 |
取值欄位名稱 | 不允許為空,字元長度<=30字元,只能是字母 (a-z A-Z)、數字 (0-9)、底線(_)、或中文的組合,不能包含空格,不能與「屬性欄位名稱」及原表去除轉換欄位外的其他欄位名重複 |
轉換欄位設定 |
|
3)點選「資料預覽」,即可看到欄轉列後的資料。如下圖所示:
2.4 匯出資料
1)再將一個「DB表匯出」算子拖到設計介面,並使用線條跟它的上遊「列欄轉換」算子相連。
設定將處理好的資料匯出至指定的資料庫中,如下圖所示:
3)寫入方式選擇「直接將資料寫入目標表」。
2.5 效果查看
1)運作任務,任務運作成功後,日誌如下圖所示:
2)目標表資料如下圖所示:
3. 注意事項
欄轉列時,欄值有NULL或空字串。如下圖所示:
欄轉列後,對應取值欄位的值匯出NULL。如下圖所示: