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
Oefeninstructies
- Gebruik een windowfunctie om het aandeel van de totale
charging_durationte bepalen voor elke sessie binnen elkecharging_station_location. - Bepaal het verschil tussen de laadkosten van elke sessie en de gemiddelde
charging_costvoor diecharging_station_location; geef het resultaat de aliascost_vs_avg. - Sorteer de resultaten op
charging_station_locationencharging_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 ___, ___;