PeriodoDataData (MDX)

Restituisce un insieme di membri fratelli dello stesso livello di un dato membro, iniziando con il primo fratello e terminando con il membro assegnato, come vincolato da un livello specificato nella dimensione temporale.

Sintassi

  
PeriodsToDate( [ Level_Expression [ ,Member_Expression ] ] )  

Arguments

Level_Expression
Un'espressione valida delle Espressioni Multidimensionali (MDX) che restituisce un livello.

Member_Expression
Un'espressione valida di Espressioni Multidimensionali (MDX) che restituisce un membro.

Osservazioni:

All'interno dell'ambito del livello specificato, la funzione PeriodsToDate restituisce l'insieme dei periodi allo stesso livello del membro specificato, iniziando dal primo periodo e terminando con il membro specificato.

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

  • Se né un livello né un membro sono specificati, il livello è il livello genitore del membro corrente della prima gerarchia sulla prima dimensione del tipo Tempo nel gruppo delle misure.

PeriodsToDate( Level_Expression, Member_Expression ) è funzionalmente equivalente alla seguente espressione MDX:

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

Examples

Il seguente esempio restituisce la somma dei Measures.[Order Quantity] membri, aggregati nei primi otto mesi dell'anno solare 2003 contenuti nella Date 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]  

Il seguente esempio aggrega i primi due mesi del secondo semestre dell'anno solare 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]