Freigeben über


ParallelPeriod (MDX)

Gibt ein Element aus einer früheren Periode in derselben relativen Position wie ein angegebenes Element zurück.

Syntax

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

Argumente

Level_Expression
Ein gültiger MDX-Ausdruck (Multidimensional Expressions), der eine Ebene zurückgibt.

Index
Ein gültiger numerischer Ausdruck, der die Anzahl der parallelen Perioden angibt, die vor dem Element liegen sollen.

Member_Expression
Ein gültiger MDX-Ausdruck (Multidimensional Expressions), der ein Element zurückgibt.

Bemerkungen

Obwohl sie der Cousin-Funktion ähnelt, ist die ParallelPeriod-Funktion enger mit Zeitreihen verbunden. Die ParallelPeriod-Funktion übernimmt den Vorgänger des angegebenen Members auf der angegebenen Ebene, findet das gleichgeordnete Element des Vorgängers mit der angegebenen Verzögerung und gibt schließlich den parallelen Zeitraum des angegebenen Elements unter den Nachkommen des gleichgeordneten Elements zurück.

Die ParallelPeriod-Funktion weist die folgenden Standardwerte auf:

  • Wenn weder ein Ebenenausdruck noch ein Memberausdruck angegeben wird, ist der Standardwert das aktuelle Element der ersten Hierarchie in der ersten Dimension mit einem Zeittyp in der Measuregruppe.

  • Wenn ein Ebenenausdruck angegeben, aber kein Memberausdruck angegeben wird, ist der Standardwert Level_Expression. Hierarchy.CurrentMember.

  • Der Standardindexwert ist 1.

  • Die Standardebene ist die Ebene des dem angegebenen Element übergeordneten Elements.

Die ParallelPeriod-Funktion entspricht der folgenden MDX-Anweisung:

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

Beispiel

Im folgenden Beispiel wird basierend auf der Quarter-Ebene die parallele Periode für den Monat Oktober 2003 zurückgegeben, die drei Perioden zurückliegt, d. h. der Monat Januar 2003.

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

Im folgenden Beispiel wird basierend auf der Semester-Ebene die parallele Periode für den Monat Oktober 2003 zurückgegeben, die drei Perioden zurückliegt, d. h. der Monat April 2002.

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

Weitere Informationen

MDX-Funktionsreferenz (MDX)