すべてを組み合わせよう!
いよいよ総仕上げです。これまで学んだことをすべて活かしましょう。あなたの会社のCEOから、各充電スポットの主要な指標を一覧できるダッシュボードを作ってほしいという依頼が来ました。消費エネルギーや充電コストなどのデータが含まれます。ダッシュボードを構築する前に、必要な情報を整理したデータセットを作成する必要があります。
この演習はコースの一部です
Snowflake のウィンドウ関数
演習の手順
charging_station_locationごとに、energy_consumedに基づいて各充電セッションのランキングを大きい順に付けましょう。charging_station_locationごとに、charging_costの累計を計算しましょう。charging_station_locationごとに、前後2セッションを使ったウィンドウフレームを作成し、energy_consumedの移動平均を求めましょう。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
SELECT
charging_station_location,
TO_DATE(charging_start_time),
charging_cost,
energy_consumed,
-- Provide a ranking for each charging session based on energy consumed, from greatest to least
___() OVER(
PARTITION BY charging_station_location
ORDER BY ___
) AS rank_energy_consumed,
-- Generate a "running total" of charging costs by charging station location
SUM(___) OVER(
___ ___ ___
ORDER BY charging_start_time
ROWS BETWEEN ___ ___ AND ___ ___
) AS running_total_charging_cost,
-- Build a window frame using the two preceding and two following sessions to find a moving average of energy consumed
___() OVER(
PARTITION BY ___
ORDER BY charging_start_time
ROWS BETWEEN ___ ___ AND ___ ___
) AS moving_average_energy_consumed
FROM ELECTRIC_VEHICLES.charging
WHERE energy_consumed IS NOT NULL
ORDER BY charging_station_location, charging_start_time;