Share via


PeriodsToDate (MDX)

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

Sintaxis

PeriodsToDate( [ Level_Expression [ ,Member_Expression ] ] )

Argumentos

  • Level_Expression
    Expresión MDX válida que devuelve un nivel.

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

Comentarios

En el ámbito del nivel especificado, la función PeriodsToDate devuelve el conjunto de periodos del mismo nivel que el miembro especificado, empezando por el primer periodo y acabando por el miembro especificado.

  • Si se especifica un nivel, el miembro actual de la jerarquía se infiere jerarquía.CurrentMember, donde jerarquíaes la jerarquía del nivel especificado.

  • Si no se especifican ni un nivel ni un miembro, el nivel es el nivel primario del miembro actual de la primera jerarquía de la primera dimensión de tipo Time del grupo de medida.

PeriodsToDate( Level_Expression, Member_Expression ) es funcionalmente equivalente a la siguiente expresión MDX:

TopCount(Descendants(Ancestor(Member_Expression, Level_Expression), Member_Expression.Level), 1):Member_Expression

Ejemplos

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].[First8Months2003] AS
    Aggregate(
        PeriodsToDate(
            [Date].[Calendar].[Calendar Year], 
            [Date].[Calendar].[Month].[August 2003]
        )
    )
SELECT 
    [Date].[Calendar].[First8Months2003] ON COLUMNS,
    [Product].[Category].Children ON ROWS
FROM
    [Adventure Works]
WHERE
    [Measures].[Order Quantity]

El ejemplo siguiente agrega en los primeros dos meses del segundo semestre de 2003.

WITH MEMBER [Date].[Calendar].[First2MonthsSecondSemester2003] AS
    Aggregate(
        PeriodsToDate(
            [Date].[Calendar].[Calendar Semester], 
            [Date].[Calendar].[Month].[August 2003]
        )
    )
SELECT 
    [Date].[Calendar].[First2MonthsSecondSemester2003] ON COLUMNS,
    [Product].[Category].Children ON ROWS
FROM
    [Adventure Works]
WHERE
    [Measures].[Order Quantity]