返回一组与某成员同级的兄弟成员,从第一个兄弟姐妹开始,到给定成员结束,受时间维度中的 年 级限制。
Syntax
Ytd( [ Member_Expression ] )
Arguments
Member_Expression
一个有效的多维表达式(MDX)表达式,返回成员。
Remarks
如果未指定成员表达式,默认为测量组中第一层级的当前成员,其级别为 Years ,且该维度为 Time 类型。
Ytd函数是PeriodsToDate函数的一个快捷键,其中该层级所依据的属性层级的Type属性设置为Year。 即, Ytd(Member_Expression) 等价于 PeriodsToDate(Year_Level_Expression,Member_Expression)。 注意,当类型属性设置为 FiscalYears 时,该函数无法工作。
示例
以下示例返回了2003年历年前八个月内成员的总和 Measures.[Order Quantity] ,这些时间包含在该 Date 维度中,取自 Adventure Works 立方体。
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]