prev()
Belirtilen satırdaki belirli bir sütunun değerini döndürür. Belirtilen satır, seri hale getirilmiş bir satır kümesindeki geçerli satırdan belirtilen uzaklıkta.
Syntax
prev(
Sütun,
[ uzaklık ],
[ default_value ] )
Söz dizimi kuralları hakkında daha fazla bilgi edinin.
Parametreler
Ad | Tür | Gerekli | Açıklama |
---|---|---|---|
sütun | string |
✔️ | Değerlerin alındığı sütun. |
Uzaklık | int |
Satırlarda geri dönmek için uzaklık. Varsayılan değer 1'dir. | |
default_value | Skalar | Değerin alınacağı önceki satırlar olmadığında kullanılacak varsayılan değer. Varsayılan değer: null . |
Örnekler
Bitişik satırlar arasındaki karşılaştırmaya göre verileri filtreleme
Aşağıdaki sorgu, çağrısı sensor-9
arasında saniyenin çeyreğinden daha uzun kesmeleri gösteren satırları döndürür.
TransformedSensorsData
| where SensorName == 'sensor-9'
| sort by Timestamp asc
| extend timeDiffInMilliseconds = datetime_diff('millisecond', Timestamp, prev(Timestamp, 1))
| where timeDiffInMilliseconds > 250
Çıkış
Zaman damgası | SensorName | Değer | 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 |
... | ... | ... | ... | ... | ... |
Bitişik satırlar arasındaki karşılaştırmaya göre toplama gerçekleştirme
Aşağıdaki sorgu, çağrısı sensor-9
arasındaki ortalama zaman farkını milisaniye cinsinden hesaplar.
TransformedSensorsData
| where SensorName == 'sensor-9'
| sort by Timestamp asc
| extend timeDiffInMilliseconds = datetime_diff('millisecond', Timestamp, prev(Timestamp, 1))
| summarize avg(timeDiffInMilliseconds)
Çıkış
avg_timeDiffInMilliseconds |
---|
30.726900061254298 |
Satırı önceki satırdaki verilerle genişletme
Aşağıdaki sorguda, seri hale getirme işleciyle yapılan serileştirmenin bir parçası olarak, önceki satırdaki verilerle yeni bir sütun previous_session_type
eklenir. İlk oturumdan önce bir oturum olmadığından, ilk satırda sütun boş olur.
ConferenceSessions
| where conference == 'Build 2019'
| serialize previous_session_type = prev(session_type)
| project time_and_duration, session_title, session_type, previous_session_type
Çıkış
time_and_duration | session_title | session_type | previous_session_type |
---|---|---|---|
Pzt, 6 Mayıs 8:30-10:00 | Vizyon Açılış Konuşması - Satya Nadella | Keynote | |
Pzt, 6 Mayıs 13:20-13:40 | Azure Veri Gezgini: Gelişmiş Zaman Serisi analizi | Expo Oturumu | Keynote |
Pzt, 6 Mayıs 2:00-15:00 | Azure'ın Veri Platformu - Petabayt Ölçeğinde Modern Uygulamaları ve Bulut Ölçeği Analizini Etkinleştirme | Koparma | Expo Oturumu |
Pzt, 6 Mayıs 16:00-16:20 | BASF, Azure Data Services'ı nasıl kullanıyor? | Expo Oturumu | Koparma |
Mon, 6 Mayıs, 6:50 - 19:10 | Azure Veri Gezgini: ML modellerinizi kullanıma hazır hale getirme | Expo Oturumu | Expo Oturumu |
... | ... | ... | ... |
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin