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]