Ytd (MDX)
傳回與指定成員層級相同的同層級成員集合,以第一個同層級成員開始,以指定的成員結束,如同受 Time 維度中的 Year 層級條件約束。
語法
Ytd( [ Member_Expression ] )
引數
- Member_Expression
傳回成員的有效多維度運算式 (MDX) 運算式。
備註
如果沒有指定成員運算式,預設是 Time 類型維度的目前成員 (Time.CurrentMember)。
Ytd 函數是層級設為 Year 之 PeriodsToDate 函數的捷徑函數。也就是說,Ytd(Member_Expression) 相當於 PeriodsToDate(Year,Member_Expression)。
範例
下列範例會從 Adventure Works Cube 傳回 Measures.[Order Quantity] 成員的總和,彙總 Date 維度中含括之 2003 日曆年的前 8 個月。
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]