Aan de slagGa gratis aan de slag

Laadduur en kosten van sessies visualiseren

Je datavisualisatieteam wil de laadgegevens op een iets andere manier opdelen en analyseren. Ze willen beter begrijpen hoe lang elke laadsessie duurt bij een laadlocatie op een bepaalde dag. Ook willen ze de kosten van elke laadsessie vergelijken met de gemiddelde laadkosten voor die laadlocatie. Jij stelt een gegevensset samen waarmee zij dit kunnen visualiseren!

Deze oefening maakt deel uit van de cursus

Vensterfuncties in Snowflake

Cursus bekijken

Oefeninstructies

  • Gebruik een windowfunctie om het aandeel van de totale charging_duration te bepalen voor elke sessie binnen elke charging_station_location.
  • Bepaal het verschil tussen de laadkosten van elke sessie en de gemiddelde charging_cost voor die charging_station_location; geef het resultaat de alias cost_vs_avg.
  • Sorteer de resultaten op charging_station_location en charging_date.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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 ___, ___;
Code bewerken en uitvoeren