您在此处:
计算字段公式的函数
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> 中所有值的统计方差。 |
日期函数
| 功能 | 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) | 返回角度的切线。 |
文本函数
| 函数 | 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(表达式) | 分析输入文本的情绪,并将其分类为积极、消极或中立。 |
