Visualisera laddningssessionernas längd och kostnad
Ditt datavisualiseringsteam vill analysera laddningsdata från ett något annorlunda perspektiv. De vill bättre förstå hur länge varje laddning pågår vid en viss laddningsstationsplats under en viss dag. De vill också kunna jämföra kostnaden för varje laddningssession med den genomsnittliga laddningskostnaden för den aktuella stationsplatsen. Din uppgift är att förbereda ett dataset som de kan använda för att visualisera informationen!
Den här övningen är en del av kursen
Fönsterfunktioner i Snowflake
Övningsinstruktioner
- Använd en fönsterfunktion för att beräkna andelen av den totala
charging_durationför varje session vid respektivecharging_station_location. - Beräkna skillnaden mellan varje sessions laddningskostnad och genomsnittlig
charging_costför den aktuellacharging_station_location; ge resultatet aliasetcost_vs_avg. - Sortera resultaten efter
charging_station_locationochcharging_date.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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 ___, ___;