函式計算格式

  • 文檔創建者:Wendy123456
  • 編輯次數:14
  • 最近更新:帆软用户UT9OHLQhgP 于 2026-07-29
  • 1. 概述

    在不影響原有欄位的情況下,「新增計算欄」算子可利用原有欄位透過引用或計算獲得一個新的欄位。

    本文介紹新增計算欄」算子中公式的組成和正確寫法格式。

    2. 公式組成

    公式計算由四個內容組成:

    內容說明
    函式用於對欄位中的值或成員進行轉換的語句
    欄位 使用者資料表中的欄位或者已經在 FineDataLink 中設定的參數
    運算子指明運算的符號
    常數按照寫入內容表示的常數值

    例如,假設有以下計算:

    IF(應付金額>2000,"大訂單","小訂單")

    對應計算內容如下所示:

    內容
    說明
    函式IF
    欄位

    應付金額

    注:欄位必須在左側欄位框中選擇,不可手動輸入。

    運算子詳情參見本文 3.3 節
    常數

    字串正文:"大訂單"、"小訂單"

    數字正文:2000

    注:並非所有計算都需要包含所有四個組件。

      有關如何使用計算中的每個組件以及設定其格式的詳細資訊,請參見下面的部分。

      3. 計算文法

      3.1 函式文法

      在 FineDataLink 中,函式是計算的主要組成部分。

      1)函式在計算中顯示為藍色,每個函式都有特定的文法。

      例如:建立定時任務並在資料轉換中新增計算列,按「新增欄位值」,將出現一個「函式列表」。緊接着是「欄位選擇位置」,從函式列表中選擇函式時,最右側的部分將更新,包含有關該函式的必需文法和說明的資訊,並帶有一個或多個範例,如下圖所示:

      2)可以在計算中使用多個函式。例如:IF(SIGN(利潤)=1,利潤,0)

      該計算中有兩個函式:IF、SIGN。

      函式包括在另一個函式中(即嵌套),上面範例就是這種情況。在這種情況下,將在計算 IF 函式之前先計算「利潤」的 SIGN 函式,因為後者在括號內部。

      3.2 欄位文法

      可以在計算中插入欄位。函式的文法通常會指明應在計算中的何處插入欄位。例如:CONCATENATE(正文1, 正文2,……)。

      例如:如果要將「貨主國家」和「貨主城市」兩欄位進行合併,輸入公式:CONCATENATE(貨主國家,貨主城市),在左側的欄位選擇區域點選選擇需要的欄位,如下圖所示:

      注:欄位顯示為淺藍色底。

      3.3 運算子文法

      若要建立計算,需要了解支援的運算子。運算子在計算中顯示為黑色。

      3.3.1 四則運算

      運算子
      說明參數類型與對應計算邏輯
      範例結果類型
      +數值相加

      日期計算

      正文連接

      正文 + 正文 / 數值 / 日期時間 / 布爾
      • 任一參數有正文,進行正文連接

      • 日期時間將轉換為YYYY-MM-dd HH:mm:ss字串

      • 布爾類型,FALSE視為數值0,TRUE視為數值1參與運算

      • 正文連接情況下,運算數中有NULL,將其視為空字串參與連接

      • 如果運算數全為NULL,結果為NULL

      日期時間 + 數值X(數值X + 日期時間)(邏輯同ADDTODATE)

      • 計算指定日期X天后的日期

      • 如果是小數,會將小數的天數摺合成時分秒

      • 運算數中有NULL,結果為NULL

      數值X + 數值Y

      • 數值加

      • 運算數中存在NULL,結果為NULL

      注:不支援日期+日期操作

       3 + 3

      1)正文 + 正文 / 數值 / 日期時間 / 布爾:正文類型

      2)日期時間 + 數值X(數值X + 日期時間):日期時間類型

      3)數值X + 數值Y:數值類型

      /數值相除布爾類型,FALSE視為數值0,TRUE視為數值1參與運算

      數值 / 數值,數值相除

      15 / 3數值類型

      運算數中存在NULL,結果為NULL

      除數為 0 時,結果為NULL

      注:該運算子兩端必須為數值類型

      *數值相乘布爾類型,FALSE視為數值0,TRUE視為數值1參與運算

      數值 * 數值,數值相乘

      3 * 3數值類型

      運算數中存在NULL,結果為NULL

      注:該運算子兩端必須為數值類型

      -數值相減

      日期計算

      布爾類型,FALSE視為數值0,TRUE視為數值1參與運算

      數值X - 數值Y,數值減

      日期時間 - 數值X(邏輯同ADDTODATE),計算指定日期X天前的日期

      日期時間 - 日期時間,計算指定日期時間之間的毫秒數

      3 - 11)數值X - 數值Y:數值類型

      2)日期時間 - 數值X:日期時間類型

      3)日期時間 - 日期時間:數值類型

      4)運算數中存在NULL,結果為NULL

      注:不支援數值-日期操作;正文類型不能作為減數或被減數

      3.3.2 比較運算

      運算子
      說明參數類型與對應計算邏輯範例結果類型

      >

      <

      >=

      <=

      =

      ==

      !=

      比較運算正文、數值、日期時間、布爾

      1)>、<、>=、<=:要求比較符兩側必須是同類型,不進行自動轉換

      2)=、==、!=:不要求比較符兩側類型,類型不一致視為不等,類型一致再進行值比較

      =和==視為等價輸入

      A1 > B1

      A1 < B1

      A1 >= B1

      A1 <= B1

      A1 = B1

      A1 == B1

      A1 != B1


      布爾類型

      運算數中存在NULL,結果為NULL

      先判斷類型,後判斷NULL值情況

      3.3.3 邏輯運算

      運算子
      說明參數類型與對應計算邏輯範例結果類型
      !邏輯非

      布爾類型

      FALSE視為數值0,TRUE視為數值1參與運算

      對於數值類型資料:

      • 非 0 值視為真

      • 0 值視為假

      !A:如果 A 是 true,!A 是 false。

      布爾類型

      運算數中存在NULL,結果為NULL

      3.3.4 優先

      運算子
      說明參數類型與對應計算邏輯結果類型
      ()提高運算優先--

      3.4 常數寫法

      正文運算式「按原樣」表示常數值。使用函式時,有時需要使用正文運算式表示數字、字串等。

      運算式種類
      說明
      正文
      用雙引號包括的內容
      數值無符號包括的數字
      NULL直接寫 NULL 即可

      大小寫均有效

      布爾直接寫 TRUE、FALSE 即可

      大小寫均有效




      附件列表


      主題: 資料開發-定時任務
      • 有幫助
      • 沒幫助
      • 只是瀏覽
      中文(繁體)

      滑鼠選中內容,快速回饋問題

      滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

      不再提示

      10s後關閉

      獲取幫助
      線上支援
      獲取專業技術支援,快速幫助您解決問題
      工作日9:00-12:00,13:30-17:30在线
      頁面反饋
      針對當前網頁的建議、問題反饋
      售前咨詢
      業務咨詢
      電話:0933-790886或 0989-092892
      郵箱:taiwan@fanruan.com
      頁面反饋
      *問題分類
      不能為空
      問題描述
      0/1000
      不能為空

      反馈已提交

      网络繁忙