Cognos下RS中rank()函数的问题

浏览: 2183

 这两天在做报表的过程中遇到如下的问题: 

    数据用一个交叉表中展现,在保证报表各个分部排序不变的情况下,展示某个指标的排名,在函数中找到了rank函数,直接做了一个叫做'排名'的度量做计算:rank(key) 

然后把它拖到了交叉表中,验证报表的时候不报错,但是在运行的时候一直报rank函数上下文中不支持的错误,后面一大堆,也看不明吧,在网上搜索了很工夫,终于发现是rank函数用错了,原来使用rank不是那么简单的,呵呵

Clipboard Image.png


使用的时候要注意,在汇总函数和成员汇总下面都包含这个函数,但是两个的语法是不一样的,汇总函数更多得时这对普通的关系查询,而成员汇总下面的函数主要针对维度化建模的数据的而言的,我在FM层使用了维度化的模型,因此正确的写法应该是 

  rank([度量]key [asc|desc] within set [成员集](月份)) 

而关系模型的使用如下: 

  rank([度量]key  [asc|desc] for [数据项](月份)) 

  这里先记下来了,也供大家分享

推荐 0
本文由 Iven0814 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册