本文包含可在分析编辑器中使用的完整表达式列表。
在分析中使用表达式,可让您以多种方式利用数据,或将其转换为不同形式。
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发布您的问题,或查看其他人是否遇到过类似的问题!

