This documentation is for an older version of GoodData.
Go to the latest version of this article.
TOP or BOTTOM(n) OF
Similar to WHERE TOP or BOTTOM(n) IN, WHERE TOP or BOTTOM OF can serve as a filter that limits the values included in the metric’s computations. Using the OF keyword (rather than IN) allows ranking of more than one metric and interprets the ranking metric as a sub-metric.
This filter supports percent parameters: n%.
When you are using filters with a percentage (such as TOP(20%)
), the
number of the selected items is always rounded up.
For example, you want to select 20% of 21 items, and each item has a distinct value of the metric that it is ranked by. The result is going to be 5, because 20% of 21 is 4.2, and it gets rounded up to 5.
Syntax
SELECT … WHERE TOP(…) OF … [WITHIN …]
SELECT metric1 WHERE [TOP|BOTTOM](n) OF ( metric2 , ...)
SELECT metric1 WHERE [TOP|BOTTOM](n) OF ( metric2 , ...) WITHIN ( ... )
Examples
SELECT {metric/amount} WHERE TOP(5%) OF ({metric/Amount}) AND {label/product} = "Explorer"