ParallelPeriod (MDX)

Zwraca członka z poprzedniego okresu w tej samej względnej pozycji co określony członek.

Syntax

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

Arguments

Level_Expression
Poprawne wyrażenie wielowymiarowe (MDX), które zwraca poziom.

Indeks
Poprawne wyrażenie liczbowe, które określa liczbę równoległych okresów opóźniającego się.

Member_Expression
Poprawne wyrażenie Multidimensional Expressions (MDX), które zwraca członka.

Remarks

Chociaż funkcja Okresu równoległego jest podobna do funkcji Okresu równoległego, jest bliżej spokrewniona z szeregami czasowymi. Funkcja ParallelPeriod przyjmuje przodka określonego członka na określonym poziomie, znajduje rodzeństwo przodka z określonym opóźnieniem i ostatecznie zwraca okres równoległy tego członka wśród potomków rodzeństwa.

Funkcja ParallelPeriod ma następujące domyślne ustawienia:

  • Jeśli ani wyrażenie poziomowe, ani wyrażenie członka nie jest określone, domyślną wartością członka jest aktualny członek pierwszej hierarchii na pierwszym wymiarze z typem Czas w grupie miar.

  • Jeśli wyrażenie poziomu jest określone, ale wyrażenie członka nie jest określone, domyślna wartość członka wynosi Level_Expression. Hierarchia.CurrentMember.

  • Domyślna wartość indeksu to 1.

  • Domyślny poziom to poziom nadrzędny określonego członka.

Funkcja ParallelPeriod jest równoważna następującemu podaniu MDX:

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

Example

Poniższy przykład zwraca równoległy okres za październik 2003 z opóźnieniem trzech okresów, opartym na poziomie kwartalnym, który zwraca miesiąc styczeń 2003 roku.

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

Poniższy przykład zwraca okres równoległy za październik 2003 roku z opóźnieniem trzech okresów, opartym na poziomie semestralnym, co daje miesiąc kwiecień 2002 roku.

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