Şarj oturumu süresi ve maliyetini görselleştirme
Veri görselleştirme ekibin, şarj verisini biraz farklı bir şekilde dilimlemek istiyor. Belirli bir günde, bir şarj istasyonu konumunda yapılan her şarjın süresini daha iyi anlamak istiyorlar. Ayrıca, her şarj oturumunun maliyetini o şarj istasyonu konumunun ortalama şarj maliyetiyle karşılaştırmak istiyorlar. Senin görevin, onların bu bilgiyi görselleştirebilmesi için bir veri kümesi hazırlamak!
Bu egzersiz
Snowflake'ta Pencere Fonksiyonları
kursunun bir parçasıdırEgzersiz talimatları
- Her
charging_station_locationiçin her oturumun toplamcharging_durationiçindeki oranını bulmak üzere bir window işlevi kullan. - Her oturumun şarj maliyeti ile o
charging_station_locationiçin ortalamacharging_costarasındaki farkı bul; sonucucost_vs_avgolarak adlandır. - Sonuçları
charging_station_locationvecharging_datealanlarına göre sırala.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
SELECT
charging_station_location,
TO_DATE(charging_start_time) AS charging_date,
charging_duration,
charging_cost,
-- Find the proportion of total charging duration charging location
charging_duration / ___(___) OVER(
PARTITION BY ___
) AS proportion_of_daily_charging_duration,
-- Determine the difference between each session's charging
-- cost and the average charging cost for each charging station location
charging_cost - ___(___) OVER (
PARTITION BY ___
) AS ___
FROM ELECTRIC_VEHICLES.charging
-- Order the results by charging station location and charging date
ORDER BY ___, ___;