next()
Zwraca wartość kolumny w wierszu z pewnym przesunięciem po bieżącym wierszu w serializacji zestawu wierszy.
Składnia
next(
Kolumna,
[ przesunięcie,
default_value ])
Dowiedz się więcej o konwencjach składniowych.
Parametry
Nazwa | Typ | Wymagane | Opis |
---|---|---|---|
kolumna | string |
✔️ | Kolumna, z której mają być uzyskiwane wartości. |
Przesunięcie | int |
Ilość wierszy do przeniesienia z bieżącego wiersza. Domyślna wartość wynosi 1. | |
default_value | Wartość skalarna | Wartość domyślna, gdy w następnym wierszu nie ma żadnej wartości. Jeśli nie zostanie określona żadna wartość domyślna, null zostanie użyta. |
Przykłady
Filtrowanie danych na podstawie porównania między sąsiednimi wierszami
Następujące zapytanie zwraca wiersze, które pokazują podziały dłuższe niż jedna czwarta sekundy między wywołaniami funkcji sensor-9
.
TransformedSensorsData
| where SensorName == 'sensor-9'
| sort by Timestamp asc
| extend timeDiffInMilliseconds = datetime_diff('millisecond', next(Timestamp, 1), Timestamp)
| where timeDiffInMilliseconds > 250
Dane wyjściowe
Znacznik czasu | Nazwa czujnika | Wartość | 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-00319b275aeaa | 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 |
... | ... | ... | ... | ... | ... |
Wykonywanie agregacji na podstawie porównania między sąsiednimi wierszami
Poniższe zapytanie oblicza średnią różnicę czasu w milisekundach między wywołaniami funkcji sensor-9
.
TransformedSensorsData
| where SensorName == 'sensor-9'
| sort by Timestamp asc
| extend timeDiffInMilliseconds = datetime_diff('millisecond', next(Timestamp, 1), Timestamp)
| summarize avg(timeDiffInMilliseconds)
Dane wyjściowe
avg_timeDiffInMilliseconds |
---|
30.726900061254298 |
Rozszerzanie wiersza przy użyciu danych z następnego wiersza
W poniższym zapytaniu w ramach serializacji wykonywanej za pomocą operatora serializacji nowa kolumna next_session_type
jest dodawana z danymi z następnego wiersza.
ConferenceSessions
| where conference == 'Build 2019'
| serialize next_session_type = next(session_type)
| project time_and_duration, session_title, session_type, next_session_type
Dane wyjściowe
time_and_duration | session_title | session_type | next_session_type |
---|---|---|---|
Pon, 6 maja, 8:30-10:00 | Vision Keynote — Satya Nadella | Keynote | Sesja expo |
Pon, 6 maja, 13:20-13:40 | Azure Data Explorer: Zaawansowana analiza szeregów czasowych | Sesja expo | Breakout |
Pon, 6 maja, 2:00-15:00 | Platforma danych platformy Azure — obsługa nowoczesnych aplikacji i analizy skalowania w chmurze na dużą skalę petabajtów | Breakout | Sesja expo |
Pon, 6 maja, 16:00-16:20 | W jaki sposób usługa RIGHTS korzysta z usług Azure Data Services | Sesja expo | Sesja expo |
Pon, 6 maja, 6:50 - 19:10 | Azure Data Explorer: Operacjonalizacja modeli uczenia maszynowego | Sesja expo | Sesja expo |
... | ... | ... | ... |
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla