Ytd (MDX)

Restituisce un set di membri di pari livello dallo stesso livello di un membro dato, iniziando dal primo membro di pari livello e terminando con il membro dato, in base al vincolo imposto dal livello Year della dimensione temporale.

Sintassi

Ytd( [ Member_Expression ] )

Argomenti

  • Member_Expression
    Espressione MDX (Multidimensional Expression) valida che restituisce un membro.

Osservazioni

Se non viene specificata un'espressione di membro, l'impostazione predefinita corrisponde al membro corrente della dimensione di tipo Time (Time.CurrentMember).

La funzione Ytd è una forma abbreviata della funzione PeriodsToDate dove il livello è impostato su Year. In altre parole, Ytd(Member_Expression) equivale a PeriodsToDate(Year,Member_Expression).

Esempio

Nell'esempio seguente viene restituita la somma del membro Measures.[Order Quantity], aggregato sui primi otto mesi dell'anno di calendario 2003 contenuti nella dimensione Date del 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 viene spesso utilizzata in combinazione con la funzione CurrentMember (MDX) per visualizzare un totale cumulativo nell'ultimo anno in un report, come illustrato nella query seguente:

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]