Ytd (MDX)
Retorna um conjunto de membros irmãos do mesmo nível como um determinado membro, começando com o primeiro irmão e terminando com um determinado membro, restringido pelo nível Year na dimensão Tempo.
Sintaxe
Ytd( [ Member_Expression ] )
Argumentos
- Member_Expression
Uma expressão MDX (Multidimensional Expressions) válida que retorna um membro.
Comentários
Se uma expressão de membro não for especificada, o padrão será o membro atual da dimensão do tipo Tempo (Time.CurrentMember).
A função Ytd é uma função de atalho para a função PeriodsToDate, na qual o nível é definido como Year. Ou seja, Ytd(Member_Expression) é equivalente a PeriodsToDate(Year,Member_Expression).
Exemplo
O exemplo a seguir retorna a soma do membro Measures.[Order Quantity], agregado sobre os primeiros oito meses do ano calendário 2003 contidos na dimensão Date, a partir do cubo 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 é usado com freqüência junto com a função Função CurrentMember (MDX) para exibir um total acumulado no ano atual em um relatório, como mostra a consulta a seguir:
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]