OpeningPeriod (многомерные выражения)

Возвращает первый элемент с общим родителем из потомков заданного уровня, необязательно заданного элемента.

Синтаксис

  
OpeningPeriod( [ Level_Expression [ , Member_Expression ] ] )  

Аргументы

Level_Expression
Допустимое многомерное выражение, возвращающее уровень.

Member_Expression
Допустимое многомерное выражение, возвращающее элемент.

Замечания

Эта функция прежде всего предназначена для использования в измерении времени, но может быть использована и для других измерений.

  • Если задано выражение уровня, функция OpeningPeriod использует иерархию, содержащую указанный уровень, и возвращает первый брат среди потомков элемента по умолчанию на указанном уровне.

  • Если задано выражение уровня и выражение члена, функция OpeningPeriod возвращает первое братство среди потомков указанного члена на указанном уровне в иерархии, содержащей указанный уровень.

  • Если ни выражение уровня, ни выражение элемента не указано, функция OpeningPeriod использует уровень по умолчанию и элемент измерения с типом Time.

Заметка

Функция ClosingPeriod аналогична функции OpeningPeriod, за исключением того, что функция ClosingPeriod возвращает последний брат, а не первый брат.

Примеры

В следующем примере возвращается значение меры по умолчанию для элемента FY2002 измерения Date (измерение времени). Этот элемент возвращается, поскольку уровень Fiscal Year — первый потомок уровня «Все». Иерархия Fiscal — иерархия по умолчанию, поскольку это первая пользовательская иерархия из коллекции иерархий. Элемент FY2002 — первый элемент этой иерархии данного уровня.

SELECT OpeningPeriod() ON 0  
FROM [Adventure Works]  
  

В следующем примере возвращается значение меры по умолчанию для элемента «1 июля 2001» уровня Date.Date.Date в иерархии атрибута Date.Date. Это первый элемент уровня «Все» в иерархии атрибута Date.Date.

SELECT OpeningPeriod([Date].[Date].[Date]) ON 0  
FROM [Adventure Works]  
  

В следующем примере возвращается значение меры по умолчанию для элемента January 2003, который является первым элементом из потомков элемента «2003» на уровне года в пользовательской иерархии Calendar.

SELECT OpeningPeriod([Date].[Calendar].[Month],[Date].[Calendar].[Calendar Year].&[2003]) ON 0  
FROM [Adventure Works]  
  

В следующем примере возвращается значение меры по умолчанию для элемента July 2003, который является первым элементом из потомков элемента «2003» на уровне года в пользовательской иерархии Fiscal.

SELECT OpeningPeriod([Date].[Fiscal].[Month],[Date].[Fiscal].[Fiscal Year].&[2003]) ON 0  
FROM [Adventure Works]  
  

См. также

TopCount (многомерные выражения)
Справочник по функции многомерных выражений (многомерные выражения)
FirstSibling (многомерные выражения)