ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește o funcție de fereastră pentru a calcula proporția din charging_duration total pentru fiecare sesiune la fiecare charging_station_location.
  • Calculează diferența dintre costul de încărcare al fiecărei sesiuni și media charging_cost pentru acel charging_station_location; atribuie rezultatelor aliasul cost_vs_avg.
  • Ordonează rezultatele după charging_station_location și charging_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 ___, ___;
Editează și rulează codul