Ytd (MDX)
時間ディメンションの Year レベルという制約の中で、指定されたメンバと同じレベルにある兄弟メンバのセットを返します。先頭は最初の兄弟、末尾は指定されたメンバになります。
構文
Ytd( [ Member_Expression ] )
引数
- Member_Expression
メンバを 1 つ返す有効な多次元式 (MDX) 式です。
説明
メンバ式が指定されていない場合、Time 型のディメンションの現在メンバ (Time.CurrentMember) が既定値になります。
Ytd 関数は、レベルを Year に設定した PeriodsToDate 関数のショートカット関数です。つまり、Ytd(Member_Expression) と PeriodsToDate(Year,Member_Expression) は等価です。
例
次の例では、Adventure Works キューブから、Date ディメンションに含まれる 2003 年の最初の 8 か月を集計した Measures.[Order Quantity] メンバの合計を返しています。
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 は、次のクエリに示すように、今年に入ってからの累積合計をレポートに表示するために、CurrentMember (MDX) と組み合わせて使用されることがよくあります。
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]