始める無料で始める

充電セッションの時間とコストの可視化

データ可視化チームが、充電データをさまざまな角度から分析したいと考えています。特定の日における各充電ステーションの充電時間を詳しく把握したいとのことです。また、各充電セッションのコストを、同じ充電ステーションの平均充電コストと比較したいという要望もあります。このデータを可視化できるよう、データセットを準備しましょう。

この演習はコースの一部です

Snowflake のウィンドウ関数

コースを見る

演習の手順

  • ウィンドウ関数を使って、各 charging_station_location における全セッションの charging_duration 合計に対する割合を求めてください。
  • 各セッションの充電コストと、その charging_station_location の平均 charging_cost との差を求め、結果に cost_vs_avg というエイリアスを付けてください。
  • 結果を charging_station_locationcharging_date で並べ替えてください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

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 ___, ___;
コードを編集して実行