Description
Retains the listed Dimensions on a Block and removes all others.
Syntax
source_block [KEEP [aggregator] [ON RANK(<dimension1>)]: dimension2[, dimension3]]
source_blockThe Metric whose Dimensions you want to keep.aggregatorThe aggregation method applied to the removed Dimensions (e.g.SUM,AVG,FIRST,FIRSTNONBLANK). If omitted, the default isSUM.ON RANK(<dimension>) Required when KEEP retains more than one Dimension and the aggregation isFIRSTorFIRSTNONBLANK. OmittingON RANKin this situation produces an error. See Examples below.dimension1The Dimension you want to retain.dimension2Any additional Dimensions to retain, separated by a comma.
The default aggregator, if omitted, is SUM for objects of the Number data type. Other aggregators are described in the article Aggregation data in formulas.
Return type
same as source object
Examples
Revenue is a Metric of the Number data type, with the following Dimensions: Country, Product, and Month.
Case | Results |
|---|---|
| Returns the Revenue by Country where all other Dimensions were aggregated using sum. |
| Returns the Revenue by Month where all other Dimensions were aggregated using average. |
| Returns the Revenue by Product, Country and Month, taking the first non-blank value of the Product Dimension. The ON operator is used with the RANK function to define which Dimension provides the first non-blank value. |
See also: REMOVE