prev()
Gibt den Wert einer bestimmten Spalte in einer angegebenen Zeile zurück. Die angegebene Zeile befindet sich an einem angegebenen Offset von der aktuellen Zeile in einem serialisierten Zeilensatz.
Syntax
prev(
Spalte,
[ Offset ],
[ default_value ] )
Erfahren Sie mehr über Syntaxkonventionen.
Parameter
Name | Typ | Erforderlich | BESCHREIBUNG |
---|---|---|---|
column | string |
✔️ | Die Spalte, aus der die Werte abgerufen werden sollen. |
offset | int |
Der Offset, der in Zeilen zurückgesetzt werden soll. Der Standardwert ist 1. | |
default_value | Skalar | Der Standardwert, der verwendet werden soll, wenn keine vorherigen Zeilen vorhanden sind, aus denen der Wert abgerufen werden soll. Der Standardwert ist null . |
Beispiele
Filtern von Daten basierend auf dem Vergleich zwischen benachbarten Zeilen
Die folgende Abfrage gibt Zeilen zurück, die Unterbrechungen länger als eine Viertel sekunde zwischen Aufrufen sensor-9
von anzeigen.
TransformedSensorsData
| where SensorName == 'sensor-9'
| sort by Timestamp asc
| extend timeDiffInMilliseconds = datetime_diff('millisecond', Timestamp, prev(Timestamp, 1))
| where timeDiffInMilliseconds > 250
Ausgabe
Timestamp | SensorName | Wert | 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 |
... | ... | ... | ... | ... | ... |
Durchführen einer Aggregation basierend auf einem Vergleich zwischen benachbarten Zeilen
Die folgende Abfrage berechnet den durchschnittlichen Zeitunterschied in Millisekunden zwischen Aufrufen von sensor-9
.
TransformedSensorsData
| where SensorName == 'sensor-9'
| sort by Timestamp asc
| extend timeDiffInMilliseconds = datetime_diff('millisecond', Timestamp, prev(Timestamp, 1))
| summarize avg(timeDiffInMilliseconds)
Ausgabe
avg_timeDiffInMilliseconds |
---|
30.726900061254298 |
Erweitern einer Zeile mit Daten aus der vorherigen Zeile
In der folgenden Abfrage wird im Rahmen der Serialisierung mit dem Serialisierungsoperator eine neue Spalte previous_session_type
mit Daten aus der vorherigen Zeile hinzugefügt. Da es vor der ersten Sitzung keine Sitzung gab, ist die Spalte in der ersten Zeile leer.
ConferenceSessions
| where conference == 'Build 2019'
| serialize previous_session_type = prev(session_type)
| project time_and_duration, session_title, session_type, previous_session_type
Ausgabe
time_and_duration | session_title | session_type | previous_session_type |
---|---|---|---|
Mo, 6. Mai, 8:30-10:00 Uhr | Vision Keynote - Satya Nadella | Keynote | |
Mo, 6. Mai, 13:20-13:40 Uhr | Azure Data Explorer: Erweiterte Zeitreihenanalyse | Expo-Sitzung | Keynote |
Mo, 6. Mai, 14:00-15:00 Uhr | Azure-Datenplattform: Bereitstellen moderner Anwendungen und Cloud scale Analytics im Petabyte-Maßstab | Breakout | Expo-Sitzung |
Mo, 6. Mai, 16:00-16:20 Uhr | Verwendung von Azure Data Services durch BASF | Expo-Sitzung | Breakout |
Mo, 6. Mai, 18:50 - 19:10 Uhr | Azure Data Explorer: Operationalisieren Ihrer ML-Modelle | Expo-Sitzung | Expo-Sitzung |
... | ... | ... | ... |
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für