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

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

OBIEE 排序函数 TopN()、BottomN() 和 Rank()_第1张图片
rank函数介绍.png
OBIEE 排序函数 TopN()、BottomN() 和 Rank()_第2张图片
TopN函数介绍.png

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

OBIEE 排序函数 TopN()、BottomN() 和 Rank()_第3张图片
topN公式.png

OBIEE 排序函数 TopN()、BottomN() 和 Rank()_第4张图片
rank公式.png

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

OBIEE 排序函数 TopN()、BottomN() 和 Rank()_第5张图片
result.png

你可能感兴趣的:(OBIEE 排序函数 TopN()、BottomN() 和 Rank())