OBIEE 中有一些聚合函数可以对事实表的数据进行排序,比如 Max()
、Min()
、Median()
分别可以取最大值、最小值、中间值。而函数 Rank()
可以对某一数值列进行排序,并返回整数型的序号;TopN()
和 BottomN()
不仅可以对某一数值列进行排序返回整数型序号,还可以只返回固定的行数。由于 TopN()
和 BottomN()
功能类似只不过一个升序一个降序,下文中只用 TopN()
做示例。
一、 Rank()
和 TopN()
两个函数的介绍:
二、 用法示例:
在分析中拖拽同一个数值列,分别对其编写 TopN()
和 Rank()
公式:
得到并查看结果。可以看到,TopN()
和 Rank()
返回的是序号,并且结果集按照 TopN()
的表达式,只取了最大的前 10 行数据,并且 TopN()
和 Rank()
的排序结果是一致的: