PeriodesToDate (MDX)

Geeft een set broederleden terug van hetzelfde niveau als een bepaald lid, beginnend met de eerste broer en eindigend met het betreffende lid, zoals beperkt door een gespecificeerd niveau in de Tijddimensie.

Syntax

  
PeriodsToDate( [ Level_Expression [ ,Member_Expression ] ] )  

Arguments

Level_Expression
Een geldige Multidimensional Expressions (MDX) expressie die een niveau teruggeeft.

Member_Expression
Een geldige Multidimensional Expressions (MDX) expressie die een lid teruggeeft.

Remarks

Binnen de reikwijdte van het opgegeven niveau geeft de functie PeriodsToDate de set perioden op hetzelfde niveau als het gespecificeerde lid terug, beginnend met de eerste periode en eindigend met een gespecificeerd lid.

  • Als een niveau wordt gespecificeerd, wordt het huidige lid van de hiërarchie afgeleid als hiërarchie. CurrentMember, waarbij hiërarchiede hiërarchie is van het gespecificeerde niveau.

  • Als noch een niveau noch een lid is gespecificeerd, is dat niveau het ouderniveau van het huidige lid van de eerste hiërarchie op de eerste dimensie van type Tijd in de maatgroep.

PeriodsToDate( Level_Expression, Member_Expression ) functioneel equivalent is aan de volgende MDX-expressie:

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

Examples

Het volgende voorbeeld geeft de som van het Measures.[Order Quantity] lid, geaggregeerd over de eerste acht maanden van het kalenderjaar 2003 die in de Date dimensie zijn opgenomen, terug uit de Adventure Works-kubus .

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]  

Het volgende voorbeeld is een overzicht van de eerste twee maanden van het tweede semester van het kalenderjaar 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]