Ytd (MDX)
Gibt einen Satz gleichgeordneter Member aus der gleichen Ebene wie ein bestimmtes Element zurück, beginnend mit dem ersten gleichgeordneten Element und endend mit dem angegebenen Member, wie durch die Year-Ebene in der Zeitdimension eingeschränkt.
Syntax
Ytd( [ Member_Expression ] )
Argumente
Member_Expression
Ein gültiger MDX-Ausdruck (Multidimensional Expressions), der ein Element zurückgibt.
Bemerkungen
Wenn kein Memberausdruck angegeben wird, ist der Standardwert das aktuelle Element der ersten Hierarchie mit der Ebene des Typs Years in der ersten Dimension des Typs Time in der Measuregruppe.
Die Ytd-Funktion ist eine Tastenkombinationsfunktion für die PeriodenToDate-Funktion , bei der die Type-Eigenschaft der Attributhierarchie, auf der die Ebene basiert, auf Jahre festgelegt ist. Somit ist Ytd(Member_Expression)
äquivalent zu PeriodsToDate(Year_Level_Expression,Member_Expression)
. Beachten Sie, dass diese Funktion nicht funktioniert, wenn die Type-Eigenschaft auf FiscalYears festgelegt ist.
Beispiel
Im folgenden Beispiel wird die Summe des Elements zurückgegeben, das Measures.[Order Quantity]
über die ersten acht Monate des Kalenderjahres 2003 aggregiert wurde, die in der Date
Dimension enthalten sind, aus dem Adventure Works-Cube .
WITH MEMBER [Date].[Calendar].[First8MonthsCY2003] AS
Aggregate(
YTD([Date].[Calendar].[Month].[August 2003])
)
SELECT
[Date].[Calendar].[First8MonthsCY2003] ON COLUMNS,
[Product].[Category].Children ON ROWS
FROM
[Adventure Works]
WHERE
[Measures].[Order Quantity]
Ytd wird häufig in Kombination mit keinen Parametern verwendet, was bedeutet, dass die MdX-Funktion (CurrentMember) eine laufende kumulative Jahres-bis-Datum-Summe in einem Bericht anzeigt, wie in der folgenden Abfrage gezeigt:
WITH MEMBER MEASURES.YTDDEMO AS
AGGREGATE(YTD(), [Measures].[Internet Sales Amount])
SELECT {[Measures].[Internet Sales Amount], MEASURES.YTDDEMO} ON 0,
[Date].[Calendar].MEMBERS ON 1
FROM [Adventure Works]