Loading
關於 Salesforce Data 360
已計算欄位公式的函數

已計算欄位公式的函數

Tableau 語意支援不同種類的各種函數。

Tableau 也支援許多這些功能。如需額外的詳細資料與範例,請參閱 Tableau 函數文件。如果有差異,Tableau Semantics 會使用此頁面上的內容。

彙總函數

函數 語法 描述
平均 AVG(運算式) 傳回運算式中所有值的平均值。會忽略空值。
CORR CORR(expression1, expression2) 傳回兩個運算式的 Pearson 關聯係數。
涵蓋 COVAR(expression1, expression2) 傳回兩個運算式的範例同變異數。
COVARP COVARP(expression 1, expression2) 傳回兩個運算式的母體同變。
COUNT COUNT(expression) 傳回群組中非相異項目的數目。不會計算空值。
COUNTD COUNTD(運算式) 傳回群組中不同項目的數目。不會計算空值。
中位數 中位數(運算式) 傳回所有記錄之間運算式的中位數。會忽略空值。
百分位數 PERCENTILE(expression、number) 從對應至指定 <number> 的指定運算式傳回百分位數值。<number> 必須介於 0–1 (含) 之間,且必須是數值常數。
STDEV STDEV(expression) 根據母體樣本,傳回指定 <expression> 中所有值的統計標準差。
STDEVP STDEVP(expression) 根據偏差人口,傳回指定 <expression> 中所有值的統計標準差。
SUM SUM(運算式) 傳回運算式中所有值的總和。會忽略空值。
VAR VAR(expression) 根據母體樣本,傳回指定 <expression> 中所有值的統計變異數。
VARP VARP(expression) 根據整個母體傳回指定 <expression> 中所有值的統計變異數。

日期函數

備註
備註 輸入無效會造成查詢失敗。涉及不存在日期的輸入 (例如 2 月 30 日) 不會捨入至最接近的實際日期。而是查詢會完全失敗,以維護資料完整性。
FunctioN 語法 描述
DATE DATE(EXPRESSION) 傳回指定數字、字串或日期 <expression> 的日期。
DATEADD DATEADD(date_part、interval、date) 傳回 <date> 且指定數字 <interval> 新增至該日期的指定 <date_part>。例如,將 3 個月或 12 天加到開始日期。
DATEDIFF DATEDIFF(date_part, date1, date2, [start_of_week]) 傳回兩個日期之間的日期部分數目 (週、年等)。
資料名稱 DATENAME(date_part, date, [start_of_week]) 將 <date> 的 <date_part> 傳回為字串。
DATEPARSE DATEPARSE(date_format、date_string) 將特別格式化的字串傳回為日期。
資料部分 DATEPART(date_part、date、[start_of_week]) 將指定日期部分的名稱傳回為整數。
日期時間 DATETIME(expression) 傳回指定數字、字串或日期運算式的日期時間。
DATETRUNC DATETRUNC(date_part, date, [start_of_week]) 取用特定日期,並以所需的特定度傳回該日期的版本。由於每個日期都必須有日、月、季和年值,因此 DATETRUNC 會將值設定為每個日期部分的最低值,直到指定的日期部分為止。
DAY    
ISDATE ISDATE(字串) 如果指定的 <string> 是有效日期,則傳回 true。
ISOQUARTER ISOQUARTER (日期) 將指定 <date> 的 ISO8601 以週為基礎季度傳回為整數。
ISOWEEK ISOWEEK (日期) 以整數傳回指定 <date> 的 ISO8601 以週為基礎週。
ISOWEEKDAY ISOWEEKDAY (日期) 將指定 <date> 的 ISO8601 每週工作日傳回為整數。
ISOYEAR ISOYEAR (日期) 以整數傳回指定日期的 ISO8601 以週為基礎年份。
製作日期 MAKEDATE(年、月、日) 傳回從指定的 <year>、<month> 和 <day> 建構的日期值。
MAKEDATETIME MAKEDATETIME(日期、時間) 傳回結合 <date> 和 <time> 的日期時間。日期可以是日期、日期時間或字串類型。時間必須為日期時間。
MAKETIME MAKETIME(小時、分鐘、秒) 傳回從指定的 <hour>、<minute> 和 <second 建構的日期值
MONTH MONTH (日期) 將指定 <date> 的月份傳回為整數。
NOW NOW() 傳回目前的本機系統日期和時間。
QUARTER 季度 (日期) 將指定 <date> 的季度傳回為整數。
今天 TODAY() 將目前日期傳回為日期資料類型。
WEEK WEEK(date) 以整數傳回指定 <date> 的週。
YEAR YEAR(date) 將指定 <date> 的年度傳回為整數。

邏輯函數

函數 語法 描述
CASE CASE <expression> WHEN <value1> THEN <then1> WHEN <value2> THEN <then2> ... [ELSE <default>] END 評估運算式並將其與指定的選項 (<value1>、<value2> 等) 進行比較。遇到符合運算式的值時,CASE 會傳回對應的傳回。如果找不到相符項目,則會傳回預設值。如果沒有預設值且沒有相符值,則會傳回 Null。
ELSE CASE <expression> WHEN <value1> THEN <then1> WHEN <value2> THEN <then2>...[ELSE <default>] 結束 IF 或 CASE 運算式的選擇性片段,用於在測試的運算式皆無為真時指定要傳回的預設值。
ELSEIF [ELSEIF <test2> THAN <then2>] 測試一系列運算式,並傳回第一個 true <test> 的 <then> 值。
END   用於關閉 IF 或 CASE 運算式。
IIF IIF(<test>, <then>, <else>, [<unknown>]) 檢查是否符合條件 (<test>),如果測試為 true,則傳回 <then><else>,如果測試為 false,如果測試為空值則傳回 <unknown> 的選用值。如果未指定選用的未知,則 IIF 會傳回空值。
IF 若為 <test1> 則為 <then1> [ELSEIF <test2> 則為 <then2>...] [ELSE <default>] 結束 測試一系列運算式,並傳回第一個 true <test> 的 <then> 值。
IFNULL 如果不是空值,則傳回 <expr1>,否則傳回 <expr2>。 IFNULL(expr1, expr2)
IN <expr1> IN <expr2> 如果 <expr1> 中的任何值符合 <expr2> 中的任何值,則傳回 TRUE。
ISNULL ISNULL(expression) 如果 <expression> 為 NULL (不包含有效資料),則傳回 true。
NOT 否 <expression> 對運算式執行邏輯否定。
THEN 若為 <test1> 則為 <then1> [ELSEIF <test2> 則為 <then2>...] [ELSE <default>] 結束 IF、ELSEIF 或 CASE 運算式的必要部分,用於在特定值或測試為真時定義要傳回的結果。
WHEN CASE <expression> WHEN <value1> THEN <then1> WHEN <value2> THEN <then2> ... [ELSE <default>] END CASE 運算式的必要部分。尋找第一個符合 <expression> 的 <value> 並傳回對應的 <then>。
ZN ZN(expression) 如果不是空值,則傳回 <expression>,否則傳回零。

邏輯運算子

運算子 描述
= 和 == 評估兩個值是否相等。= 和 == 運算子可互換。
<> 和 != 評估兩個值是否不相等。
< 評估一個值是否小於此符號後面的值。
> 評估一個值是否小於此符號後面的值。
<= 評估一個值是否小於或等於此符號後面的值。
>= 評估一個值是否大於或等於此符號後面的值。
評估兩個值或運算式是否皆為真。
評估多個值或運算式中是否至少有一個為真。

數字函數

運算子/函數 語法 描述
+   + 運算子表示套用至數字時為加,套用至字串時表示串連。您可以使用它來將天數加入日期。
  — 運算子表示數字減,如果套用至運算式則表示否。您可以使用它來減去某個日期的天數,或計算兩個日期之間的天數差異。
*   * 運算子表示數值乘。
/   / 運算子表示數值分數。
()   指定先評估括弧內的運算式。所有其他的運算式都會使用標準運算子順序評估。
ABS ABS(數字) 傳回指定 <數字> 的絕對值
ACOS ACOS(數字) 傳回指定 <數字> 的長條圖 (角度)。無效引數會造成查詢失敗。
ASIN ASIN(數字) 傳回指定 <數字> 的空白線 (角度)。無效引數會造成查詢失敗。
ATAN ATAN(數字) 傳回指定 <數字> 的直方圖 (角度)。
ATAN2 ATAN2(y 數字、x 數字) 傳回兩個數字 (x 和 y) 之間的直方圖 (角)。結果為半徑。
CEILING CEILING(數字) 將 <number> 捨入至等於或更大值的最接近整數。
COS COS(數字) 傳回角色的共音。
COT COT(數字) 傳回角色的折號。無效引數會造成查詢失敗。
DEGREES (數字) 將半徑的角度轉換為度。
DIV DIV(integer1, integer2) 傳回分部作業的整數部分,其中 <integer1> 除以 <integer2>。
EXP EXP(數字) 傳回自乘至指定 <數字> 的次數。
FLOAT FLOAT(expression) 將引數作為浮點數字進行標示。
FLOOR FLOOR(數字) 將數字捨入至最接近等於或較小值的 <數字>。
INT INT(expression) 將引數視為整數。
LOG LOG(number, [base]) 傳回指定 <base> 的 <number> 對數。如果沒有選用的基數引數,則會使用 base 10。無效引數會造成查詢失敗。
LN LN(數字) 傳回 <數字> 的自然對數。無效引數會造成查詢失敗。
MAX MAX(expression) 或 MAX(expr1, expr2) 傳回兩個引數的最大值,這兩個引數必須屬於相同的資料類型。您也可以將「MAX」套用至單一欄位作為彙總。
MIN MIN(expression) 或 MIN(expr1, expr2)

傳回兩個引數的最大值,這兩個引數必須屬於相同的資料類型。

您也可以將 MIN 套用至單一欄位作為彙總。

PI PI() 傳回數值常數 pi:3.14159...
     
ROUND ROUND(number, [decimal])

捨入 <number> 至指定的位數。

選用的小數點引數指定要包含的精確度小數點數。如果忽略小數,則數字會捨入至最接近的整數。

POWER POWER(number, power) 將 <number> 自乘至指定的 <power>。
RANDOM RANDOM() 傳回下列範圍 0.0 <= x < 1.0 的隨機小數。
半徑 RADIANS(數字) 將指定的 <number> 從度轉換為半徑。
ROUND ROUND(number, [decimal])

捨入 <number> 至指定的位數。

選用的小數點引數指定要包含的精確度小數點數。如果忽略小數,則數字會捨入至最接近的整數。

SIGN SIGN(number) 傳回 <number> 的符號:若數字為負數,則可能的傳回值為 -1、若數字為零則為 0,若數字為正數則為 1。
SIN SIN(數字) 傳回角落的斜線。
平方 SQUARE (數字) 傳回 <number> 的正方形。
TAN TAN(數字) 傳回角色的點數。

文字函數

備註
備註 REGEX 運算式使用規則運算式庫 [RE2](https://github.com/google/re2/wiki/Syntax)。在 RE2 中,空白模式會視為在所有可能的位置 (包括字串開頭) 中的符合項目。不支援某些語法,包括反向參照、事前對應、事後對應和擁有性分數。
函數 語法 描述
ASCII ASCII(字串) 傳回 <string> 第一個字元的 ASCII 代碼。
CONTAINS CONTAINS(string、substring) 比較兩個文字的引數,如果第一個引數包含第二個引數,則傳回 TRUE。如果不包含,則傳回 FALSE。
ENDSWITH ENDSWITH(字串、子字串) 如果指定的 <string> 結尾為指定的 <substring>,則傳回 true。系統會忽略結尾的空格。
FIND FIND(string、substring、[start]) 傳回字串中子字串的索引位置,如果找不到子字串則傳回 0。字串中的第一個字元為 position 1。如果已新增選用的數值引數 start,則函數會忽略在起始位置之前顯示的子字串例項。
FINDNTH FINDNTH(string、substring、occurrence) 傳回指定字串內子字串 nth 出現的位置,其中 n 是出現引數。
LEFT LEFT(字串、數字) 傳回字串中最左側 <數字> 的字元。
LEN LEN(字串) 傳回字串長度。
LOWER LOWER(字串) 以小寫字元傳回提供的 <string>。
LTRIM LTRIM(string) 傳回任何已移除前置空格的提供 <string>。
MID MID(string, start, [length]) 傳回在指定起始位置開始的字串。字串中的第一個字元為 position 1。如果已新增選用的數值引數長度,則傳回的字串僅包含該數目的字元。
正確 PROPER(字串) 傳回提供的 <string>,其中每個字母的第一個字母為大寫,而剩餘的字母為小寫。
REGEXP_EXTRACT REGEXP_EXTRACT(字串、模式) 傳回符合一般運算式模式的字串部分。
REGEXP_EXTRACT_NTH REGEXP_EXTRACT_NTH(字串、模式、索引) 傳回符合一般運算式模式的字串部分。子字串會與第 n 組的捕捉群組進行比對,其中 n 是指定的索引。如果索引為 0,則會傳回整個字串。
REGEXP_MATCH REGEXP_MATCH(字串、模式) 如果指定字串的子字串符合一般運算式模式,則傳回 true。
REGEXP_REPLACE REGEXP_REPLACE(字串、模式、取代) 傳回指定字串的複本,其中一般運算式模式會由取代字串取代。
REPLACE REPLACE(字串、子字串、更換) 搜尋 <string> 的 <substring>,並將其取代為 <replacement>。如果找不到 <substring>,則字串不會變更。
RIGHT RIGHT(字串、數字) 傳回字串中最右側 <數字> 的字元。
RTRIM RTRIM(字串) 傳回提供的 <string>,其中已移除任何結尾空格。
空間 SPACE(數字) 傳回由指定重複空格數組成的字串。
SPLIT SPLIT(字串、分隔符號、權杖編號) 使用分隔字元從字串傳回子字串,以將字串分成一系列的權杖。
STARTSWITH STARTSWITH(字串、子字串) 如果字串以子字串開頭,則傳回 true。會忽略前置空格。
STR STR(expression) 將引數作為字串進行標示。
TRIM TRIM(字串) 傳回已移除前後空格的提供 <string>。
UPPER UPPER(字串) 以大寫字元傳回提供的 <string>。

使用者函數

函數 語法 描述
USERID15 USERID15() 傳回登入使用者的區分大小寫 15 個字元 Salesforce 識別碼。
USERID18 USERID18() 傳回登入使用者的區分大小寫 18 個字元 Salesforce 識別碼。

AI 函數

函數 語法 描述
AI_CLASSIFY AI_CLASSIFY(input_value, input_categories) 分類輸入值至其中一個指定種類。
AI_SENTIMENT AI_SENTIMENT(expression) 分析輸入文字的情感,並將其分類為正面、負面或中立。
 
正在載入
Salesforce Help | Article