ParallelPeriod (MDX)

Gibt ein Mitglied aus einer früheren Zeit in derselben relativen Position wie ein bestimmtes Mitglied zurück.

Syntax

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

Argumente

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

Index
Ein gültiger numerischer Ausdruck, der die Anzahl der parallelen Perioden angibt, die zu verzögern sind.

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

Bemerkungen

Obwohl sie der Cousin-Funktion ähnelt, ist die ParallelPeriod-Funktion enger mit Zeitreihen verwandt. Die ParallelPeriod-Funktion nimmt den Vorfahren des angegebenen Mitglieds auf der angegebenen Ebene, findet das Geschwisterkind des Vorfahren mit der angegebenen Verzögerung und gibt schließlich die Parallelperiode des angegebenen Mitglieds unter den Nachkommen des Geschwisters zurück.

Die ParallelPeriod-Funktion hat folgende Standardeinstellungen:

  • Wenn weder ein Level-Ausdruck noch ein Mitgliedsausdruck angegeben ist, ist der Standard-Mitgliederwert das aktuelle Element der ersten Hierarchie in der ersten Dimension mit dem Typ Zeit in der Maßgruppe.

  • Wenn ein Level-Ausdruck angegeben ist, aber kein Mitglieder-Ausdruck, ist der Standard-Mitgliederwert Level_Expression. Hierarchie. Aktuelles Mitglied.

  • Der Standardindex ist 1.

  • Das Standardlevel ist das Level des Elternteils des angegebenen Mitglieds.

Die ParallelPeriod-Funktion ist äquivalent zu folgender MDX-Anweisung:

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

Example

Das folgende Beispiel gibt den Parallelzeitraum für den Monat Oktober 2003 mit einer Verzögerung von drei Perioden zurück, basierend auf dem Quartalsniveau, das den Monat Januar 2003 wiedergibt.

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

Das folgende Beispiel zeigt den Parallelzeitraum für den Monat Oktober 2003 mit einer Verzögerung von drei Perioden, basierend auf dem Semesterniveau, das den Monat April 2002 zurückführt.

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