Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj funkcji okna, aby znaleźć różnicę między charging_rate dla bieżącej sesji a charging_rate sprzed 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_time w 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;
Edytuj i uruchom kod