Mantener la eficiencia del cargador
A medida que los cargadores de vehículos envejecen, su eficiencia suele disminuir. El equipo de operaciones quiere hacer mantenimiento proactivo e identificar cuándo puede ser necesario sustituir un cargador. Para ello, les gustaría tener un informe que registre el cambio en la tasa de carga en las últimas tres cargas. ¡Veamos si puedes echarles una mano!
Este ejercicio forma parte del curso
Funciones de ventana en Snowflake
Instrucciones del ejercicio
- Usa una función de ventana para encontrar la diferencia entre el
charging_ratede la sesión actual y elcharging_ratede hace 3 sesiones. - Particiona el conjunto de resultados por
charging_station_locationpara asegurarte de que los resultados queden aislados por cada estación de carga. - Determina la secuencia de sesiones usando
charging_start_timeen orden ascendente.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
SELECT
user_id,
charging_station_location,
charging_start_time,
charging_rate,
-- Difference between current charging rate versus three sessions ago
___ - ___(___, ___, 0) OVER(
-- Make sure results are partitioned by charging_station_location
___
-- Sessions should be ordered by when charging began
___
) AS change_in_charging_rate
FROM ELECTRIC_VEHICLES.charging;