Поделиться через


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

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

Синтаксис

  
ClosingPeriod( [ Level_Expression [ ,Member_Expression ] ] )  

Аргументы

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

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

Замечания

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

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

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

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

Функция ClosingPeriod эквивалентна следующей инструкции многомерных выражений:

Tail(Descendants(Member_Expression, Level_Expression), 1).

Заметка

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

Примеры

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

SELECT ClosingPeriod() ON 0  
FROM [Adventure Works]  

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

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

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

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

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

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

См. также

ОткрытиеPeriod (многомерные выражения)
Справочник по функции многомерных выражений (многомерные выражения)
LastSibling (многомерные выражения)