LastPeriods (MDX)
Gibt eine Menge von Elementen bis zu einem angegebenen Element, einschließlich des Elements, zurück.
Syntax
LastPeriods(Index [ ,Member_Expression ] )
Argumente
Index
Ein gültiger numerischer Ausdruck, der eine Anzahl von Zeiträumen angibt.
Member_Expression
Ein gültiger MDX-Ausdruck (Multidimensional Expressions), der ein Element zurückgibt.
Bemerkungen
Wenn die angegebene Anzahl von Perioden positiv ist, gibt die LastPeriods-Funktion einen Satz von Membern zurück, die mit dem Element beginnen, das Index - 1 vom angegebenen Memberausdruck entfernt, und endet mit dem angegebenen Member. Die Anzahl der von der Funktion zurückgegebenen Member ist gleich Index.
Wenn die angegebene Anzahl von Perioden negativ ist, gibt die LastPeriods-Funktion einen Satz von Membern zurück, die mit dem angegebenen Element beginnen und mit dem Element enden, das (Index - 1) aus dem angegebenen Element führt. Die Anzahl der von der Funktion zurückgegebenen Member entspricht dem absoluten Wert von Index.
Wenn die angegebene Anzahl von Punkten 0 ist, gibt die LastPeriods-Funktion den leeren Satz zurück. Dies unterscheidet sich von der Lag-Funktion , die das angegebene Element zurückgibt, wenn 0 angegeben ist.
Wenn kein Member angegeben wird, verwendet die LastPeriods-FunktionTime.CurrentMember. Wenn keine Dimension als Time-Dimension markiert ist, wird die Funktion fehlerfrei analysiert und ausgeführt, erzeugt aber bei der Clientanwendung einen Zellenfehler.
Beispiele
Im folgenden Beispiel wird der Standardmeasurewert für das zweite, dritte und vierte Geschäftsquartal des Geschäftsjahres 2002 zurückgegeben.
SELECT LastPeriods(3,[Date].[Fiscal].[Fiscal Quarter].[Q4 FY 2002]) ON 0
FROM [Adventure Works]
Hinweis
Diese Beispiel kann auch mithilfe des Doppelpunkt-Operators (:) formuliert werden:
[Date].[Fiscal].[Fiscal Quarter].[Q4 FY 2002]: [Date].[Fiscal].[Fiscal Quarter].[Q2 FY 2002]
Im folgenden Beispiel wird der Standardmeasurewert für das erste Quartal im Geschäftsjahr 2002 zurückgegeben. Obwohl für die Anzahl der Zeiträume 3 angegeben wurde, kann nur der Wert für einen Zeitraum zurückgegeben werden, da es keine Zeiträume gibt, die vor dem angegebenen im Geschäftsjahr liegen.
SELECT LastPeriods
(3,[Date].[Fiscal].[Fiscal Quarter].[Q1 FY 2002]
) ON 0
FROM [Adventure Works]