列轉欄

  • 文档创建者:Roxy
  • 历史版本:16
  • 最近更新:Nikozhan 于 2025-04-09
  • 1. 概述

    1.1 版本說明

    版本
    功能變動
    4.0.15-

    1.2 應用場景

    列轉欄可將一維表轉成二維表。

    • 一維表也常稱為流水線表格。一般有固定的列名,平常輸入資料只需要一行一行的新增即可。

    • 二維表格是一種關係型表格,通常資料區域的值需要透過行列同時確定。更符合我們日常的閱讀習慣,資訊更濃縮,適合展示分析結果。


    1.3 功能說明

    FineDataLink 「資料轉換」節點新增「列轉欄」算子,可以將多行一欄資料轉為一行多欄顯示。

    2. 操作步驟

    例如:transform.xls

    將上述 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. 特殊場景處理策略

    場景
    處理策略

    使用者資料如下:

    1686192220914038.png

    報錯提醒使用者先對資料進行分組匯總處理

    列轉欄時,主鍵不對應某些轉換值的情況,如:

    64.png

    對應不上的指標值匯出為NULL
    使用者在「轉換成列的欄位值」中新新增了表內容不存在的欄位不報錯,該欄位值為空



    附件列表


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