充電セッションの時間とコストの可視化
データ可視化チームが、充電データをさまざまな角度から分析したいと考えています。特定の日における各充電ステーションの充電時間を詳しく把握したいとのことです。また、各充電セッションのコストを、同じ充電ステーションの平均充電コストと比較したいという要望もあります。このデータを可視化できるよう、データセットを準備しましょう。
この演習はコースの一部です
Snowflake のウィンドウ関数
演習の手順
- ウィンドウ関数を使って、各
charging_station_locationにおける全セッションのcharging_duration合計に対する割合を求めてください。 - 各セッションの充電コストと、その
charging_station_locationの平均charging_costとの差を求め、結果にcost_vs_avgというエイリアスを付けてください。 - 結果を
charging_station_locationとcharging_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 ___, ___;