函数分类 | 函数名称 | 语法说明(界面名称语法备注区域) | 示例 | 参数数据类型 | 返回数据类型 |
---|
聚合函数 | SUM | sum(number) 返回表达式中所有值的总和 | 示例: sum([sales]) | number | number |
聚合函数 | AVG | avg(number) 返回表达式中所有值的平均值 | 示例: avg([sales]) | number | number |
聚合函数 | COUNT | count(exp) 返回表达式中所有值的计数 | 示例: count([id]) | number; string; datetime; (bool) | number |
聚合函数 | DISTINCT COUNT | distinctcount(exp) 返回表达式中所有值的去重计数
| 示例: distinctcount([userid]) | number; string; datetime; (bool) | number |
聚合函数 | MAX | max(exp) 返回表达式中所有值的最大值
| 示例: max([sales]) | number | number |
聚合函数 | MIN | min(exp) 返回表达式中所有值的最小值
| 示例: min([sales]) | number | number |
逻辑函数 | CASE | case <expr> when <value1> then <return1> when <value2> then <return2> ... [else <else>] end 执行逻辑测试并返回相应的值。case 函数可评估 expr,并将其与一系列值(value1、 value2 等)比较,然后返回结果。 case when <condition1> then <return1> when <condition2> then <return2> ... [else <else>] end:执行逻辑测试并返回相应的值。case 函数根据 condition 执行为 true,返回结果。 | 示例: case when [City]="上海" then [City] else null end | 根据exp而定 | 根据exp而定 |
逻辑函数 | WHEN | case <expr> when <value1> then <return1> when <value2> then <return2> ... [else <else>] end 执行逻辑测试并返回相应的值。case 函数可评估 expr,并将其与一系列值(value1、 value2 等)比较,然后返回结果。 case when <condition1> then <return1> when <condition2> then <return2> ... [else <else>] end:执行逻辑测试并返回相应的值。case 函数根据 condition 执行为 true,返回结果。 | 示例: case when [City]="上海" then [City] else null end | 根据exp而定 | 根据exp而定 |
逻辑函数 | THEN | case <expr> when <value1> then <return1> when <value2> then <return2> ... [else <else>] end 执行逻辑测试并返回相应的值。case 函数可评估 expr,并将其与一系列值(value1、 value2 等)比较,然后返回结果。 case when <condition1> then <return1> when <condition2> then <return2> ... [else <else>] end:执行逻辑测试并返回相应的值。case 函数根据 condition 执行为 true,返回结果。 | 示例: case when [City]="上海" then [City] else null end | 根据exp而定 | 根据exp而定 |
逻辑函数 | ELSE | case <expr> when <value1> then <return1> when <value2> then <return2> ... [else <else>] end 执行逻辑测试并返回相应的值。case 函数可评估 expr,并将其与一系列值(value1、 value2 等)比较,然后返回结果。 case when <condition1> then <return1> when <condition2> then <return2> ... [else <else>] end:执行逻辑测试并返回相应的值。case 函数根据 condition 执行为 true,返回结果。
| 示例: case when [City]="上海" then [City] else null end | 根据exp而定 | 根据exp而定 |
逻辑函数 | OR | case when <expr1> or <expr2> then <then1> [else <else>] end 对两个表达式执行或者的条件判断。
| 示例: case when ([Sales] < 0 or [Sales] = 0) then "没有盈利" else "盈利良好" end | 根据exp而定 | 根据exp而定 |
逻辑函数 | AND | case when <expr1> and <expr2> then <then1> [else <else>] end 对两个表达式执行并且的条件判断。
| 示例: case when(['Profit'] >100 and ['Profit'] <500) then "一般盈利" else "盈利未知" end | 根据exp而定 | 根据exp而定 |
逻辑函数 | IIF | iif(condition, true,false) 检查某个条件是否得到满足,如果为 true 则返回一个值,如果为 false 则返回另一个值。 | 示例: iif (sales>6,1,0),如果此列销售额的值大于6就返回1,否则返回0 | bool,exp1,exp2 | number string datetime (bool) |
逻辑函数 | IFNULL | ifnull(exp1, exp2) 如果 <expr1> 不为 null,则返回该表达式expr1,否则返回 <expr2>。 | 示例: ifnull([Profit], 0) | 根据exp而定 | exp1或exp2 |
其他 | mod | mod(number1,number2) 用于计算 x 与 y 相除的余数 | 示例: MOD(number1, number2) | number | number |
其他 | floor | FLOOR(number) 向下取整数 | 示例: FLOOR(3.1415926)=3 | number | number |
其他 | ceil | ceil(number) 向上取整数 | 示例: CEIL(10.1)=11 | number | number |
其他 | coalesce | coalesce(expression1, expression2, expressionN) 获取多个表达式中的第一个非 NULL 值,输入参数类型与函数输出类型仅支持 number,string,date,且所有输入参数类型需保持一致 | 示例: COALESCE(column1, column2) | 根据exp而定 | 根据exp而定 |
其他 | round | round(double a, int d) round(double a, int d) 返回指定精度 d 的 double 类型,维度最大保留 d 位,数值最大保留 4 位 | 示例: round(6.66667,4)=6.6667, round(6.123)=6.0 | number | number |
日期 | date_sub | date_sub(date/date startdate, int/bigint days) 减少指定天数 | 示例: 执行时间北京时间:2023-02-04 08:46:27;days_sub(now(), 1)=2023-02-03 08:46:27 | date | date |
日期 | date_add | DATE_ADD(date/date startdate, int/bigint days) 增加指定天数 | 示例: 执行时间北京时间:2023-02-04 08:46:27;days_add(now(), 1)=2023-02-05 08:46:27 | date | date |
日期 | minutes_add | MINUTES_ADD(date date, int/bigint minutes) 增加指定分钟 | 示例: 执行时间北京时间:2023-02-04 08:46:27;minutes_add(now(),1)=2023-02-04 08:47:27 | date | date |
日期 | minutes_sub | MINUTES_SUB(date date, int/bigint minutes) 减少指定分钟 | 示例: 执行时间北京时间:2023-02-04 08:46:27;minutes_sub(now(),1)=2023-02-04 08:45:27 | date | date |
日期 | hours_add | HOURS_ADD(date date, int/bigint hours) 增加指定小时 | 示例: 执行时间北京时间:2023-02-04 08:46:27;hours_add(now(),1)=2023-02-04 09:46:27 | date | date |
日期 | hours_sub | HOURS_SUB(date date, int/bigint hours) 减少指定小时 | 示例: 执行时间北京时间:2023-02-04 08:46:27;hours_sub(now(),1)=2023-02-04 07:46:27 | date | date |
日期 | weeks_add | WEEKS_ADD(date date, int/bigint hours) 增加指定周数 | 示例: 执行时间北京时间:2023-02-04 08:46:27;weeks_add(now(), 1)=2023-02-11 08:46:27 | date | date |
日期 | weeks_sub | WEEKS_SUB(date date, int/bigint hours) 减少指定周数 | 示例: 执行时间北京时间:2023-02-04 08:46:27;weeks_sub(now(), 1)=2023-01-28 08:46:27 | date | date |
日期 | years_add | YEARS_ADD 增加指定年数 | 示例: 执行时间北京时间:2023-02-04 08:46:27;years_add(now(),1)=2024-02-04 08:46:27 | date | date |
日期 | years_sub | YEARS_SUB 增加指定年数 | 示例: 执行时间北京时间:2023-02-04 08:46:27;years_sub(now(),1)=2022-02-04 08:46:27 | date | date |