OBIEE 中有一些聚合函數(shù)可以對事實(shí)表的數(shù)據(jù)進(jìn)行排序,比如 Max()
、Min()
、Median()
分別可以取最大值、最小值、中間值。而函數(shù) Rank()
可以對某一數(shù)值列進(jìn)行排序,并返回整數(shù)型的序號;TopN()
和 BottomN()
不僅可以對某一數(shù)值列進(jìn)行排序返回整數(shù)型序號,還可以只返回固定的行數(shù)。由于 TopN()
和 BottomN()
功能類似只不過一個(gè)升序一個(gè)降序,下文中只用 TopN()
做示例。
一、 Rank()
和 TopN()
兩個(gè)函數(shù)的介紹:
rank函數(shù)介紹.png
TopN函數(shù)介紹.png
二、 用法示例:
在分析中拖拽同一個(gè)數(shù)值列,分別對其編寫 TopN()
和 Rank()
公式:
topN公式.png
rank公式.png
得到并查看結(jié)果。可以看到,TopN()
和 Rank()
返回的是序號,并且結(jié)果集按照 TopN()
的表達(dá)式,只取了最大的前 10 行數(shù)據(jù),并且 TopN()
和 Rank()
的排序結(jié)果是一致的:
result.png