Vizualizace délky a ceny nabíjecích relací
Tvůj tým pro datovou vizualizaci chce nahlédnout na data o nabíjení trochu jiným způsobem. Zajímá je délka každé nabíjecí relace na konkrétní stanici v určitý den. Zároveň chtějí porovnat cenu každé relace s průměrnou cenou nabíjení na dané stanici. Tvým úkolem je připravit dataset, který jim tuto analýzu umožní vizualizovat.
Toto cvičení je součástí kurzu
Window Functions ve Snowflake
Pokyny k cvičení
- Pomocí okenní funkce zjisti podíl celkové hodnoty
charging_durationpro každou relaci na každécharging_station_location. - Vypočítej rozdíl mezi cenou každé nabíjecí relace a průměrnou hodnotou
charging_costpro danoucharging_station_location; výsledek pojmenuj jakocost_vs_avg. - Výsledky seřaď podle
charging_station_locationacharging_date.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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 ___, ___;