Vizualizarea duratei și costului sesiunilor de încărcare
Echipa de vizualizare a datelor vrea să analizeze datele de încărcare dintr-o perspectivă puțin diferită. Aceștia doresc să înțeleagă mai bine durata fiecărei încărcări la o anumită stație, într-o zi dată. De asemenea, vor să compare costul fiecărei sesiuni de încărcare cu costul mediu al stației respective. Sarcina ta este să pregătești un set de date pe care echipa să îl poată vizualiza!
Acest exercițiu face parte din cursul
Funcții de fereastră în Snowflake
Instrucțiuni pentru exercițiu
- Folosește o funcție de fereastră pentru a calcula proporția din
charging_durationtotal pentru fiecare sesiune la fiecarecharging_station_location. - Calculează diferența dintre costul de încărcare al fiecărei sesiuni și media
charging_costpentru acelcharging_station_location; atribuie rezultatelor aliasulcost_vs_avg. - Ordonează rezultatele după
charging_station_locationșicharging_date.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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 ___, ___;