Condividi tramite


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 è specificata un'espressione di membro, l'impostazione predefinita è il membro corrente della prima gerarchia con un livello di tipo Years nella prima dimensione di tipo Time del gruppo di misure.

La funzione Ytd è una forma abbreviata della funzione PeriodsToDate in cui la proprietà Type della gerarchia di attributi su cui si basa il livello è impostata su Years. In altre parole, Ytd(Member_Expression) equivale a PeriodsToDate(Year_Level_Expression,Member_Expression). Si noti che questa funzione non verrà eseguita in modo corretto quando la proprietà Type è impostata su FiscalYears.

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 senza parametri specificati. Questo significa che la funzione CurrentMember (MDX) visualizzerà 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]