Partilhar via


PeriodsToDate (MDX)

Retorna um conjunto de membros irmão do mesmo nível de um determinado membro, começando com o primeiro irmão e terminando com um determinado membro, conforme 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

No escopo do nível especificado, a função PeriodsToDate retorna o conjunto de períodos no mesmo nível do 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á hierarchy.CurrentMember, onde hierarchy é a hierarquia do nível especificado.

  • Se nem o nível nem o membro for especificado, 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 membro Measures.[Order Quantity], agregado nos primeiros oito meses do ano calendário 2003 contidos na dimensão Date, a partir 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

Referência