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]

参照

MDX 関数リファレンス (MDX)