Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Dùng window function để tìm tỷ lệ charging_duration trên tổng cho mỗi phiên tại từng charging_station_location.
  • Tìm chênh lệch giữa chi phí sạc của mỗi phiên và charging_cost trung bình tại charging_station_location đó; đặt bí danh kết quả là cost_vs_avg.
  • Sắp xếp kết quả theo charging_station_locationcharging_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 ___, ___;
Chỉnh sửa và Chạy Mã