LastPeriods

The MDX LastPeriods function for Essbase returns a set of members ending either at the specified member or at the current member in the Time dimension.

Syntax

LastPeriods ( numeric value expression [, member [, hierarchy ] ] )

Parameters

numeric value expression

The number of members to return (see MDX Grammar Rules). If negative, member is treated as the starting point.

member

Optional. A member expression.

hierarchy

Optional. A specific hierarchy within the time dimension.

Example

Lastperiods(3, Apr) returns the set {Feb, Mar, Apr}.

Lastperiods(-3, Apr) returns the set {Apr, May, Jun}.

Lastperiods(1, Apr) returns a set of one member: {Apr}.

Lastperiods(0, Apr) returns an empty set.

Lastperiods(5, Apr) returns the set {Jan, Feb, Mar, Apr}. Note that the output set has only four members.

The following query:

WITH MEMBER
 [Measures].[Rolling Sales] AS 
'Avg  (
 LastPeriods 
    (3, [Year].Currentmember
    ), 
 [Measures].[Sales]
 )'
SELECT
 {[Measures].[Sales], [Measures].[Rolling Sales]}
ON COLUMNS, 
 Descendants ([Year].[Qtr2])
ON ROWS
FROM Sample.Basic
WHERE [Product].[Root Beer]

returns the grid:

Table 4-104 Output Grid from MDX Example

(axis) Sales Rolling Sales
Qtr2 27401 27014
Apr 8969 8960
May 9071 8997
Jun 9361 9133.667