可视化充电会话时长与成本
您的数据可视化团队希望换一种方式切分和分析充电数据。他们想更好地了解某一天在某个充电站位置、每次充电的持续时长。他们还想将每次充电会话的成本与该充电站位置的平均充电成本进行比较。您的任务是为他们准备一个数据集,用于可视化这些信息!
本练习是课程的一部分
Snowflake 中的 Window Functions
练习说明
- 使用窗口函数,计算在每个
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 ___, ___;