PeriodsToDate (MDX)

Zwraca zestaw członków rodzeństwa z tego samego poziomu co dany członko, zaczynając od pierwszego rodzeństwa i kończąc na danym członku, zgodnie z określonym poziomem w wymiarze czasowym.

Syntax

  
PeriodsToDate( [ Level_Expression [ ,Member_Expression ] ] )  

Arguments

Level_Expression
Poprawne wyrażenie wielowymiarowe (MDX), które zwraca poziom.

Member_Expression
Poprawne wyrażenie Multidimensional Expressions (MDX), które zwraca członka.

Remarks

W zakresie określonego poziomu funkcja PeriodsToDate zwraca zbiór okresów na tym samym poziomie co określony członko, zaczynając od pierwszego okresu i kończąc na określonym członku.

  • Jeśli określony jest poziom, aktualny członek hierarchii jest wywnioskowany .CurrentMember, gdzie hierarchiato hierarchia określonego poziomu.

  • Jeśli ani poziom, ani członek nie są określone, poziom jest poziomem nadrzędnym aktualnego członka pierwszej hierarchii na pierwszym wymiarze typu Czas w grupie miar.

PeriodsToDate( Level_Expression, Member_Expression ) jest funkcjonalnie równoważna następującemu wyrażeniu MDX:

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

Examples

Poniższy przykład zwraca sumę Measures.[Order Quantity] członków, zagregowaną z pierwszych ośmiu miesięcy roku kalendarzowego 2003, które znajdują się w wymiarze Date , z sześcianu 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]  

Poniższy przykład obejmuje dwa pierwsze miesiące drugiego semestru roku kalendarzowego 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]