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

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

Синтаксис

  
ParallelPeriod( [ Level_Expression [ ,Index [ , Member_Expression ] ] ] )  

Аргументы

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

Index
Допустимое числовое выражение, указывающее количество параллельных периодов для отставания.

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

Замечания

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

Функция ParallelPeriod имеет следующие значения по умолчанию:

  • Если ни выражение уровня, ни выражение элемента не указано, значение элемента по умолчанию является текущим членом первой иерархии в первом измерении с типом time в группе мер.

  • Если задано выражение уровня, но выражение элемента не указано, значение элемента по умолчанию Level_Expression.Hierarchy.CurrentMember.

  • Значение Index по умолчанию равно 1.

  • Уровень по умолчанию соответствует уровню родительского элемента для указанного элемента.

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

Cousin(Member_Expression, Ancestor(Member_Expression, Level_Expression) .Lag(Numeric_Expression))

пример

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

SELECT ParallelPeriod ([Date].[Calendar].[Calendar Quarter]  
   , 3  
   , [Date].[Calendar].[Month].[October 2003])  
   ON 0  
   FROM [Adventure Works]  

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

SELECT ParallelPeriod ([Date].[Calendar].[Calendar Semester]  
   , 3  
   , [Date].[Calendar].[Month].[October 2003])  
   ON 0  
   FROM [Adventure Works]  

См. также

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