LAG retorna o valor de uma expressão para um membro da dimensão em um deslocamento especificado antes do membro atual.
LAG_VARIANCE retorna a diferença entre valores do membro atual e do membro do deslocamento.
LAG_VARIANCE_PERCENT retorna a diferença percentual entre valores do membro atual e do membro do deslocamento.
Normalmente, você usa as funções LAG para recuperar valores de períodos anteriores.
O mesmo tipo de dados que a expressão do valor
{LAG | LAG_VARIANCE | LAG_VARIANCE_PERCENT}
(value_expr, offset, [, default])
OVER HIERARCHY ({dimension | hierarchy} [[BY] offset_unit])
value_expr é uma expressão dimensional cujos valores você deseja calcular.
deslocamento é uma expressão numérica do número de membros da dimensão a ser contabilizado de volta ao membro atual.
default é o valor retornado quando o deslocamento não identifica um membro de dimensão válido. Esta cláusula é uma expressão de qualquer tipo de dados ou a palavra-chave CLOSEST para a correspondência mais próxima. A correspondência mais próxima é o primeiro membro ao voltar a contagem e o último membro ao avançar a contagem.
dimensão é a dimensão sobre a qual o lag é calculado. Tempo é a dimensão default.
hierarquia é a hierarquia sobre a qual o lag é calculado. Caso contrário, a hierarquia default da dimensão é usada.
offset_unit pode ser uma das seguintes palavras-chave. Os deslocamentos GREGORIANOS são válidos somente para as dimensões de Tempo. MEMBER é o default.
GREGORIAN YEAR: O membro no mesmo nível com uma data inicial exatamente o deslocamento de anos antes da data inicial do membro atual.
GREGORIAN QUARTER: O membro no mesmo nível com uma data inicial exatamente o deslocamento de trimestres antes da data inicial do membro atual.
GREGORIAN MONTH: O membro no mesmo nível com uma data inicial exatamente o deslocamento de meses antes da data inicial do membro atual.
GREGORIAN WEEK: O membro no mesmo nível com uma data inicial exatamente o deslocamento de semanas antes da data inicial do membro atual.
GREGORIAN DAY: O membro no mesmo nível com uma data inicial exatamente o deslocamento de dias antes da data inicial do membro atual.
MEMBER: As posições de deslocamento do membro antes do membro atual no mesmo nível.
Nível ANCESTOR AT LEVEL [ POSITION FROM END ]: O membro no mesmo nível que o membro atual cujo ancestral está na posição de deslocamento antes do ancestral do membro atual.
O exemplo a seguir retorna o valor do membro equivalente no trimestre anterior do membro atual.
LAG (GLOBAL.UNITS_CUBE.UNITS, 1) OVER HIERARCHY (GLOBAL.TIME.CALENDAR ANCESTOR AT LEVEL GLOBAL.TIME.QUARTER)
Hora |
Unidades |
Lag |
|---|---|---|
| 2003 | 394,448.64 |
NA |
| Q1-03 | 98,761.70 |
98,664.61 |
| Q2-03 | 98,476.02 |
98,761.70 |
| Q3-03 | 98,693.98 |
98,476.02 |
| Q4-03 | 98,516.93 |
98,693.98 |
| Jan-03 | 32,965.29 |
32,882.09 |
| Fev-03 | 32,913.85 |
32,725.96 |
| Mar-03 | 32,882.56 |
33,056.56 |
| Abr-03 | 32,857.57 |
32,965.29 |
| Mai-03 | 32,784.84 |
32,913.85 |
| Jun-03 | 32,833.62 |
32,882.56 |
| Jul-03 | 32,930.44 |
32,857.57 |
| Ago-03 | 32,779.45 |
32,784.84 |
| Set-03 | 32,984.09 |
32,833.62 |
| Out-03 | 32,975.62 |
32,930.44 |
| Nov-03 | 32,957.95 |
32,779.45 |
| Dez-03 | 32,583.36 |
32,984.09 |
Copyright © 2003, 2007, Oracle. Todos os direitos reservados.