PeriodsToDate (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 specificato della dimensione temporale.

Sintassi

  
PeriodsToDate( [ Level_Expression [ ,Member_Expression ] ] )  

Argomenti

Level_Expression
Espressione MDX (Multidimensional Expression) valida che restituisce un livello.

Espressione_membro
Espressione MDX (Multidimensional Expression) valida che restituisce un membro.

Commenti

All'interno dell'ambito del livello specificato, la funzione PeriodsToDate restituisce il set di periodi sullo stesso livello del membro specificato, a partire dal primo punto e terminando con il membro specificato.

  • Se viene specificato un livello, il membro corrente della gerarchia viene dedotto come gerarchia. CurrentMember, dove hierarchy è la gerarchia del livello specificato.

  • Se non è specificato un livello né un membro, come livello viene considerato il livello padre del membro corrente della prima gerarchia nella prima dimensione di tipo Time del gruppo di misure.

Dal punto di vista funzionale PeriodsToDate( Level_Expression, Member_Expression ) equivale all'espressione MDX seguente:

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

Esempio

Nell'esempio seguente viene Measures.[Order Quantity] restituita la somma del membro aggregato nei primi otto mesi dell'anno di calendario 2003 Date contenuti nella dimensione dal 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]  

Nell'esempio seguente i dati vengono aggregati sui primi due mesi del secondo semestre dell'anno di calendario 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]  

Vedere anche

TopCount (MDX)
Guida di riferimento alle funzioni MDX (MDX)