Sdílet prostřednictvím


next()

Vrátí hodnotu sloupce v řádku, který je v určitém posunu za aktuálním řádkem v serializované sadě řádků.

Syntax

next(Sloupec, [ posun,default_value ])

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Typ Vyžadováno Popis
sloupec string ✔️ Sloupec, ze kterého chcete získat hodnoty.
Posun int Počet řádků, které se mají přesunout z aktuálního řádku. Výchozí hodnota je 1.
default_value Skalár Výchozí hodnota, pokud na dalším řádku není žádná hodnota. Pokud není zadána žádná výchozí hodnota, null použije se.

Příklady

Filtrování dat na základě porovnání mezi sousedními řádky

Následující dotaz vrátí řádky, které mezi voláními zobrazují konce delší než čtvrtinu sekundy sensor-9.

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

Výstup

Timestamp Název senzoru Hodnota PublisherId Id počítače 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-85246333d9131 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
... ... ... ... ... ...

Provedení agregace na základě porovnání sousedních řádků

Následující dotaz vypočítá průměrný časový rozdíl v milisekundách mezi voláními nástroje sensor-9.

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

Výstup

avg_timeDiffInMilliseconds
30.726900061254298

Rozšíření řádku o data z dalšího řádku

V následujícím dotazu se v rámci serializace provedené pomocí operátoru serializace přidá nový sloupec next_session_type s daty z dalšího řádku.

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

Výstup

time_and_duration session_title session_type next_session_type
Po, 6. května, 8:30-10:00 Vision Keynote - Satya Nadella Keynote Expo Session
Po, 6. května, 13:20-13:40 Azure Data Explorer: Pokročilá analýza časových řad Expo Session Breakout
Po 6. května, 14:00–15:00 Datová platforma Azure – Napájení moderních aplikací a analýzy škálování cloudu v petabajtovém měřítku Breakout Expo Session
Po, 6. května, 16:00-16:20 Jak společnost BASF používá Azure Data Services Expo Session Expo Session
Po, 6. května, 18:50–19:10 Azure Data Explorer: Zprovoznění modelů ML Expo Session Expo Session
... ... ... ...