Ytd (MDX)
Time ディメンションの Year レベルの制約に従って、特定のメンバーと同じレベルの兄弟メンバーのセットを返します。最初の兄弟から始まり、指定されたメンバーで終わる。
構文
Ytd( [ Member_Expression ] )
引数
Member_Expression
メンバーを 1 つ返す有効な多次元式 (MDX) 式です。
解説
メンバー式が指定されていない場合、既定値は、メジャー グループの Time 型の最初のディメンションに 型 Years のレベルを持つ最初の 階層の現在 のメンバーです。
Ytd 関数は PeriodsToDate 関数のショートカット関数で、レベルの基になる属性階層の Type プロパティが Years に設定されています。 つまり、 Ytd(Member_Expression)
は と PeriodsToDate(Year_Level_Expression,Member_Expression)
同じです。 Type プロパティが FiscalYears に設定されている場合、この関数は機能しないことに注意してください。
例
次のMeasures.[Order Quantity]
例では、Adventure Works キューブから、ディメンションに含まれる暦年 2003 年の最初の 8 か月間にDate
集計されたメンバーの合計を返します。
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]