Monitorowanie efektywności ładowarek
Wraz z upływem czasu efektywność ładowarek do pojazdów elektrycznych często spada. Zespół operacyjny chce przeprowadzać proaktywną konserwację i na czas wykrywać ładowarki wymagające wymiany. W tym celu potrzebuje raportu śledzącego zmianę prędkości ładowania w ciągu ostatnich trzech sesji. Sprawdź, czy możesz im pomóc!
To ćwiczenie jest częścią kursu
Funkcje okna w Snowflake
Instrukcje do ćwiczenia
- Użyj funkcji okna, aby znaleźć różnicę między
charging_ratedla bieżącej sesji acharging_ratesprzed 3 sesji. - Podziel dane wynikowe za pomocą
charging_station_location, aby wyniki były izolowane do poszczególnych stacji ładowania. - Określ kolejność sesji na podstawie
charging_start_timew kolejności rosnącej.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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;