分析编辑器中的表达式完整列表

Prev Next

本文包含可在分析编辑器中使用的完整表达式列表。

在分析中使用表达式,可让您以多种方式利用数据,或将其转换为不同形式。

NOTE

The list of expressions in the Analytics Editor differs from the expressions available in the App Editor.

分析编辑器中可用的表达式

所有示例均基于应用的“完成”数据。因此,例如当您使用 MAXIMUM() 或 MINIMUM() 函数时,您正在查找某个变量在应用所有“完成”记录中的最大值或最小值。

SUBSTITUTE()
在第一个参数给定的字符串中,将所有第二个参数的实例替换为第三个参数
示例:SUBSTITUTE("A734", "7", "3")
这将返回“A334”

**TRIM()**从第一个参数的前后移除由第二个参数指定的子字符串。

类型转换表达式

DATETIMETOTEXT()
将日期时间值转换为人类易于阅读的文本值
例如:DATETIMETOTEXT(datetime_variable, "MMMM DD, YYYY", 'America/New_York')
这将把日期时间转换为东部标准时间,并以“2019年1月1日”这样的传统日期格式显示。

**注意:**最后一个参数(时区)必须来自此处列出的tz 数据库名称之一。

**SECONDS_TO_INTERVAL()**将秒转换为时间间隔。

SECONDS_TO_INTERVAL(seconds: 整数或数字) => Interval

例如:SECONDS_TO_INTERVAL(20) => 0:00:20

**TEXTTOBOOLEAN()**将文本解析为布尔值。

“y”、“yes”、“t”、“true”和“on”以及任何大写变体均被识别为 true,“n”、“no”、“f”、“false”和“off”均被识别为 false。

例:TEXTTOBOOLEAN("yes")

TEXTTODATETIME()
将文本值转换为具有指定参数的日期时间值。通常用于处理Connector Function 中以文本格式存储的日期时间,并需要将其转换的情况。

**TEXTTOINTEGER()**将文本或间隔解析为整数。

例:TEXTTOINTEGER("123")

**TEXTTONUMBER()**将文本或时间戳解析为数字

示例:TEXTTONUMBER("2.4")

**TOTEXT()**将任意内容解析为文本。

示例:TOTEXT(2)

截断表达式

CEIL()
向上舍入到最接近的整数

FLOOR()
向下舍入到最接近的整数

ROUND()
将数字四舍五入到指定的小数位数。最多 3 位小数。
例 1 - ROUND(123.123456, 1)
这将返回 123.1
示例 2 - ROUND(123.12)
将返回 123

ROUNDDATETIME()
将日期时间值截断为指定的单位,例如月份或天数。
示例:ROUNDDATETIME(datetime_variable, "Month", "America/New_York")
这将把一个日期时间转换为仅包含月份的信息,并采用东部标准时间。

**注意:**最后一个参数(时区)必须来自此处列出的tz 数据库名称之一。

返回值表达式

AVERAGE()
返回所有 Completion 中的参数平均值。
例如:AVERAGE(weight)

AVG()
AVERAGE() 的别名

AVERAGEFILTERED()
返回所有“完成项”中符合特定条件的参数的平均值
示例:AVERAGEFILTERED(weight, temperature > 70)

AVGFILTERED()
AVERAGEFILTERED() 的别名

COUNT()
返回符合条件的补全项的数量。
示例:COUNT(temperature > 70)

COUNTOFCOMPLETIONS()
返回“完成”的总数。不接受参数。
示例:COUNTOFCOMPLETIONS()

**FIND()**返回第一个参数在第二个参数中首次出现的位置。

IF()
根据第一个参数,若其为真则返回第二个参数,若为假则返回第三个参数。
示例:IF(true, 1, 2)

ISNULL():如果参数为空,则返回 true;否则返回 false。

**LEFT()**返回文本值的子字符串,从第二个参数指定的位置开始。

**LEN()**返回文本值的长度。

LINK()
返回第一个非空的参数。
例如:LINK(weight, 70)
如果 weight 有值,则返回weight的值

MAXIMUM()
返回所有补全结果中参数的最大值
示例:MAXIMUM(weight)

MAX()
MAXIMUM() 的别名

MAXIMUMFILTERED()
返回所有补全结果中符合特定条件的参数的最大值
示例:MAXIMUMFILTERED(weight, temperature > 70)

MAXFILTERED()
MAXIMUMFILTERED() 的别名

**MID()**返回文本值的子字符串,从第二个参数指定的位置开始。第三个参数指定返回子字符串的长度。

MINIMUM()
返回所有补全结果中各参数的最小值
示例:MINIMUM(weight)

MIN()
MINIMUM() 的别名

MINIMUMFILTERED()
返回符合特定条件的参数中的最小值
示例:MINIMUMFILTERED(weight, temperature > 70)

MINFILTERED()
MINIMUMFILTERED() 的别名

NULLIF()
NULLIF函数在argument_1等于argument_2 时返回空值,否则返回argument_1。
示例:NULLIF(参数_1, 参数_2)
如果 argument_1 为 1 且 argument_2 为 1,则该表达式将返回 null

**RIGHT()**返回文本值的子字符串,从第二个参数指定的位置开始。

SUM()
返回所有匹配项中所有参数的总和。
例如:SUM(weight)

SUMFILTERED()
返回所有补全结果中符合条件筛选的参数之和
示例:SUMFILTERED(weight, temperature > 70)

数组表达式

**REGEX_MATCH()**返回一个包含文本值中正则表达式匹配项的数组。根据给定的正则表达式和修饰符进行匹配。该方法基于JavaScript的match 方法,并具有 2 种“模式”。

当该方法有 2 个参数时,其效果等同于以下 JavaScript 表达式:text.match(new RegExp(regex))当提供可选参数 modifiers 时,该方法等同于以下 JavaScript 表达式:text.match(new RegExp(regex, modifiers))。修饰符是可用于修改正则表达式搜索行为的标志。

**SPLIT()**根据指定的分隔符将文本值拆分为数组。


您找到想要的内容了吗?

您也可以访问community.tulip.co发布您的问题,或查看其他人是否遇到过类似的问题!