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

Dentro del ámbito del nivel especificado, la función PeriodsToDate devuelve el conjunto de puntos en el mismo nivel que el miembro especificado, empezando por el primer período y finalizando con el miembro especificado.

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

  • Si no se especifica un nivel ni un miembro, el nivel es el nivel primario del miembro actual de la primera jerarquía en la primera dimensión de tipo Time en el 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

En el ejemplo siguiente se devuelve la suma del Measures.[Order Quantity] miembro, agregado durante los ocho primeros meses del año natural 2003 contenidos en la Date dimensión, desde el 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]  

Consulte también

TopCount (MDX)
Referencia de funciones MDX (MDX)