PeriodsToDate (MDX)

Returnerar en uppsättning syskonmedlemmar från samma nivå som en given medlem, med start från det första syskonet och slutande med den givna medlemmen, enligt en specificerad nivå i Tidsdimensionen.

Syntax

  
PeriodsToDate( [ Level_Expression [ ,Member_Expression ] ] )  

Arguments

Level_Expression
Ett giltigt Multidimensional Expressions (MDX)-uttryck som returnerar en nivå.

Member_Expression
Ett giltigt Multidimensional Expressions (MDX)-uttryck som returnerar en medlem.

Remarks

Inom ramen för den angivna nivån returnerar funktionen PeriodsToDate uppsättningen perioder på samma nivå som den angivna medlemmen, med start från den första perioden och avslutande med den angivna medlemmen.

  • Om en nivå anges är den aktuella medlemmen i hierarkin en härledd hierarki. CurrentMember, där hierarkinär hierarkin för den angivna nivån.

  • Om varken en nivå eller en medlem är specificerad, är nivån föräldranivån för den aktuella medlemmen i den första hierarkin på den första dimensionen av typen Tid i måttgruppen.

PeriodsToDate( Level_Expression, Member_Expression ) är funktionellt ekvivalent med följande MDX-uttryck:

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

Examples

Följande exempel returnerar summan av Measures.[Order Quantity] medlemmen, aggregerad under de första åtta månaderna av kalenderåret 2003 som ingår i Date dimensionen, från Adventure Works-kuben .

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]  

Följande exempel sammanfattar under de två första månaderna av andra terminen av kalenderåret 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]