As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Lag
A função lag
calcula o valor de atraso (anterior) para uma medida com base em partições e classificações especificadas.
lag
é compatível com o uso em análises baseadas em SPICE e conjuntos de dados de consulta direta.
Sintaxe
São necessários colchetes. Para ver quais argumentos são opcionais, consulte as seguintes descrições.
lag (
lag ( measure ,[ sortorder_field ASC_or_DESC, ... ] ,lookup_index ,[ partition_field, ... ] )
] )
Argumentos
- medida
-
A medida para a qual deseja a anterior. Isso pode incluir um agregado, por exemplo
sum({Sales Amt})
. - campo da ordem de classificação
-
Uma ou mais medidas e dimensões pelas quais deseja classificar os dados, separadas por vírgulas. Você pode especificar a ordem de classificação crescente (
ASC
) ou decrescente (DESC
).Cada campo na lista está entre chaves ({}), caso seja mais de uma palavra. A lista completa está entre colchetes ([ ]).
- índice de consulta
-
O índice de pesquisa pode ser positivo ou negativo, indicando a seguinte linha na classificação (positiva) ou uma linha na classificação anterior (negativa). O índice de pesquisa pode ser de 1 a 2,147,483,647. Para os mecanismos MySQL, MariaDB e Amazon Aurora com compatibilidade MySQL, o índice de pesquisa é limitado a apenas 1.
- campo de partição
-
(Opcional) Uma ou mais dimensões pelas quais deseja particionar, separadas por vírgulas.
Cada campo na lista está entre chaves ({}), caso seja mais de uma palavra. A lista completa está entre colchetes ([ ]).
Exemplo
O exemplo a seguir calcula a sum(sales)
anterior, particionada pelo estado de origem, na ordem de classificação crescente em cancellation_code
.
lag ( sum(Sales), [cancellation_code ASC], 1, [origin_state_nm] )
O exemplo a seguir usa um campo calculado com lag
para exibir o valor das vendas da linha anterior ao lado da quantidade da linha atual, classificadas por Order Date
. Os campos dos cálculos de tabela estão nas fontes de campos do visual.
lag( sum({Sales}), [{Order Date} ASC], 1 )
A captura de tela a seguir mostra os resultados do exemplo.
![](images/lagCalc.png)
O exemplo a seguir usa um campo calculado com lag
para exibir o valor das vendas da linha anterior ao lado da quantidade da linha atual, classificadas por Order Date
e particionadas por Segment
.
lag ( sum(Sales), [Order Date ASC], 1, [Segment] )
A captura de tela a seguir mostra os resultados do exemplo.
![](images/lagCalc2.png)