KEEP modifier

Prev Next

Description

Retains the listed Dimensions on a Block and removes all others.

Syntax

source_block [KEEP [aggregator] [ON (<dimension1>[, <dimension2>])]: dimension3[, dimension4]]

  • source_block The Metric whose Dimensions you want to keep.

  • aggregator The aggregation method applied to the removed Dimensions (e.g. SUM, AVG, FIRST, FIRSTNONBLANK). If omitted, the default is SUM.

  • ON Defines the order in which the removed Dimensions are aggregated. It only applies to ordered aggregators (FIRST, LAST, FIRSTNONBLANK, LASTNONBLANK, FIRSTNONZERO, LASTNONZERO, TEXTLIST). When more than one Dimension is removed and you don't write an ON expression, Pigment adds it automatically so the order is explicit in the formula. You can then edit it to change the order.

  • dimension1 The Dimension you want to retain.

  • dimension2 Any 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

Revenue[KEEP SUM: Country]

Returns the Revenue by Country where all other Dimensions were aggregated using sum.

Revenue[KEEP AVG: Month]

Returns the Revenue by Month where all other Dimensions were aggregated using average.

Revenue[KEEP FIRSTNONBLANK: Country]

Returns the Revenue by Country, taking the first non-blank value across the removed Dimensions. As Product and Month are both removed with an ordered aggregator, Pigment saves the formula as Revenue[KEEP FIRSTNONBLANK ON (Product, Month): Country]. Edit the ON expression to aggregate Month before Product.

Revenue[KEEP FIRSTNONBLANK ON (Product, Month): Country]

As above. You can set up formulas directly to specify the aggregation order.

See also: REMOVE