Alles samenbrengen!
Dit is het moment! Tijd om alles wat je hebt geleerd in de praktijk te brengen. De CEO van je bedrijf wil een dashboard dat hem een diepgaand beeld geeft van de belangrijkste statistieken per laadlocatie. Daarin zitten gegevens zoals verbruikte energie en laadkosten. Voordat je dit dashboard kunt bouwen, moet je een gegevensset maken die deze informatie naar voren haalt.
Deze oefening maakt deel uit van de cursus
Vensterfuncties in Snowflake
Oefeninstructies
- Maak een rangschikking voor elke laadsessie op een bepaalde
charging_station_locationop basis vanenergy_consumed, van hoog naar laag. - Genereer een cumulatief totaal (running total) van
charging_costpercharging_station_location. - Bouw een vensterframe met de twee voorafgaande en twee volgende sessies om een voortschrijdend gemiddelde van
energy_consumedpercharging_station_locationte berekenen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
SELECT
charging_station_location,
TO_DATE(charging_start_time),
charging_cost,
energy_consumed,
-- Provide a ranking for each charging session based on energy consumed, from greatest to least
___() OVER(
PARTITION BY charging_station_location
ORDER BY ___
) AS rank_energy_consumed,
-- Generate a "running total" of charging costs by charging station location
SUM(___) OVER(
___ ___ ___
ORDER BY charging_start_time
ROWS BETWEEN ___ ___ AND ___ ___
) AS running_total_charging_cost,
-- Build a window frame using the two preceding and two following sessions to find a moving average of energy consumed
___() OVER(
PARTITION BY ___
ORDER BY charging_start_time
ROWS BETWEEN ___ ___ AND ___ ___
) AS moving_average_energy_consumed
FROM ELECTRIC_VEHICLES.charging
WHERE energy_consumed IS NOT NULL
ORDER BY charging_station_location, charging_start_time;