Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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]