PeriodsToDate (MDX)

Devuelve un conjunto de miembros hermanos del mismo nivel que un miembro dado, comenzando con el primer hermano y terminando con el miembro dado, restringido por un nivel especificado en la dimensión temporal.

Sintaxis

  
PeriodsToDate( [ Level_Expression [ ,Member_Expression ] ] )  

Argumentos

Level_Expression
Una expresión válida de Expresiones Multidimensionales (MDX) que devuelve un nivel.

Member_Expression
Una expresión válida de Expresiones Multidimensionales (MDX) que devuelva un miembro.

Remarks

Dentro del alcance del nivel especificado, la función PeriodsToDate devuelve el conjunto de periodos en el mismo nivel que el miembro especificado, comenzando con el primer periodo y terminando con el miembro especificado.

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

  • Si ni un nivel ni un miembro están especificados, el nivel es el nivel padre del miembro actual de la primera jerarquía en la primera dimensión del tipo Tiempo en el grupo de medidas.

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

Examples

El siguiente ejemplo devuelve la suma de los Measures.[Order Quantity] miembros, agregados durante los primeros ocho meses del año natural 2003 que están contenidos en la Date dimensión, 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 siguiente ejemplo agrega los dos primeros meses del segundo semestre del año natural 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]