Oracle数据库管理之道OBIEE报表开发、图表开发与数据分析

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

2017-12-28  本文已影响15人  DreamOver

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
上一篇下一篇

猜你喜欢

热点阅读