Sería muy provechoso que se dedicara un curso al análisis de información geográfica y a su visualización.
Así es!
Comparto como quedó mi dashboard.
Lo realicé en Power BI, a partir de un set de datos generado con el siguiente script y previamente sustituí los valores null de la columna fecha_retorno con un script como UPDATE rentas SET fecha_retorno = fecha_renta + INTERVAL '5 days' WHERE EXTRACT(MONTH FROM fecha_renta) = 2;.
CREATEVIEW platzi_films ASWITH analisis_i AS(SELECT p.titulo, c.ciudadAS sucursal, p.precio_renta, p.clasificacion, r.fecha_renta, p.duracion_renta, r.fecha_retorno, p.costo_reemplazo,ROUND(EXTRACT(EPOCHFROMAGE(r.fecha_retorno, r.fecha_renta))/86400,2)AS duracion
FROM rentas r
JOIN inventarios i USING(inventario_id)JOIN peliculas p USING(pelicula_id)JOIN tiendas t USING(tienda_id)JOIN direcciones d USING(direccion_id)JOIN ciudades c USING(ciudad_id)), analisis_case AS(SELECT titulo, sucursal, precio_renta, clasificacion, fecha_renta, duracion_renta, fecha_retorno, duracion,CASEWHEN duracion <= duracion_renta THEN'EN TIEMPO'ELSE'SOBRECARGO'ENDAS retorno_puntual,CASEWHEN duracion <= duracion_renta THEN0ELSE costo_reemplazo ENDAS cargo
FROM analisis_i)SELECT*, precio_renta + cargo AS venta_total
FROM analisis_case;