next()
Se aplica a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Devuelve el valor de una columna de una fila que se encuentra en algún desplazamiento después de la fila actual de un conjunto de filas serializado.
Sintaxis
next(
column,
[ offset,
default_value ])
Obtenga más información sobre las convenciones de sintaxis.
Parámetros
Nombre | Type | Obligatorio | Descripción |
---|---|---|---|
column | string |
✔️ | Columna de la que se van a obtener los valores. |
offset | int |
Cantidad de filas que se van a mover de la fila actual. El valor predeterminado es 1. | |
default_value | escalares | Valor predeterminado cuando no hay ningún valor en la fila siguiente. Cuando no se especifica ningún valor predeterminado, null se usa . |
Ejemplos
Filtrar datos en función de la comparación entre filas adyacentes
La consulta siguiente devuelve filas que muestran interrupciones más de un trimestre de un segundo entre las llamadas a sensor-9
.
TransformedSensorsData
| where SensorName == 'sensor-9'
| sort by Timestamp asc
| extend timeDiffInMilliseconds = datetime_diff('millisecond', next(Timestamp, 1), Timestamp)
| where timeDiffInMilliseconds > 250
Salida
Marca de tiempo | SensorName | Valor | PublisherId | MachineId | timeDiff |
---|---|---|---|---|---|
2022-04-13T00:58:53.048506Z | sensor-9 | 0.39217481975439894 | fdbd39ab-82ac-4ca0-99ed-2f83daf3f9bb | M100 | 251 |
2022-04-13T01:07:09.63713Z | sensor-9 | 0.46645392778288297 | e3ed081e-501b-4d59-8e60-8524633d9131 | M100 | 313 |
2022-04-13T01:07:10.858267Z | sensor-9 | 0.693091598493419 | 278ca033-2b5e-4f2c-b493-00319b275aea | M100 | 254 |
2022-04-13T01:07:11.203834Z | sensor-9 | 0.52415808840249778 | 4ea27181-392d-4947-b811-ad5af02a54bb | M100 | 331 |
2022-04-13T01:07:14.431908Z | sensor-9 | 0.35430645405452 | 0af415c2-59dc-4a50-89c3-9a18ae5d621f | M100 | 268 |
... | ... | ... | ... | ... | ... |
Realizar la agregación en función de la comparación entre filas adyacentes
La consulta siguiente calcula la diferencia media de tiempo en milisegundos entre las llamadas a sensor-9
.
TransformedSensorsData
| where SensorName == 'sensor-9'
| sort by Timestamp asc
| extend timeDiffInMilliseconds = datetime_diff('millisecond', next(Timestamp, 1), Timestamp)
| summarize avg(timeDiffInMilliseconds)
Salida
avg_timeDiffInMilliseconds |
---|
30.726900061254298 |
Extender la fila con datos de la fila siguiente
En la consulta siguiente, como parte de la serialización realizada con el operador serialize, se agrega una nueva columna next_session_type
con datos de la siguiente fila.
ConferenceSessions
| where conference == 'Build 2019'
| serialize next_session_type = next(session_type)
| project time_and_duration, session_title, session_type, next_session_type
Salida
time_and_duration | session_title | session_type | next_session_type |
---|---|---|---|
Lunes, 6 de mayo, 8:30-10:00 am | Presentación de visión - Satya Nadella | Sesión inaugural | Expo Session |
Lunes, 6 de mayo, 1:20-1:40 p. m. | Azure Data Explorer: análisis avanzado de series temporales | Expo Session | Evasión |
Lunes, 6 de mayo de 2:00-3:00 p. m. | Plataforma de datos de Azure: potenciación de aplicaciones modernas y análisis de escala en la nube a escala de Petabyte | Evasión | Expo Session |
Lunes, 6 de mayo, 4:00-4:20 p. m. | Uso de AZURE Data Services | Expo Session | Expo Session |
Lunes, 6 de mayo, 6:50 - 7:10 p. m. | Azure Data Explorer: Operacionalización de los modelos de Machine Learning | Expo Session | Expo Session |
... | ... | ... | ... |