MENU
    分析编辑器中的全部表达式列表
    • 13 May 2024
    • 1 分钟阅读
    • 贡献者

    分析编辑器中的全部表达式列表


    文章摘要

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

    在分析中使用表达式可以让您以不同的方式利用数据或将数据处理成不同的形式。

    :::(Info) (注意)分析编辑器中的表达式列表与应用程序编辑器中的表达式不同:

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

    所有示例都基于应用程序完成度。因此,例如,当您使用 MAXIMUM() 或 MINIMUM() 函数时,您要查找的是应用程序所有完成情况下变量的最大值或最小值。

    替换(SUBSTITUTE)

    在第一个参数给出的字符串中,用第三个参数替换第二个参数的所有示例

    示例replace("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: Integer or Number) => Interval

    Ex.seconds_too_interval(20) => 0:00:20

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

    y"、"yes"、"t"、"true "和 "on "以及任何大写的变体都被识别为 true,而 "n"、"no"、"f"、"false "和 "off "被识别为 false。

    示例TEXTTOBOOLEAN("yes")

    texttodatetime()

    使用指定参数将文本值转换为日期时间值。常用于共享文本格式 Datetime 值的 Connector 函数需要转换时。

    **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 数据库名称

    返回值表达式

    平均值

    返回所有 completionsCompletion 参数的平均值。

    例如AVERAGE(weight)

    AVG()

    AVERAGE() 的别名

    averagefiltered()

    根据条件筛选后返回所有完成参数的平均值

    Ex.AVERAGEFILTERED(weight, temperature > 70)

    AVGFILTERED()

    AVERAGEFILTERED() 的别名

    COUNT()

    返回符合条件的完成次数。

    例如COUNT(temperature > 70)

    countofcompletions()

    返回完成总数。不带参数。

    Ex.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()

    返回所有补全参数的最小值

    EX.MINIMUM(weight)

    MIN()

    MINIMUM() 的别名

    minimumfiltered()

    根据条件筛选后返回参数的最小值

    例如MINIMUMFILTERED(weight, temperature > 70)

    MINFILTERED()

    MINIMUMFILTERED() 的别名

    NULLIF()

    如果参数_1等于参数_2,函数NULLIF返回空值,否则返回参数_1

    例如NULLIF(argument_1, argument_2)

    如果参数_1 为 1,参数_2 为 1,则返回空值

    **RIGHT()**返回文本值的子串,以第二个参数指定的位置为结尾。

    SUM()

    返回所有补全参数的总和。

    例如SUM(weight)

    SUMFILTERED()

    根据条件筛选后返回所有完成时的参数之和

    例如SUMFILTERED(weight, temperature > 70)

    数组表达式

    **REGEX_MATCH()**返回文本值的正则表达式匹配数组。根据给定的正则表达式和修饰符进行匹配。该方法基于match JavaScript 方法,有 2 种 "模式"。

    如果给定 2 个参数,该方法相当于以下 JavaScript 表达式:text.match(new RegExp(regex))如果提供可选参数 modifiers,该方法相当于以下 JavaScript 表达式:text.match(new RegExp(regex, modifiers)) Modifiers 是可以用来修改 regex 搜索行为的标志

    **REGEX_REPLACE()**返回文本值的正则表达式匹配数组。根据给定的正则表达式和修饰符进行匹配。此方法基于replace JavaScript 方法

    当函数给定 3 个参数时,它等价于以下 JavaScript 表达式:text.replace(new RegExp(regex), replacement)。 当提供可选参数 modifiers 时,此方法等价于以下 JavaScript 表达式:text.replace(new RegExp(regex, modifiers), replacement)Modifiers 是可用于修改 regex 搜索行为的标志

    **SPLIT()**用指定的分隔符将文本值分割成数组。


    找到您要找的东西了吗?

    你还可以前往community.tulip.co发布你的问题,或者看看其他人是否也遇到过类似问题!


    本文对您有帮助吗?