Şarj cihazı verimliliğini koruma
Araç şarj cihazları yaşlandıkça verimlilikleri genellikle düşer. Operasyon ekibi, proaktif bakım yapmak ve bir şarj cihazının ne zaman değişime ihtiyaç duyabileceğini tespit etmek istiyor. Bunu yapmak için, son üç şarjda şarj hızındaki değişimi izleyen bir rapora ihtiyaçları var. Hadi, onlara yardımcı olup olamayacağını görelim!
Bu egzersiz
Snowflake'ta Pencere Fonksiyonları
kursunun bir parçasıdırEgzersiz talimatları
- Mevcut oturumun
charging_ratedeğeri ile 3 oturum öncekicharging_ratearasındaki farkı bulmak için bir pencere fonksiyonu kullan. - Sonuç kümesini her bir şarj istasyonuna özel olacak şekilde izole etmek için verileri
charging_station_locationile bölümlendir (PARTITION BY). - Oturumların sırasını artan şekilde
charging_start_timekullanarak belirle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
SELECT
user_id,
charging_station_location,
charging_start_time,
charging_rate,
-- Difference between current charging rate versus three sessions ago
___ - ___(___, ___, 0) OVER(
-- Make sure results are partitioned by charging_station_location
___
-- Sessions should be ordered by when charging began
___
) AS change_in_charging_rate
FROM ELECTRIC_VEHICLES.charging;