Loading
关于 Salesforce Data 360
计算字段公式的函数

计算字段公式的函数

Tableau 语义支持不同类别的各种功能。

Tableau 也支持其中许多功能。有关更多详细信息和示例,请查看 Tableau 函数文档。如果存在差异,Tableau 语义会使用此页面的内容。

聚合函数

函数 syntax 描述
AVG AVG(表达式) 返回表达式中所有值的平均值。忽略空值。
CORR CORR(expression1, expression2) 返回两个表达式的 Pearson 相关系数。
COVAR COVAR(expression1, expression2) 返回两个表达式的样本协方差。
COVARP COVARP(表达式 1、表达式2) 返回两个表达式的整体方差。
COUNT COUNT(表达式) 返回组中不区分的项目数量。空值不计算在内。
已计数 COUNTD(表达式) 返回组中不同项目的数量。空值不计算在内。
中值 MEDIAN(表达式) 返回所有记录中表达式的中值。忽略空值。
PERCENTILE PERCENTILE(表达式,数字) 从与指定 <number> 对应的给定表达式中返回百分位数。<数字> 必须介于 0–1(含)之间,并且必须是数字常量。
STDEV STDEV(表达式) 根据总体样本,返回给定 <表达式> 中所有值的统计标准偏差。
STDEVP STDEVP(表达式) 基于偏差总体,返回给定 <表达式> 中所有值的统计标准偏差。
SUM SUM(表达式) 返回表达式中所有值的总和。忽略空值。
VAR VAR(表达式) 根据总体样本,返回给定 <expression> 中所有值的统计方差。
VARP VARP(表达式) 基于整个群体,返回给定 <expression> 中所有值的统计方差。

日期函数

备注
备注 无效输入会导致查询失败。涉及不存在日期的输入,例如 2 月 30 日,不会舍入到最接近的实际日期。相反,为了保持数据完整性,查询完全失败。
功能 syntax 描述
日期 日期(表达式) 返回给定数字、字符串或日期 <表达式> 的日期。
日期添加 DATEADD(date_part, interval, date) 返回将指定数字 <interval> 添加到该日期指定 <date_part> 的 <date>。例如,将 3 个月或 12 天添加到开始日期。
DATEDIFF DATEDIFF(date_part, date1, date2, [start_of_week]) 返回两个日期之间的日期部分数(周、年等)。
日期名称 DATENAME(date_part, date, [start_of_week]) 以字符串形式返回 <date_part> of <date>。
日期解析 DATEPARSE(date_format, date_string) 返回特定格式的字符串作为日期。
日期部分 DATEPART(date_part, date, [start_of_week]) 以整数形式返回指定日期部分的名称。
日期时间 DATETIME(表达式) 返回给定数字、字符串或日期表达式的日期时间。
⁇ ETRUNC ⁇ ETRUNC(date_part, date, [start_of_week]) 获取特定日期,并以所需的特异性返回该日期的版本。因为每个日期必须有日、月、季度和年的值,所以 ⁇ ETRUNC 会将这些值设置为每个日期部分的最小值,直到指定的日期部分。
DAY    
ISDATE ISDATE(字符串) 如果给定的 <string> 是有效日期,则返回真。
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) 以整数形式返回给定 <date> 的月份。
NOW NOW() 返回当前本地系统日期和时间。
QUARTER QUARTER(日期) 以整数形式返回给定 <date> 的季度。
TODAY TODAY() 将当前日期返回为日期数据类型。
周(日期) 以整数形式返回给定 <date> 的周。
YEAR YEAR(日期) 以整数形式返回给定 <date> 的年份。

逻辑函数

函数 syntax 描述
CASE CASE <expression> WHEN <value1> then <then1> WHEN <value2> then <then2> ... [ELSE <default>] 结束 评估表达式,并将其与指定的选项(<value1>、<value2> 等)进行比较。当遇到与表达式匹配的值时,CASE 会返回相应的返回。如果未找到匹配项,将返回默认值。如果没有默认值和匹配值,则返回空。
ELSE CASE <expression> WHEN <value1> then <then1> WHEN <value2> Then <then2>...[ELSE <default>] 结束 IF 或 CASE 表达式的可选部分,用于指定如果测试的表达式都不为真则返回的默认值。
ELSEIF [ELSEIF <test2> Then <then2>] 测试一系列表达式,并返回第一个 true <test> 的 <then> 值。
END   用于关闭 IF 或 CASE 表达式。
IIF IIF(<test>, <then>, <else>, [<unknown>]) 检查条件是否满足 (<test>),如果测试为真,则返回 <then>,如果测试为假,则返回 <else>,如果测试为空,则返回 <unknown> 的可选值。如果未指定可选未知项,IIF 将返回 null。
IF IF <test1> Then <then1> [ELSEIF <test2> Then <then2>...][ELSE <default>] 结束 测试一系列表达式,并返回第一个 true <test> 的 <then> 值。
IFNULL 如果 <expr1> 不为空,则返回 <expr2>。 IFNULL(expr1, expr2)
IN <expr1> IN <expr2> 如果 <expr1> 中的任何值与 <expr2> 中的任何值匹配,则返回 TRUE。
ISNULL ISNULL(表达式) 如果 <expression> 为空(不包含有效数据),则返回真。
NOT NOT <表达式> 对表达式执行逻辑否定。
THEN IF <test1> Then <then1> [ELSEIF <test2> Then <then2>...][ELSE <default>] 结束 IF、ELSEIF 或 CASE 表达式的必填部分,用于定义如果特定值或测试为真,将返回哪些结果。
WHEN CASE <expression> WHEN <value1> then <then1> WHEN <value2> then <then2> ... [ELSE <default>] 结束 CASE 表达式的必填部分。查找匹配 <表达式> 的第一个 <value>,并返回相应的 <then>。
ZN ZN(表达式) 如果不为空,则返回 <expression>,否则返回零。

逻辑运算符

运算符 描述
= 和 == 计算两个值是否相等。= 和 == 运算符可以互换。
<> 和 != 评估两个值是否不相等。
< 计算一个值是否小于此符号后面的值。
> 计算一个值是否小于此符号后面的值。
<= 计算一个值是否小于或等于此符号后面的值。
>= 计算一个值是否大于或等于此符号后面的值。
评估两个值或表达式是否都为真。
或者 评估多个值或表达式中是否至少有一个为真。

数字函数

运算符/函数 syntax 描述
+   + 运算符表示应用于数字时的加法,表示应用于字符串时的串联。您可以使用它向日期添加天数。
  — 运算符表示应用于数字时的减法,表示应用于表达式时的否定法。您可以使用它从日期中减去天数,或计算两个日期之间的天数差。
*   * 运算符表示数字相乘。
/   / 运算符表示数字除法。
()   指定首先计算括号中的表达式。所有其他表达式均使用标准运算符优先权进行评估。
ABS(绝对值) ABS(数字) 返回给定 <数字> 的绝对值
ACOS ACOS(数字) 返回给定 <数字> 的余弦(角度)。无效参数会导致查询失败。
ASIN ASIN(数字) 返回给定 <数字> 的弧度(角度)。无效参数会导致查询失败。
ATAN ATAN(number) 返回给定 <数字> 的切线(角度)。
ATAN2 ATAN2(y 数字,x 数字) 返回两个数字(x 和 y)之间的切线(角度)。结果以弧度表示。
CEILING 上限(数字) 将 <数字> 舍入为等于或大于值的最接近整数。
COS COS(数字) 返回角度的余弦。
COT COT(数字) 返回角度的切线。无效参数会导致查询失败。
degreeS(数字) 以弧度为单位将角度转换为度。
DIV DIV(整数1,整数2) 返回除法操作的整数部分,其中 <integer1> 被 <integer2> 除。
EXP EXP(数字) 返回 e 乘以给定 <number> 的幂。
浮动 FLOAT(表达式) 将其参数转换为浮点数。
FLOOR FLOOR(数字) 将数字舍入为最接近的等于或小于值的 <number>。
整数 INT(表达式) 将其参数转换为整数。
LOG LOG(数字, [base]) 对于给定的 <base>,返回 <number> 的对数。如果可选基础参数不存在,则使用基础 10。无效参数会导致查询失败。
LN LN(number) 返回 <number> 的自然对数。无效参数会导致查询失败。
MAX MAX(表达式) 或 MAX(expr1, expr2) 返回两个参数的最大值,它们必须是相同的数据类型。您也可以将 MAX 应用于单个字段作为聚合。
MIN MIN(表达式) 或 MIN(expr1, expr2)

返回两个参数的最大值,它们必须是相同的数据类型。

您也可以将 MIN 应用于单个字段作为聚合。

PI PI() 返回数字常量 pi:3.14159...
     
ROUND ROUND(数字, [decimals])

将 <number> 舍入到指定的位数。

可选小数位数参数指定要包含的精度小数点数量。如果省略小数,数字将舍入为最接近的整数。

POWER POWER(数字,幂) 将 <number> 提升到指定的 <power>。
随机 RANDOM() 返回以下范围 0.0 <= x < 1.0 的随机十进制数。
RADIANS RADIANS(数字) 将给定的 <数字> 从度转换为弧度。
ROUND ROUND(数字, [decimals])

将 <number> 舍入到指定的位数。

可选小数位数参数指定要包含的精度小数点数量。如果省略小数,数字将舍入为最接近的整数。

标志 SIGN(number) 返回 <数字> 的符号:如果数字是负数,可能的返回值是 -1,如果数字是零,可能是 0,如果数字是正数,可能是 1。
SIN SIN(number) 返回角度的正弦值。
广场 SQUARE(数字) 返回 <数字> 的平方。
TAN TAN(number) 返回角度的切线。

文本函数

备注
备注 REGEX 表达式使用正则表达式库 [RE2](https://github.com/google/re2/wiki/Syntax)。在 RE2 中,空模式被视为在每个可能的位置(包括字符串的开头)匹配。不支持一些语法,包括后向引用、前向、后向和占有式量词。
函数 syntax 描述
ASCII ASCII(字符串) 返回 <string> 第一个字符的 ASCII 代码。
CONTAINS CONTAINS(string, substring) 比较两个文本参数,如果第一个参数包含第二个参数,则返回 TRUE(真)。如果不包含,则返回 FALSE(假)。
ENDSWITH ENDS WITH(string, substring) 如果给定的 <string> 以指定的 <substring> 结尾,则返回真。将忽略尾随空格。
FIND FIND(string, substring, [start]) 返回字符串中子字符串的索引位置,或者如果未找到子字符串,则返回 0。字符串中的第一个字符是位置 1。如果添加了可选的数字参数 start,函数将忽略出现在起始位置之前的任何子字符串实例。
FINDNTH FINDNTH(string, substring, occurrence) 返回子字符串在指定字符串中第 n 次出现的位置,其中 n 是发生参数。
LEFT LEFT(字符串,数字) 返回字符串中最左边的 <number> 个字符。
LEN LEN(字符串) 返回字符串的长度。
LOWER LOWER(字符串) 以小写字符返回提供的 <string>。
LTRIM LTRIM(字符串) 返回提供的 <string>,并删除任何前导空格。
MID MID(string, start, [length]) 返回从指定开始位置开始的字符串。字符串中的第一个字符是位置 1。如果添加了可选的数字参数长度,则返回的字符串仅包括该数量的字符。
正确 PROPER(string) 返回提供的 <string>,每个单词的第一个字母大写,其余字母小写。
REGEXP_EXTRACT REGEXP_EXTRACT(string, pattern) 返回字符串中与正则表达式模式匹配的部分。
REGEXP_EXTRACT_NTH REGEXP_EXTRACT_NTH(字符串、模式、索引) 返回字符串中与正则表达式模式匹配的部分。子字符串匹配第 n 个捕获组,其中 n 是给定的索引。如果索引为 0,将返回整个字符串。
REGEXP_MATCH REGEXP_MATCH(string, pattern) 如果指定字符串的子字符串匹配正则表达式模式,则返回真。
REGEXP_REPLACE REGEXP_REPLACE(string, pattern, replace) 返回指定字符串的副本,其中正则表达式模式被替换字符串替换。
REPLACE REPLACE(string, substring, replace) 在 <string> 中搜索 <substring>,并使用 <replacement> 进行替换。如果未找到 <substring>,字符串不会更改。
RIGHT RIGHT(string, number) 返回字符串中最右边的 <number> 个字符。
RTRIM RTRIM(字符串) 返回提供的 <string>,并删除任何尾随空格。
空格 SPACE(数字) 返回由指定数量的重复空格组成的字符串。
SPLIT SPLIT(字符串、分隔符、令牌号) 使用分隔符从字符串返回子字符串,以将字符串分为一系列令牌。
STARTSWITH STARTS WITH(string, substring) 如果字符串以子字符串开头,则返回真。前导空格将被忽略。
STR STR(表达式) 将其参数转换为字符串。
TRIM TRIM(字符串) 返回提供的 <string>,并移除前导空格和尾随空格。
UPPER UPPER(字符串) 以大写字符返回提供的 <string>。

用户函数

函数 syntax 描述
USERID15 USERID15() 为登录用户返回区分大小写的 15 个字符的 Salesforce ID。
USERID18 USERID18() 为登录用户返回区分大小写的 18 个字符的 Salesforce ID。

AI 函数

函数 syntax 描述
AI_CLASSIFY AI_CLASSIFY(input_value, input_category) 将输入值分类为其中一个指定类别。
AI_SENTIMENT AI_SENTIMENT(表达式) 分析输入文本的情绪,并将其分类为积极、消极或中立。
 
正在加载
Salesforce Help | Article