Zacznij terazZacznij za darmo

Wizualizacja czasu trwania i kosztu sesji ładowania

Zespół ds. wizualizacji danych chce przeanalizować dane o ładowaniu z nieco innej perspektywy. Chciałby lepiej zrozumieć czas trwania każdego ładowania w danej lokalizacji stacji i w określonym dniu. Zależy mu też na porównaniu kosztu każdej sesji ładowania ze średnim kosztem ładowania dla danej lokalizacji stacji. Twoim zadaniem jest przygotowanie zbioru danych, który umożliwi taką wizualizację!

To ćwiczenie jest częścią kursu

Funkcje okna w Snowflake

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj funkcji okna, aby obliczyć udział każdej sesji w łącznym charging_duration dla danej charging_station_location.
  • Oblicz różnicę między kosztem ładowania w każdej sesji a średnim charging_cost dla danej charging_station_location; nadaj wynikowi alias cost_vs_avg.
  • Posortuj wyniki według charging_station_location i charging_date.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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 ___, ___;
Edytuj i uruchom kod