Dauer und Kosten von Ladevorgängen visualisieren
Dein Data-Visualization-Team möchte die Ladedaten etwas anders aufbereiten. Es soll die Dauer jedes Ladevorgangs an einem Standort an einem bestimmten Tag besser verstehen. Außerdem möchte es die Kosten jeder Ladesitzung mit den durchschnittlichen Ladekosten für diesen Standort vergleichen. Deine Aufgabe ist es, einen Datensatz vorzubereiten, mit dem sie diese Informationen visualisieren können!
Diese Übung ist Teil des Kurses
<Kurs>Window Functions in Snowflake</Kurs>Übungsanweisungen
- Verwende eine Window-Funktion, um den Anteil der gesamten
charging_durationfür jede Sitzung an jedemcharging_station_locationzu ermitteln. - Ermittle die Differenz zwischen den Kosten jeder Sitzung und der durchschnittlichen
charging_costfür diesencharging_station_location; versieh das Ergebnis mit dem Aliascost_vs_avg. - Sortiere die Ergebnisse nach
charging_station_locationundcharging_date.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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 ___, ___;