Compartir a través de


Ytd (MDX)

Devuelve un conjunto de miembros del mismo nivel que un miembro determinado, empezando por el primer miembro del mismo nivel y acabando por el miembro en cuestión, de acuerdo con la restricción del nivel Year de la dimensión Time.

Sintaxis

Ytd( [ Member_Expression ] )

Argumentos

  • Member_Expression
    Expresión MDX válida que devuelve un miembro.

Notas

Si no se especifica una expresión de miembro, el miembro predeterminado es el miembro actual de la dimensión de tipo Time (Time.CurrentMember).

La función Ytd es una función de acceso directo para la función PeriodsToDate en la que se establece el nivel en Year. Es decir, Ytd(Member_Expression) es equivalente a PeriodsToDate(Year,Member_Expression).

Ejemplo

El ejemplo siguiente devuelve la suma del miembro Measures.[Order Quantity], agregado en los primeros ocho meses de 2003 incluidos en la dimensión 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 se utiliza habitualmente junto con la función CurrentMember (MDX) para mostrar un total acumulado hasta la fecha en un informe, tal y como se muestra en la consulta siguiente:

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]

Vea también

Referencia