欄轉列

  • 文档创建者:Wendy123456
  • 历史版本:22
  • 最近更新:Laurenwy 于 2025-03-04
  • 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)、底線(_)、或中文的組合,不能包含空格,不能與「屬性欄位名稱」及原表去除轉換欄位外的其他欄位名重複
    轉換欄位設定
    • 未選擇欄位時,「全選」按鈕不顯示

    • 勾選某個欄位後,「全選」按鈕顯示,支援同類型&同精度的欄位全選

    • 「建立列」中,支援刪除欄位、修改欄位名稱

    • 「轉換欄位」不允許為空,不允許重複;「建立值」限制長度<=200字元,不允許為空

    3)點選「資料預覽」,即可看到欄轉列後的資料。如下圖所示:

    2.4 匯出資料

    1)再將一個「DB表匯出」算子拖到設計介面,並使用線條跟它的上遊「列欄轉換」算子相連。

    設定將處理好的資料匯出至指定的資料庫中,如下圖所示:

    3)寫入方式選擇直接將資料寫入目標表

    2.5 效果查看

    1)運作任務,任務運作成功後,日誌如下圖所示:

    2)目標表資料如下圖所示:

    3. 注意事項

    欄轉列時,值有NULL或空字串。如下圖所示:

    欄轉列後,對應取值欄位的值匯出NULL。如下圖所示:

    附件列表


    主题: 資料開發-定時任務
    • 有帮助
    • 没帮助
    • 只是浏览
    • 评价文档,奖励 1 ~ 100 随机 F 豆!