PeríodoParalelo (MDX)

Retorna um membro de um período anterior na mesma posição relativa que um membro especificado.

Syntax

  
ParallelPeriod( [ Level_Expression [ ,Index [ , Member_Expression ] ] ] )  

Arguments

Level_Expression
Uma expressão válida de Expressões Multidimensionais (MDX) que devolve um nível.

Índice
Uma expressão numérica válida que especifique o número de períodos paralelos a atrasar.

Member_Expression
Uma expressão válida de Expressões Multidimensionais (MDX) que devolve um membro.

Observações

Embora semelhante à função Cousin , a função ParallelPeriod está mais próxima das séries temporais. A função PeríodoParalelo toma o antepassado do membro especificado no nível especificado, encontra o irmão do antepassado com o atraso especificado e, finalmente, devolve o período paralelo do membro especificado entre os descendentes do irmão.

A função ParallelPeriod tem as seguintes definições:

  • Se nem uma expressão de nível nem uma expressão de membro for especificada, o valor padrão do membro é o membro atual da primeira hierarquia na primeira dimensão com um tipo de Tempo no grupo de medidas.

  • Se uma expressão de nível for especificada, mas uma expressão membro não for especificada, o valor padrão do membro é Level_Expression. Hierarquia.MembroAtual.

  • O valor padrão do índice é 1.

  • O nível padrão é o nível do pai do membro especificado.

A função ParallelPeriod é equivalente à seguinte afirmação MDX:

Cousin(Member_Expression, Ancestor(Member_Expression, Level_Expression) .Lag(Numeric_Expression))

Example

O exemplo seguinte devolve o período paralelo do mês de outubro de 2003 com um atraso de três períodos, com base no nível do trimestre, que corresponde ao mês de janeiro de 2003.

SELECT ParallelPeriod ([Date].[Calendar].[Calendar Quarter]  
   , 3  
   , [Date].[Calendar].[Month].[October 2003])  
   ON 0  
   FROM [Adventure Works]  

O exemplo seguinte devolve o período paralelo do mês de outubro de 2003 com um atraso de três períodos, com base no nível semestral, que devolve o mês de abril de 2002.

SELECT ParallelPeriod ([Date].[Calendar].[Calendar Semester]  
   , 3  
   , [Date].[Calendar].[Month].[October 2003])  
   ON 0  
   FROM [Adventure Works]