Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Maak een rangschikking voor elke laadsessie op een bepaalde charging_station_location op basis van energy_consumed, van hoog naar laag.
  • Genereer een cumulatief totaal (running total) van charging_cost per charging_station_location.
  • Bouw een vensterframe met de twee voorafgaande en twee volgende sessies om een voortschrijdend gemiddelde van energy_consumed per charging_station_location te 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;
Code bewerken en uitvoeren