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 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]