शुरू करेंमुफ़्त में शुरू करें

चार्जिंग सेशन की अवधि और लागत का विज़ुअलाइज़ेशन

आपकी डेटा विज़ुअलाइज़ेशन टीम चार्जिंग डेटा को थोड़ा अलग तरीके से 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 ___, ___;
कोड संपादित करें और चलाएँ