Partilhar via


PeriodsToDate (MDX)

Retorna um conjunto de membros irmão do mesmo nível como um determinado membro, começando com o primeiro irmão e terminando com um determinado membro, restringido por um nível especificado na dimensão Tempo.

Sintaxe

  
PeriodsToDate( [ Level_Expression [ ,Member_Expression ] ] )  

Argumentos

Level_expression
Uma linguagem MDX válida que retorna um nível.

Member_expression
Uma linguagem MDX válida que retorna um membro.

Comentários

Dentro do escopo do nível especificado, a função PeriodsToDate retorna o conjunto de períodos no mesmo nível que o membro especificado, começando com o primeiro período e terminando com o membro especificado.

  • Se um nível for especificado, o membro atual da hierarquia será inferido. CurrentMember, em que hierarchyé a hierarquia do nível especificado.

  • Se nem um nível nem um membro forem especificados, o nível será o nível pai do membro atual da primeira hierarquia na primeira dimensão do tipo Tempo no grupo de medidas.

PeriodsToDate( Level_Expression, Member_Expression ) é funcionalmente equivalente à seguinte linguagem MDX:

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

Exemplos

O exemplo a seguir retorna a soma do Measures.[Order Quantity] membro, agregada nos primeiros oito meses do ano civil de 2003 contidos na Date dimensão, do 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]  

O exemplo a seguir mostra a agregação durante os primeiros dois meses do segundo semestre do ano calendário 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]  

Consulte Também

TopCount (MDX)
Referência de função MDX (MDX)