Qué tal! Veamos qué está pasando con este módulo.
(Solo como referencia para alguien más que puede leer este post, esta es la clase en cuestión: https://www.datdata.com/products/destaca-en-tu-empresa-con-power-bi/categories/2150501333/posts/2160916212)
Al final de la clase (minuto 16:48) Javier menciona algo clave: esto es mejor hacerlo en una base de datos, ya que te puede dar este tipo de problemas.
Y como siempre estamos compartiendo las mejores prácticas, por eso vemos este método en esta clase.
Sin embargo, a veces te puede dar este tipo de problemas, donde a Power BI le toma bastante tiempo ejecutar los pasos, específicamente al combinar las consultas en el minuto 9:47.
Este proceso puede ser mucha carga para la máquina. Pero como la buena práctica es trabajar con el resultado final de esa transformación, por eso lo dejamos.
Como te está dando problema, puedes hacer lo siguiente.
Modifica la consulta de “Hechos Crímenes” para que quede hasta el paso “Columnas con nombre cambiado” de la clase. Quedará así:
Aplicas los cambios y el modelo de datos te debe de quedar así:
Como ves, en lugar de que las tablas estén conectadas por el ID, se conectan por un campo específico. La relación es correcta porque se mantiene la relación uno-a-muchos. Aunque NO es lo ideal para hacer las relaciones, estas relaciones te van a funcionar para hacer tus reportes.
La relación quedará también así para las otras tablas del modelo de datos.
Adicionalmente, otro punto donde puedes optimizar la limpieza y transformación de datos es en el paso que se hace en el minuto 7:09… Es una manera diferente de lograr el objetivo que hicimos anteriormente en esa misma clase para las tablas “Tiempos” (minuto 2:10), “Crímenes” (minuto 3:25), “Víctimas” (minuto 4:32), “Lugar Crímen” (minuto 6:19).
Si ves la clase, verás que para las tablas “Edad”, “Genero” y “Nacionalidad” seguimos un método diferente.
Sigue los pasos que hicimos en esas tablas (Tiempos, Crímenes, Víctimas y Lugar Crímenes) para las tablas “Edad”, “Genero” y “Nacionalidad” para que sea un poco más eficiente también.
Estoy atento,
– Diego