函数列表
衡石提供了丰富的计算函数,满足用户数据分析的需求。对不同的数据来源,函数支持会有些不同,如果使用了数据源不支持的函数,衡石系统会给出相应的提示。本文将介绍下列函数分类:
- 操作符:操作符用于对值进行运算。例如,算术运算符(+、-、*、/)、比较运算符(=、>、<、>=、<=、<>)和逻辑运算符(AND、OR、NOT)等,用于构建复杂的表达式。
- 文本函数:主要用于处理字符串数据。像拼接字符串、改变字符串大小写、查找子串位置、替换子串、去除字符串首尾空格以及获取字符串长度等操作,都能借助字符串函数轻松完成。
- 数字函数: 主要用于数值计算。常见的操作包括对数值进行四舍五入、取整,计算绝对值、平方根、对数,以及生成随机数等,这些函数能满足各种数值处理需求。
- 日期函数: 可对日期和时间数据进行多种操作。例如获取当前日期和时间,对日期和时间进行格式化,计算两个日期之间的差值,以及在日期上进行加减操作等,是处理时间相关业务的得力工具。
- 逻辑函数:能够依据特定条件来返回相应的值。其中,IF 函数可根据条件判断返回不同结果,CASE WHEN 函数能实现更复杂的多条件判断逻辑,常用于数据筛选和结果格式化。
- 数组函数:主要对数组进行操作。可以获取数组的长度,访问数组中的特定元素,对数组进行排序、合并、拆分等操作,为处理数组数据提供了便利。
- JSON函数:用于处理 JSON 格式的数据。它可以从 JSON 数据中提取特定的值,对 JSON 结构进行修改,还能判断 JSON 中是否包含某个键或值,方便在数据库中处理 JSON 类型的数据。
- 聚合函数: 主要用于对多个数值进行汇总计算。常见的聚合函数包括求和、求平均值、求最大值、求最小值、求计数等,它们能够快速得到数据集的统计结果。
- 窗口函数: 根据一定的条件对数据进行分组,并在每个分组内进行计算。它们可以用来实现排名、移动统计、滑动窗口等功能,帮助用户分析和处理时间序列数据。
- 高级计算函数: 这些函数可以进行更复杂的计算。通过简单的配置,可以完成复杂的运算,比如同环比、移动计算、重复率等。
- 数据集函数:用于对数据集进行操作。可以对数据集进行筛选、排序、合并等操作,帮助用户从多个数据集中获取所需的数据组合。