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.

Hinweise

Obwohl sie der Cousin-Funktion gleicht, ist die ParallelPeriod-Funktion enger mit Zeitreihen verwandt. Die ParallelPeriod-Funktion nimmt den Vorgänger des angegebenen Elements auf der angegebenen Ebene, sucht das dem Vorgänger gleichgeordnete Element, das sich die angegebene Anzahl von Positionen davor befindet, und gibt schließlich die parallele Periode des angegebenen Elements unter den nachfolgenden Werten dieses gleichgeordneten Elements zurück.

Die ParallelPeriod-Funktion besitzt die folgenden Standardwerte:

  • Wenn weder ein Ebenenausdruck noch ein Elementausdruck angegeben ist, wird als Standardelementwert das aktuelle Element der Dimension mit dem Datentyp Time (Time.CurrentMember) verwendet.

  • Wenn ein Ebenenausdruck, aber kein Elementausdruck angegeben ist, wird als Standardelementwert Level_Expression.Hierarchy.CurrentMember verwendet.

  • 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, Lag(Ancestor(Member_Expression, Level_Expression), 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]

Siehe auch

Verweis