Partilhar via


Função ParallelPeriod (MDX)

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

Sintaxe

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

Argumentos

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

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

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

Comentários

Embora semelhante à função Cousin , a função ParallelPeriod está mais intimamente relacionada à série temporal. A função ParallelPeriod usa o ancestral do membro especificado no nível especificado, localiza o irmão do ancestral com o retardo especificado e, por fim, retorna o período paralelo do membro especificado entre os descendentes do irmão.

A função ParallelPeriod tem os seguintes padrões:

  • Se nem uma expressão de nível nem uma expressão de membro forem especificadas, o valor de membro padrão será o membro atual da primeira hierarquia na primeira dimensão com um tipo de Time no grupo de medidas.

  • Se uma expressão de nível for especificada, mas uma expressão membro não for especificada, o valor de membro padrão será Level_Expression. Hierarchy.CurrentMember.

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

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

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

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

Exemplo

O exemplo a seguir retorna o período paralelo para o mês de outubro de 2003 com um atraso de três períodos, com base 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 para o mês de outubro de 2003 com um atraso de três períodos, com base 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]  

Consulte Também

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