Trực quan hóa thời lượng và chi phí phiên sạc
Nhóm trực quan hóa dữ liệu muốn phân tích dữ liệu sạc theo một cách khác. Họ muốn hiểu rõ hơn thời lượng của từng lần sạc tại mỗi địa điểm trạm sạc trong một ngày nhất định. Họ cũng muốn so sánh chi phí của từng phiên sạc với chi phí sạc trung bình tại địa điểm trạm sạc đó. Nhiệm vụ của bạn là chuẩn bị một bộ dữ liệu để họ trực quan hóa thông tin này!
Bài tập này là một phần của khóa học
Window Functions trong Snowflake
Hướng dẫn bài tập
- Dùng window function để tìm tỷ lệ
charging_durationtrên tổng cho mỗi phiên tại từngcharging_station_location. - Tìm chênh lệch giữa chi phí sạc của mỗi phiên và
charging_costtrung bình tạicharging_station_locationđó; đặt bí danh kết quả làcost_vs_avg. - Sắp xếp kết quả theo
charging_station_locationvàcharging_date.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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 ___, ___;