BIEE分析和报表函数使用详解.docx

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
BIEE分析和报表函数使用详解

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

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档