prev()

Egy adott sor egy adott oszlopának értékét adja vissza. A megadott sor egy szerializált sorkészlet aktuális sorához képest megadott eltoláson van.

Syntax

prev(Oszlop, [ eltolás ], [ default_value ] )

További információ a szintaxis konvenciókról.

Paraméterek

Név Típus Kötelező Leírás
oszlop string ✔️ Az oszlop, amelyből lekérheti az értékeket.
offset int A sorokban visszalépő eltolás. Az alapértelmezett érték 1.
default_value Skalár Az alapértelmezett érték, amelyet akkor kell használni, ha nincsenek olyan korábbi sorok, amelyekből az értéket átvenni szeretné. A mező alapértelmezett értéke: null.

Példák

Adatok szűrése a szomszédos sorok összehasonlítása alapján

A következő lekérdezés olyan sorokat ad vissza, amelyek negyed másodpercnél hosszabb szüneteket mutatnak a hívásai sensor-9között.

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

Kimenet

Időbélyeg SensorName Érték 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
... ... ... ... ... ...

Összesítés végrehajtása a szomszédos sorok összehasonlítása alapján

Az alábbi lekérdezés kiszámítja a hívásai sensor-9közötti átlagos időkülönbséget ezredmásodpercben.

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

Kimenet

avg_timeDiffInMilliseconds
30.726900061254298

Sor kiterjesztése az előző sorból származó adatokkal

A következő lekérdezésben a szerializálási operátorral végzett szerializálás részeként a rendszer új oszlopot previous_session_type ad hozzá az előző sor adataival. Mivel az első munkamenet előtt nem volt munkamenet, az oszlop üres az első sorban.

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

Kimenet

time_and_duration session_title session_type previous_session_type
Hétfő, május 6. 8:30-10:00 Vision Keynote - Satya Nadella Keynote
hétfő, május 6. 1:20-13:40 Azure Data Explorer: Fejlett idősor-elemzés Expo munkamenet Keynote
Hétfő, május 6. 14:00-15:00 Az Azure adatplatformja – Modern alkalmazások és felhőskálázási elemzések használata a Petabyte Scale-ben Kitörési Expo munkamenet
Hétfő, május 6. 16:00-16:20 Hogyan használja a BASF az Azure Data Servicest? Expo munkamenet Kitörési
Hétfő, Május 6, 06:50 - 19:10 Azure Data Explorer: Az ML-modellek üzembe helyezése Expo munkamenet Expo munkamenet
... ... ... ...