Share via


next()

Returnerar värdet för en kolumn på en rad som har förskjutning efter den aktuella raden i en serialiserad raduppsättning.

Syntax

next(Kolumn, [ offset,default_value ])

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Obligatorisk Beskrivning
kolumn string ✔️ Den kolumn som värdena ska hämtas från.
offset int Mängden rader som ska flyttas från den aktuella raden. Standardvärdet är 1.
default_value Skalär Standardvärdet när det inte finns något värde på nästa rad. När inget standardvärde har angetts null används.

Exempel

Filtrera data baserat på jämförelse mellan intilliggande rader

Följande fråga returnerar rader som visar avbrott som är längre än en fjärdedel av en sekund mellan anrop till sensor-9.

TransformedSensorsData
| where SensorName == 'sensor-9'
| sort by Timestamp asc
| extend timeDiffInMilliseconds = datetime_diff('millisecond', next(Timestamp, 1), Timestamp)
| where timeDiffInMilliseconds > 250

Resultat

Timestamp SensorName Värde 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
... ... ... ... ... ...

Utför aggregering baserat på jämförelse mellan intilliggande rader

Följande fråga beräknar den genomsnittliga tidsskillnaden i millisekunder mellan anrop till sensor-9.

TransformedSensorsData
| where SensorName == 'sensor-9'
| sort by Timestamp asc
| extend timeDiffInMilliseconds = datetime_diff('millisecond', next(Timestamp, 1), Timestamp)
| summarize avg(timeDiffInMilliseconds)

Resultat

avg_timeDiffInMilliseconds
30.726900061254298

Utöka rad med data från nästa rad

I följande fråga, som en del av serialiseringen som utförs med serialiseringsoperatorn, läggs en ny kolumn next_session_type till med data från nästa rad.

ConferenceSessions
| where conference == 'Build 2019'
| serialize next_session_type = next(session_type)
| project time_and_duration, session_title, session_type, next_session_type

Resultat

time_and_duration session_title session_type next_session_type
Mån, 6 maj, 8:30-10:00 Vision Keynote - Satya Nadella Keynote Expo-session
Mån, 6 maj, 13:20-13:40 Azure Data Explorer: Analys av avancerad tidsserie Expo-session Breakout
Mån, 6 maj, 14:00-15:00 Azures dataplattform – Driva moderna program och analys av molnskala i petabyteskala Breakout Expo-session
Mån, 6 maj, 16:00-16:20 Så här använder BASF Azure Data Services Expo-session Expo-session
Mån, 6 maj, 6:50-19:10 Azure Data Explorer: Operationalisera dina ML-modeller Expo-session Expo-session
... ... ... ...