चार्जिंग सेशन की अवधि और लागत का विज़ुअलाइज़ेशन
आपकी डेटा विज़ुअलाइज़ेशन टीम चार्जिंग डेटा को थोड़ा अलग तरीके से slice-and-dice करना चाहती है. वे किसी खास दिन पर किसी चार्जिंग स्टेशन लोकेशन पर हर चार्ज की अवधि को बेहतर समझना चाहते हैं. वे यह भी तुलना करना चाहते हैं कि हर चार्जिंग सेशन की लागत उस चार्जिंग स्टेशन लोकेशन की औसत चार्जिंग लागत के मुकाबले कैसी है. आपका काम है उनके लिए ऐसा डेटासेट तैयार करना, ताकि वे इस जानकारी को विज़ुअलाइज़ कर सकें!
यह अभ्यास पाठ्यक्रम का हिस्सा है
Snowflake में Window Functions
अभ्यास निर्देश
- एक window function का उपयोग करके हर
charging_station_locationपर हर सेशन के लिए कुलcharging_durationमें उसका proportion निकालें. - हर सेशन की चार्जिंग लागत और उस
charging_station_locationकी औसतcharging_costके बीच का अंतर निकालें; परिणाम कोcost_vs_avgके रूप में alias करें. - परिणामों को
charging_station_locationऔरcharging_dateके अनुसार order करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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 ___, ___;