PeríodoParalelo (MDX)

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

Sintaxe

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

Argumentos

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

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

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

Remarks

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

A função ParallelPeriod possui os seguintes padrão:

  • Se nem uma expressão de nível nem uma expressão de membro forem especificadas, 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 de 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))

Exemplo

O exemplo a seguir retorna o período paralelo do mês de outubro de 2003 com um atraso de três períodos, baseado no nível do trimestre, que retorna o 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 a seguir retorna o período paralelo do mês de outubro de 2003 com um atraso de três períodos, baseado no nível do semestre, que retorna o mês de abril de 2002.

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