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
Instrukcje do ćwiczenia
- Użyj funkcji okna, aby obliczyć udział każdej sesji w łącznym
charging_durationdla danejcharging_station_location. - Oblicz różnicę między kosztem ładowania w każdej sesji a średnim
charging_costdla danejcharging_station_location; nadaj wynikowi aliascost_vs_avg. - Posortuj wyniki według
charging_station_locationicharging_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 ___, ___;