Visualizar la duración y el coste de las sesiones de carga
Tu equipo de visualización de datos quiere segmentar los datos de carga de una forma un poco distinta. Les gustaría entender mejor la duración de cada carga en una ubicación de estación de carga en un día concreto. También quieren comparar el coste de cada sesión de carga con el coste medio de carga para esa misma ubicación. ¡Tu tarea es preparar un conjunto de datos para que puedan visualizar esta información!
Este ejercicio forma parte del curso
Funciones de ventana en Snowflake
Instrucciones del ejercicio
- Usa una función de ventana para calcular la proporción del
charging_durationtotal para cada sesión en cadacharging_station_location. - Calcula la diferencia entre el coste de carga de cada sesión y el
charging_costmedio de esacharging_station_location; asigna un alias a los resultados comocost_vs_avg. - Ordena los resultados por
charging_station_locationycharging_date.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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 ___, ___;