在不影響原有欄位的情況下,「新增計算欄」算子可利用原有欄位透過引用或計算獲得一個新的欄位。
本文介紹「新增計算欄」算子中公式的組成和正確寫法格式。
公式計算由四個內容組成:
例如,假設有以下計算:
IF(應付金額>2000,"大訂單","小訂單")
對應計算內容如下所示:
應付金額
注:欄位必須在左側欄位框中選擇,不可手動輸入。
字串正文:"大訂單"、"小訂單"
數字正文:2000
注:並非所有計算都需要包含所有四個組件。
有關如何使用計算中的每個組件以及設定其格式的詳細資訊,請參見下面的部分。
在 FineDataLink 中,函式是計算的主要組成部分。
1)函式在計算中顯示為藍色,每個函式都有特定的文法。
例如:建立定時任務並在資料轉換中新增計算列,按「新增欄位值」,將出現一個「函式列表」。緊接着是「欄位選擇位置」,從函式列表中選擇函式時,最右側的部分將更新,包含有關該函式的必需文法和說明的資訊,並帶有一個或多個範例,如下圖所示:
2)可以在計算中使用多個函式。例如:IF(SIGN(利潤)=1,利潤,0)
該計算中有兩個函式:IF、SIGN。
函式包括在另一個函式中(即嵌套),上面範例就是這種情況。在這種情況下,將在計算 IF 函式之前先計算「利潤」的 SIGN 函式,因為後者在括號內部。
可以在計算中插入欄位。函式的文法通常會指明應在計算中的何處插入欄位。例如:CONCATENATE(正文1, 正文2,……)。
例如:如果要將「貨主國家」和「貨主城市」兩欄位進行合併,輸入公式:CONCATENATE(貨主國家,貨主城市),在左側的欄位選擇區域點選選擇需要的欄位,如下圖所示:
注:欄位顯示為淺藍色底。
若要建立計算,需要了解支援的運算子。運算子在計算中顯示為黑色。
日期計算
正文連接
任一參數有正文,進行正文連接
日期時間將轉換為YYYY-MM-dd HH:mm:ss字串
布爾類型,FALSE視為數值0,TRUE視為數值1參與運算
正文連接情況下,運算數中有NULL,將其視為空字串參與連接
如果運算數全為NULL,結果為NULL
日期時間 + 數值X(數值X + 日期時間)(邏輯同ADDTODATE)
計算指定日期X天后的日期
如果是小數,會將小數的天數摺合成時分秒
運算數中有NULL,結果為NULL
數值X + 數值Y
數值加
運算數中存在NULL,結果為NULL
注:不支援日期+日期操作
1)正文 + 正文 / 數值 / 日期時間 / 布爾:正文類型
2)日期時間 + 數值X(數值X + 日期時間):日期時間類型
3)數值X + 數值Y:數值類型
數值 / 數值,數值相除
除數為 0 時,結果為NULL
注:該運算子兩端必須為數值類型
數值 * 數值,數值相乘
數值X - 數值Y,數值減
日期時間 - 數值X(邏輯同ADDTODATE),計算指定日期X天前的日期
日期時間 - 日期時間,計算指定日期時間之間的毫秒數
2)日期時間 - 數值X:日期時間類型
3)日期時間 - 日期時間:數值類型
4)運算數中存在NULL,結果為NULL
注:不支援數值-日期操作;正文類型不能作為減數或被減數
>
<
>=
<=
=
==
!=
1)>、<、>=、<=:要求比較符兩側必須是同類型,不進行自動轉換
2)=、==、!=:不要求比較符兩側類型,類型不一致視為不等,類型一致再進行值比較
=和==視為等價輸入
A1 > B1
A1 < B1
A1 >= B1
A1 <= B1
A1 = B1
A1 == B1
A1 != B1
先判斷類型,後判斷NULL值情況
布爾類型
FALSE視為數值0,TRUE視為數值1參與運算
對於數值類型資料:
非 0 值視為真
0 值視為假
正文運算式「按原樣」表示常數值。使用函式時,有時需要使用正文運算式表示數字、字串等。
大小寫均有效
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙