For the complete documentation index, see llms.txt. This page is also available as Markdown.

Time-based aggregations

Plan supports time-based aggregation functions that help you analyze measure values across a specified time period. These functions enable you to calculate rolling values and perform aggregations over date ranges.

AGGREGATE

The AGGREGATE function performs an aggregation on a measure over a specified date range. It supports aggregation methods such as average, sum, minimum, maximum, and median.

Syntax

AGGREGATE(measure, startDate, endDate, aggregationType)

Arguments

  • measure: The measure on which the aggregation is performed.

  • startDate: The start date of the date range.

  • endDate: The end date of the date range.

  • aggregationType: Specifies the aggregation method to apply. Supported values include AVG, SUM, MIN, MAX, and MEDIAN.

Return value

Returns the aggregated value of the specified measure over the given date range.

Examples

AGGREGATE([Sales], SHIFT(COLUMN.CURRENT_PERIOD, "-3M"), SHIFT(CURRENT_PERIOD, "-1M"), "MAX")

Returns the maximum Sales value for the specified date range. In this example, the function returns the maximum sales over the previous three months.

Returns the median Sales value for the specified date range. In this example, the function returns the median sales between April 1, 2025 and July 31, 2025.

MOVINGAVERAGE

The MOVINGAVERAGE function returns the average of a measure over a specified date range.

Syntax

Arguments

  • measure: The measure for which the average is calculated.

  • startDate: The start date of the date range.

  • endDate: The end date of the date range.

Return value

Returns the average of the specified measure over the given date range.

Examples

Returns the average Sales value for the current period and the following two months. For example, the moving average for January is calculated using the Sales values for January, February, and March.

Returns the average Sales value between April 1, 2025 and August 31, 2025.

You can also use the MOVINGAVERAGE function with forecast measures to calculate averages across open and closed periods.

MOVINGSUM

The MOVINGSUM function returns the sum of a measure over a specified date range.

Syntax

Arguments

  • measure: The measure for which the sum is calculated.

  • startDate: The start date of the date range.

  • endDate: The end date of the date range.

Return value

Returns the sum of the specified measure over the given date range.

Examples

Returns the sum of the Sales values for the current period and the following two months. For example, the moving sum for January is calculated using the Sales values for January, February, and March.

Returns the sum of the Sales values between April 1, 2025 and August 31, 2025.

You can also use the MOVINGSUM function with forecast measures to calculate sums across open and closed periods.

Last updated

Was this helpful?