开始使用免费开始使用

可视化充电会话时长与成本

您的数据可视化团队希望换一种方式切分和分析充电数据。他们想更好地了解某一天在某个充电站位置、每次充电的持续时长。他们还想将每次充电会话的成本与该充电站位置的平均充电成本进行比较。您的任务是为他们准备一个数据集,用于可视化这些信息!

本练习是课程的一部分

Snowflake 中的 Window Functions

查看课程

练习说明

  • 使用窗口函数,计算在每个 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 ___, ___;
编辑并运行代码