PeriodsToDate (MDX)

Gibt eine Menge von gleichgeordneten Elementen zurück, die derselben Ebene angehören wie ein angegebenes Element. Die Menge beginnt mit dem ersten gleichgeordneten Element und endet mit dem angegebenen Element, entsprechend der Einschränkung durch die angegebene Ebene in der Time-Dimension.

Syntax

  
PeriodsToDate( [ Level_Expression [ ,Member_Expression ] ] )  

Argumente

Level_Expression
Ein gültiger MDX-Ausdruck (Multidimensional Expressions), der eine Ebene zurückgibt.

Member_Expression
Ein gültiger MDX-Ausdruck (Multidimensional Expressions), der ein Element zurückgibt.

Bemerkungen

Innerhalb des Bereichs der angegebenen Ebene gibt die PeriodentoDate-Funktion den Satz von Perioden auf derselben Ebene wie das angegebene Element zurück, beginnend mit dem ersten Punkt und endend mit dem angegebenen Member.

  • Wenn eine Ebene angegeben wird, ist das aktuelle Element der Hierarchie die abgeleitete Hierarchie. CurrentMember, wobei Hierarchiedie Hierarchie der angegebenen Ebene ist.

  • Wenn weder eine Ebene noch ein Element angegeben wird, ist die Ebene die übergeordnete Ebene des aktuellen Elements der ersten Hierarchie in der ersten Dimension des Typs Zeit in der Measuregruppe.

PeriodsToDate( Level_Expression, Member_Expression ) ist funktionell gleichwertig mit dem folgenden MDX-Ausdruck:

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

Beispiele

Im folgenden Beispiel wird die Summe des Members aus dem Measures.[Order Quantity]Adventure Works-Cube zurückgegeben, der über die ersten acht Monate des Kalenderjahres 2003 aggregiert wurde, die in der Date Dimension enthalten sind.

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]  

Im folgenden Beispiel wird über die ersten zwei Monate des zweiten Semesters des Kalenderjahres 2003 aggregiert.

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]  

Weitere Informationen

TopCount (MDX)
MDX-Funktionsreferenz (MDX)