常见BIEE分析及报表函数使用详解
系统中目前存在预制的标准函数,使用现有函数将有助于您更好的完成复杂格式和逻辑的报表。
1. 聚合函数
1. AGGREGATE AT
此函数根据指定的级别聚合列。使用 AGGREGATE AT 可确保始终在关键字 AT 之后指定的级别执行度量聚合,而无论 WHERE 子句如何 语法
AGGREGATE(expr AT level [, level1, levelN]) 其中:
expr 是至少引用一个度量列的任何表达式。
level 是要在其中聚合的级别。您可以选择性地指定多个级别。
AGGREGATE(\基础项\预算金额\时间\时间层次\年\要使用级别,
就需要使用时间层次
2. AVG
此函数计算结果集中表达式的平均值。它必须采用数值表达式作为参数。 语法
AVG(numExpr [by Expr]) 其中:
numExpr 是求值结果为数值的任何表达式。 Expr 是维度列,可以设置AVG的范围
如AVG(\基础项\预算金额\时间\年份\计算年内平均金额
AVGDISTINCT
此函数计算表达式中所有不同值的平均值。
3. BOTTOMN
按从1到n的顺序依次排列表达式参数中最小的n个值,1对应于最小的数值。BOTTOMN函数对结果集中返回的值执行运算。请求可以只包含一个BOTTOMN表达式。 语法
BOTTOMN(Expr,integer) 其中: Expr
求出数值的任意表达式。 Integer
任意正整数。表示结果集中显示的最低级别编号,1是最低的级别。
一般用于取得排名的数据,隐藏和排除字段都是不会影响结果的,跟表提示一起使用时,会先BottomN然后再提示
4. COUNT
此函数计算表达式中包含非空值的行数。该表达式通常为列名,此种情况下,将返回该列中包含非空值的行数。 语法:
COUNT(expr[BY expr1]) 其中:
expr 为任意表达式。 expr1 可以指定范围。
如COUNT(\基础项\预算金额\时间\年份\
COUNTDISTINCT
此函数对 COUNT 函数进行相异处理。
5. Max&Min
计算满足数值表达式参数的行的最大值(最大数值)。 语法
Max(numExpr)
其中: numExpr
求出数值的任意表达式。
可以使用Max(numExpr by Dim) 设置 Max的范围 如MAX(\事实-销售订单头\订单金额\时间维\年\ VS MAX(\事实-销售订单头\订单金额\
6. MEDIAN
此函数计算符合数值表达式参数要求的行的中间值。如果有偶数个行,则中间值为两个中间行的平均值。此函数始终返回双精度值。 语法
MEDIAN(numExpr[BY expr1]) 其中:
numExpr 是求值结果为数值的任何表达式。 expr1 可以指定范围
7. NTILE
此函数根据用户指定的范围确定值的排名。它返回整数,表示任意排名范围。
换句话说,生成的排序数据集分为多个维片,每个维片中值的数目大致相当。
numTiles = 100 的 NTile 返回的结果一般称为“百分比段”(数值从 1 到 100,100 表示最高排名)。该值不同于 Oracle BI PERCENTILE 函数的结果,该函数在 SQL 92 中符合所谓的“百分比排名”,并返回从 0 到 1 的值。 语法
NTILE(numExpr, numTiles) 其中:
numExpr 是求值结果为数值的任何表达式。
numTiles 是非空值正整数,表示维片数量。
如果 numExpr 参数不为空值,则该函数返回介于请求的范围中的表示排名的整数。
该函数可以用于求得比如说,销售额排名前25%的区域,就设置 numTiles为4,然后筛选该参数值等于4 的
8. PERCENTILE
此函数计算符合数值表达式参数要求的每个值的百分比排名。百分比段排名范围介于 0 (第 1 个百分比段) 和 1 (第 100 个百分比段) 之间,包含两端的值。
根据结果集内的值计算百分比段。 语法
PERCENTILE(numExpr) 其中:
numExpr 是求值结果为数值的任何表达式。
PERCENTILE(\基础项\预算金额\
9. RANK
计算满足数值表达式参数的每个值的级别。级别1分配给最大数值,下一个连
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库BIEE分析及报表函数使用详解在线全文阅读。
相关推荐: