您位於此處:
已計算欄位公式的函數
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> 中所有值的統計變異數。 |
日期函數
| 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(數字) | 傳回角色的點數。 |
文字函數
| 函數 | 語法 | 描述 |
|---|---|---|
| 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) | 分析輸入文字的情感,並將其分類為正面、負面或中立。 |
- 使用 DATEPARSE 函數
DATEPARSE 函數會取得字串輸入和使用者指定的格式,並傳回日期欄位。
