ParallelPeriod (MDX)

Vrací člena z předchozího období ve stejné relativní pozici jako určený člen.

Syntax

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

Arguments

Level_Expression
Platný výraz Multidimensional Expressions (MDX), který vrací úroveň.

Index
Platný číselný výraz, který určuje počet paralelních period, které mají lag.

Member_Expression
Platný výraz Multidimensional Expressions (MDX), který vrací člen.

Remarks

Ačkoliv je podobná funkci Cousin, funkce ParallelPeriod je blíže příbuzná časovým řadám. Funkce ParallelPeriod vezme předka určeného člena na dané úrovni, najde sourozence předka s určitým zpožděním a nakonec vrátí paralelní periodu určeného člena mezi potomky tohoto sourozence.

Funkce ParallelPeriod má následující výchozí hodnoty:

  • Pokud není specifikován ani úrovňový výraz, ani výraz člena, výchozí hodnota člena je aktuální člen první hierarchie na první dimenzi s typem Čas v měřicí skupině.

  • Pokud je specifikován úrovňový výraz, ale člen není určen, výchozí hodnota člena je Level_Expression. Hierarchie.CurrentMember.

  • Výchozí hodnota indexu je 1.

  • Výchozí úroveň je úroveň rodiče daného člena.

Funkce ParallelPeriod je ekvivalentní následujícímu příkazu MDX:

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

Example

Následující příklad vrací paralelní období za říjen 2003 s prodlevou tří period, založenou na čtvrtletní úrovni, která vrací měsíc leden 2003.

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

Následující příklad vrací paralelní období za měsíc říjen 2003 s prodlevou tří period, založené na úrovni semestru, což vrací měsíc duben 2002.

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