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