Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Lag
La función lag
calcula el valor de retardo (anterior) para una medida en función de las particiones y ordenaciones especificadas.
lag
puede utilizarse con análisis basados en conjuntos de datos de SPICE y consulta directa.
Sintaxis
Los corchetes son obligatorios. Para ver qué argumentos son opcionales, consulte las siguientes descripciones.
lag (
lag ( measure ,[ sortorder_field ASC_or_DESC, ... ] ,lookup_index ,[ partition_field, ... ] )
] )
Argumentos
- measure
-
La medida para la que desea obtener el retardo. Esto puede incluir un agregado, por ejemplo,
sum({Sales Amt})
. - campo de orden de clasificación
-
Una o más medidas y dimensiones por las que desea ordenar los datos, separadas por comas. Puede especificar un orden de clasificación ascendente (
ASC
) o descendente (DESC
).Cada campo en la lista está entre {} (llaves), si se trata de más de una palabra. Toda la lista se encuentra entre [ ] (corchetes).
- lookup index
-
El índice de búsqueda puede ser positivo o negativo, lo que indica una fila siguiente en la ordenación (positiva) o una fila anterior en la ordenación (negativa). El índice de búsqueda puede ser de 1 a 2 147 483 647. Para los motores MySQL, MariaDB y la edición de Amazon Aurora con compatibilidad con MySQL, el índice de búsqueda se limita a tan solo 1.
- partition field
-
(Opcional) Una o más dimensiones por las que desea realizar particiones, separadas por comas.
Cada campo en la lista está entre {} (llaves), si se trata de más de una palabra. Toda la lista se encuentra entre [ ] (corchetes).
Ejemplo
En el siguiente ejemplo, se calcula el anterior sum(sales)
, particionado por el estado de origen, en orden ascendente cancellation_code
.
lag ( sum(Sales), [cancellation_code ASC], 1, [origin_state_nm] )
En el siguiente ejemplo se usa un campo calculado con lag
para mostrar la cantidad de ventas para la fila anterior junto a la cantidad de la fila actual, ordenados por Order Date
. Los campos en el cálculo de tabla se encuentran en los cuadros de campo del elemento visual.
lag( sum({Sales}), [{Order Date} ASC], 1 )
Los resultados del ejemplo se muestran en la siguiente captura de pantalla.

En el siguiente ejemplo se usa un campo calculado con lag
para mostrar la cantidad de ventas para la fila anterior junto a la cantidad de la fila actual, ordenados por Order Date
particionado por Segment
.
lag ( sum(Sales), [Order Date ASC], 1, [Segment] )
Los resultados del ejemplo se muestran en la siguiente captura de pantalla.
