HOPENINGPERIOD
HOPENINGPERIOD
works in a similar way to OPENINGPERIOD
but can be used with multiple hierarchies. It has the additional TopNode
parameter. TopNode
indicates the hierarchy to be used.
Multiple hierarchies are those in which an element has multiple parents. This is common in time-based dimensions.
For example, a Time dimension may contain a hierarchy of years, quarters and months. January, February and March are within Quarter 1. Quarter 1 is within a year.
But the dimension may also contain a year-to-date hierarchy containing a cumulative year parent, cumulative months, and months. So, Cumulative Month 1 contains January, Cumulative Month 2 contains January and February and Cumulative Month 3 contains January, February and March.
In this example, OpeningPeriod
returns an empty string because it is unable to determine which hierarchy (Year or Cumulative Year) is intended.
Syntax
HOpeningPeriod(Dimension, Element, DistanceFromTopNode, TopNode)
Examples
For these examples, use the SALES cube.
This example returns '01_2009':
HOpeningPeriod('Time', '05_2010', 0, 'All Years')
This example returns '01_2010':
HOpeningPeriod('Time', '05_2010', 1, 'All Years')
This example returns '04_2010':
HOpeningPeriod('Time', '05_2010', 2, 'All Years')
This example returns '00_2009':
HOpeningPeriod('Time', '05_2010', 0, 'YTD')
This example returns '00_2010':
HOpeningPeriod('Time', '05_2010', 1, 'YTD')
This example returns '00_2010':
HOpeningPeriod('Time', '05_2010', 2, 'YTD')