Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Retorna um conjunto de membros irmãos do mesmo nível que um membro dado, começando pelo primeiro irmão e terminando com o membro dado, conforme restrito por um nível especificado na dimensão do Tempo.
Sintaxe
PeriodsToDate( [ Level_Expression [ ,Member_Expression ] ] )
Argumentos
Level_Expression
Uma expressão válida de Expressões Multidimensionais (MDX) que retorna um nível.
Member_Expression
Uma expressão MDX (Expressões Multidimensionais) válida que retorna um membro.
Remarks
Dentro do escopo do nível especificado, a função PeríodosToDate retorna o conjunto de períodos no mesmo nível do membro especificado, começando pelo primeiro período e terminando com o membro especificado.
Se um nível for especificado, o membro atual da hierarquia é inferido como hierarquia. CurrentMember, onde hierarquiaé a hierarquia do nível especificado.
Se nem um nível nem um membro forem especificados, o nível é 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 expressão MDX:
TopCount(Descendants(Ancestor(Member_Expression, Level_Expression), Member_Expression.Level), 1):Member_Expression
Exemplos
O exemplo a seguir retorna a soma dos Measures.[Order Quantity] membros, agregados 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 agrega os dois primeiros meses do segundo semestre do ano civil de 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]