发布时间 : 星期五 文章BIEE分析及报表函数使用详解更新完毕开始阅读eb6683d7284ac850ac024212
2. 运行聚合函数
运行聚合函数与函数聚合相似,它们都采用一组记录作为输入,但运行聚合函数不会为整组记录输出一个聚合,而会根据迄今为止出现的记录输出聚合。
14. MAVG
此函数计算结果集内最后 n 行数据 (包括当前行) 的移动平均值。
第一行的平均值等于第一行的数值表达式。第二行的平均值通过计算前两行数据的平均值得出。第三行的平均值通过计算前三行数据的平均值得出,依此类推,直到您到达第 n 行为止,第 n 行的平均值根据最后 n 行数据计算得出。 语法
MAVG(numExpr, integer) 其中:
numExpr 是求值结果为数值的任何表达式。
integer 是任意正整数。它表示最后 n 行数据的平均值。
比如,这里是3,那么就是求上两行数据的平均值,第一行为第一行数据的平均值,第二行是前两行的平均值,第三行是前三行的平均值,后面每一行都是左边前三行的平均值
15. MSUM
此函数计算最后 n 行数据 (包括当前行) 的移动总和。
第一行的总和等于第一行的数值表达式。第二行的总和通过计算前两行数据的总和得出。第三行的总和通过计算前三行数据的总和得出,依此类推。在您到达第 n 行以后,根据最后 n 行数据计算总和。 语法
MSUM(numExpr, integer) 其中:
numExpr 是求值结果为数值的任何表达式。
integer 是任意正整数。它表示最后 n 行数据的平均值。
16. RSUM
此函数根据迄今为止出现的记录来计算运行总和。第一行的总和等于第一行的数值表达式。第二行的总和通过计算前两行数据的总和得出。第三行的总和通过计算前三行数据的总和得出,依此类推。 语法
RSUM(numExpr) 其中:
numExpr 是求值结果为数值的任何表达式。 在 Answers 中,您还可以使用以下替代语法:
RSUM(expression1 [BY expression2[, expression3[, ...]]]) 其中:
expression1, expression2, expression3 ... 可以是任何列引用或列引用中的算术表达式。
BY 子句导致 RSUM 计算从任何 BY 列值不同于上一行的行重新开始。
17. RCOUNT
此函数采用一组记录作为输入,并计算迄今为止出现的记录数量。
语法
RCOUNT(expr) 其中:
expr 是任何数据类型的表达式。
在 Answers 中,您还可以使用以下替代语法:
RCOUNT(expression1 [BY expression2[, expression3[, ...]]]) 其中:
expression1, expression2, expression3 ... 可以是任何列引用或列引用中的算术表达式。
BY 子句导致 RCOUNT 计算从任何 BY 列值不同于上一行的行重新开始。
18. RMAX&RMIN
此函数采用一组记录作为输入,并根据迄今为止出现的记录显示最大值。指定数据类型必须是可排序的数据类型。 语法
RMAX(expr) 其中:
expr 是任何数据类型的表达式。该数据类型必须是具有关联的排序顺序的数据类型。
在 Answers 中,您还可以使用以下替代语法:
RMAX(expression1 [BY expression2[, expression3[, ...]]]) 其中:
expression1, expression2, expression3 ... 可以是任何列引用或列引用中的算术表达式。
BY 子句导致 RMAX 计算从任何 BY 列值不同于上一行的行重新开始。
3. 字符串函数
19. ASCII
1. Concat
CONCAT(strExpr1, strExpr2 || strExpr3) 其中:
strExprs 是求值结果为逗号分隔字符串和字符串连接运算符 || (双竖线) 的表达式。CONCAT 函数首先将 strExpr2 与 strExpr3 连接在一起以生成中间字符串,然后将 strExpr1 和中间字符串连接在一起以生成最终字符串。 示例
此示例请求返回显示的结果。
SELECT DISTINCT CONCAT('abc','def' || 'ghi') FROM employee 结果:
abcdefghi
2. Left
从字符串左方返回指定字符数。 语法
Left(strExpr,integer) 其中: strExpr
求出字符串的任意表达式。 Integer
任意正整数,表示要从字符串左方返回的字符数。