续的整数(2,3,4,...)依次分配给每个后继的级别。如果某些值相等,则分配相同的级别,同时,下一级别数字为前面出现的个数(例如,1,1,1,4,5,5,7...)。根据结果集中的值计算级别。 语法
RANK (Expr1, Expr2 [by Exp1,Exp2]) 其中: Expr
求出数值的任意表达式。 by 是定下RANK的范围如
设置RANK( \事实-销售订单行\销量\时间维\年\
最后能够达到类似于 TopN 的效果,而且,对于表提示器也是生效的,当然得建立过滤器
同时,这样会有一个局限在于,Rank的序列生成方式是(1,1,1,4,5,5,7...) 这样的,所以设置过滤小于10,可能返回的值不止9个,就像上面左图一样
10. STDDEV
此函数返回一组值的样本标准差。返回类型始终为双精度值。STDEV_SAMP 是 STDDEV 的同义词。 语法
STDDEV([ALL | DISTINCT] numExpr BY expr) 其中:
numExpr 是求值结果为数值的任何表达式。
如果指定 ALL,则会为数据集内的所有数据计算标准差。 如果指定 DISTINCT,则会在计算中忽略所有重复项。 如果未指定任何内容 (默认值),则会考虑所有数据。 expr 可以设置范围
如STDDEV(\基础项\预算金额\时间\年份\
11. STDDEV_POP
此函数使用总体方差和标准差的计算公式返回一组值的标准差。 语法
STDDEV_POP([ALL | DISTINCT] numExpr BY expr) 其中:
numExpr 是求值结果为数值的任何表达式。
如果指定 ALL,则会为数据集内的所有数据计算标准差。 如果指定 DISTINCT,则会在计算中忽略所有重复项。 如果未指定任何内容 (默认值),则会考虑所有数据。 expr 可以设置范围
如STDDEV_POP(\基础项\预算金额\时间\年份\
12. SUM
此函数计算通过累加符合数值表达式参数要求的所有值得出的总和。 语法
SUM(numExpr BY expr) 其中:
numExpr 是求值结果为数值的任何表达式。 expr 可以设置范围
SUMDISTINCT
此函数计算通过累加符合数值表达式参数要求的所有不同值得出的总和。
13. TOPN
按从1到n的顺序依次排列表达式参数中最大的n个值,1对应于最大的数值。TOPN函数对结果集中返回的值执行运算。请求可以只包含一个TOPN表达式。 语法
TopN(Expr,integer) 其中: Expr
求出数值的任意表达式。 Integer
任意正整数。表示结果集中显示的最低级别编号,1是最高的级别。 一般,我们是新建一个TOPN的指标,然后将这个指标排除或者隐藏起来 TOPN 对表提示器无效,因为是先TOPN再进行提示的
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
此函数采用一组记录作为输入,并计算迄今为止出现的记录数量。