OBIEE 排序函数 TopN()、BottomN() 和 Rank()

OBIEE 中有一些聚合函数可以对事实表的数据进行排序,比如 Max()Min()Median() 分别可以取最大值、最小值、中间值。而函数 Rank() 可以对某一数值列进行排序,并返回整数型的序号;TopN()BottomN() 不仅可以对某一数值列进行排序返回整数型序号,还可以只返回固定的行数。由于 TopN()BottomN() 功能类似只不过一个升序一个降序,下文中只用 TopN() 做示例。
一、 Rank()TopN() 两个函数的介绍:

rank函数介绍.png
TopN函数介绍.png

二、 用法示例:
在分析中拖拽同一个数值列,分别对其编写 TopN()Rank() 公式:

topN公式.png

rank公式.png

得到并查看结果。可以看到,TopN()Rank() 返回的是序号,并且结果集按照 TopN() 的表达式,只取了最大的前 10 行数据,并且 TopN()Rank() 的排序结果是一致的:

result.png

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容