Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Använd en fönsterfunktion för att beräkna andelen av den totala charging_duration för varje session vid respektive charging_station_location.
  • Beräkna skillnaden mellan varje sessions laddningskostnad och genomsnittlig charging_cost för den aktuella charging_station_location; ge resultatet aliaset cost_vs_avg.
  • Sortera resultaten efter charging_station_location och charging_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 ___, ___;
Redigera och kör kod