ParallelPeriod (MDX)

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

Syntax

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

Arguments

Level_Expression
Валидное выражение многомерных выражений (MDX), которое возвращает уровень.

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

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

Remarks

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

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

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

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

  • Значение индекса по умолчанию — 1.

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

Функция ParallelPeriod эквивалентна следующему оператору MDX:

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]