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-9
kö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-9
kö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 |
... | ... | ... | ... |
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: