¿Cómo mejorar la limpieza de datos en Power BI usando DAX?
Para cualquier analista de datos, encontrar registros incompletos o erróneos es un desafío común. Usar DAX (Data Analysis Expressions) para corregir estos problemas no solo mejora la calidad de los datos, sino que también facilita un análisis más preciso y confiable. A lo largo de esta clase, exploramos la manera de asignar sucursales incorrectas o faltantes usando columnas calculadas y cómo esto puede impactar significativamente en la calidad de los resultados.
¿Cómo solucionar registros incompletos con DAX?
Al enfrentarse a registros que no tienen una sucursal asignada en una base de datos, DAX proporciona herramientas eficaces para corregir estos problemas.
Crear una columna calculada:
Utiliza el operador IF para establecer condiciones y acciones. En este caso, identificamos si sucursal ID está en blanco y asignamos el valor correcto usando la función RELATED de DAX.
Actualizar relaciones en el modelo:
Después de corregir los registros, es necesario actualizar la relación en el modelo de datos para que use la nueva columna ajustada.
Revisión visual del impacto:
Cambia a la vista de informes y verifica que los valores ya no están en blanco y se asignan correctamente a sus sucursales.
¿Cómo realizar conteos efectivos de productos y vendedores?
Realizar conteos precisos de productos y vendedores es crucial para obtener un análisis detallado. Aprender a reciclar medidas existentes y aplicar la distinción correcta puede mejorar significativamente la calidad de su análisis.
Conteo de productos:
Emplea COUNT DISTINCT para contar productos usando su producto ID único. Esto evita contar el mismo producto más de una vez incluso si ha cambiado de nombre.
Conteo de vendedores:
De manera similar, utiliza el vendedor ID para contar cada vendedor de forma única, asegurando que los nombres duplicados no alteren el análisis.
¿Cómo utilizar formatos condicionales para visualizar datos?
Una visualización clara puede hacer maravillas en la interpretación de datos. Aplicar formatos condicionales en columnas de ventas totales, por ejemplo, resalta rápidamente las diferencias y patrones en sus datos.
Aplicar formato de color:
Asigne colores de fondo que varíen desde un color claro para las ventas bajas hasta un color oscuro para las ventas altas. Esto puede ayudar a destacar tendencias y excepciones dentro de la información.
Interacción visual con tablas:
Ordena las tablas por conteo de productos o vendedores para evaluar su impacto en las ventas totales. Esto ofrece una vista rápida de cuáles son las sucursales más efectivas en ventas respecto a la cantidad de productos o vendedores que manejan.
Perspectiva por sucursal:
Al ordenar los datos, es evidente que sucursales como Monterrey Centro son altamente efectivas, tanto en la oferta de productos como en la capacidad de venta de sus vendedores.
Fomentar la limpieza de datos y el uso eficaz de medidas en DAX maximiza no solo la precisión de los análisis, sino también la claridad y perspicacia de los informes generados. ¡La práctica y el rigor en el análisis de datos son clave para lograr resultados excepcionales! Continúa profundizando en estos conocimientos y explora otras funciones de DAX que pueden enriquecer tus reportes en Power BI.
Si les da error en la columna de Sucursal ID (Corrección), deben verificar a través de Power Query, que Sucursal ID tanto de tickets como de Vendedores estén en el mismo formato, en este caso, texto.
Realicé esa validación, y me dió el resultado sin errores
Que buen dato ! Gracias
nice
Sería mejor que en lugar de darnos el archivo con el condicional aplicado se explicará cómo hacerlo
Hola! Te doy una mano sobre cómo hacerlo:
En el panel de “Visualizaciones”, se debe hacer clic en el desplegable de “Suma de Total de ticket con descuento …”.
Luego se selecciona “Formato condicional” y en el desplegable lateral te permite elegir entre varias opciones. En este caso se aplicó “Color de fondo”.
Por último, en esta ventana emergente se puede personalizar:
Espero que sirva. Saludos!
Gracias Martina
¡No olviden activar la relación! Pasé 10 minutos buscando un error ya que me salían todos los valores en cada una de las sucursales.
Cuando la línea está punteada indica que la relación no está activada.
uff GRACIAS !!!
Gracias
Una buena practica es crear una tabla de medidas
Cierto es una buena práctica, a mí me es de gran ayuda para organizar y gestionar mis medidas
Abre tu informe en Power BI Desktop.
Ve a la Vista de datos.
Haz clic en “Especificar Datos” para crear una nueva tabla.
Asigna un nombre a la tabla (por ejemplo, “Medidas”).
Agrega una columna (por ejemplo, “Cantidad de Clientes” o “Total de Ventas”).
Oculta la columna creada para que solo contenga medidas
es mas practico para saber cuales se tienen
Sucursal ID (correcion) = IF ( [Sucursal ID] = BLANK( ) , Related(Vendedores[SucursalID]) , [Sucursal ID] )
Me salen ventas el dia domingo, que hago?
Como solucionaste eso? a mi también me salen ventas los domingos.
Tambien me paso lo mismo, para evitar eso mejor descargue la vesion del archivo de esta clase en la seccion de "Lecturas recomendadas" porque intente analizar todas las tablas y era un lio limpiar esos datos
🤓
Para solucionar los valores vacíos en tu tabla, puedes usar una columna calculada en DAX, similar al ejemplo mencionado en la clase. Utiliza la función IF para evaluar si un campo está en blanco y emplea RELATED para extraer valores de otras tablas. Así, puedes asignar datos correctos a los registros vacíos. Asegúrate de actualizar las relaciones en tu modelo para que todo funcione correctamente.
Pero cómo no van a mostrar el paso a paso del formato condicional y grafico de calor, por Dios.
Lo resolvio martina dos comentarios arriba
En el minuto 9:20 lo explica
profe, ese cambio inicial aplicado, tiene la posibilidad de indicar como lo realizo
La fórmula me daba error tal cual la presentaron en la clase.
Me funcionó con la siguiente sintaxis:
Sucursal ID (Calculada) =
IF(
ISBLANK(Tickets[SUCURSAL_ID]),
RELATED(Vendedores[SUCURSAL_ID]),
Tickets[SUCURSAL_ID])
)
Hola, no entiendo porque la clase inicia diciendo que hicimos un reporte con un condicional y con un gráfico de calor, eso no lo hemos visto y me siento confundida. Ademas que yo no tengo ningún campo en blanco en la columna Sucursal ID. Alguien me puede ayudar?
Te entiendo, pero el poner el mapa de color es sencillo (me paso lo mismo). Lo puedes buscar como "Efectos de celda"
Como se pone el mapa de calor
Tengo un problema con las cantidades tanto de conteo de productos como conteo de vendedores no se que ocurre:
En la clase 11 la fórmula DAX utilizada para el conteo de Tickets fue COUNT y en la nueva planilla figura DISTINCTCOUNT
No se por que razon me sale el numero 1 en la columna de productos y vendedores, ya revisa la tabla tickets y no tengo campos vacios, ayuda
Ese problema surge porque hay un ticket con fecha 27/01/2023 por ese monto que aparece asociado a la sucursal 31 que no está en la tabla sucursales.
Para corregirlo hay que modificar la columna Sucursal ID (Corrección):
Espero te sirva.
Hola Doris, Muchas gracias por tu aporte, me ayudo mucho a solucionarlo.
Me ayude un poco con chat GPT para entender el agregado "||VALUE ([Sucursal ID])> 8" y es que en primer lugar le estamos diciendo a Power Bi que si encuentra un valor en blanco en el campo Sucursal ID ó si el valor que contiene es >8 (como en el caso del registro que mencionas con sucursal ID =31), entonces Power Bi deberá tomar el valor relacionado en el campo Sucursal ID dentro de la tabla de Vendedores.
De esta manera, el registro que presentaba como número de sucursal ID = 31, se corrige con el valor correspondiente de acuerdo al vendedor.
Muchas gracias!!
Excelente clase, me encanto como se puede se puede usar el dato de sucursal ID de la tabla vendedores para suplir la falta de datos en sucursal ID de la tabla de Tickets.
Ese problema surge porque hay un ticket con fecha 27/01/2023 por ese monto que aparece asociado a la sucursal 31 que no está en la tabla sucursales.
Para corregirlo hay que modificar la columna Sucursal ID (Corrección):
Espero te sirva.
Gracias, no sabía como corregirlo
Estoy emocionado si me quedo, pero tuve que cambiar en power quary la fecha pues traia un formato con hora. y me quedo muy parecida como lo comentaba la profesora.
Post me tocó seguir con mi archivo original y no el de los recursos de la clase porque me salieron muchos erros con esa formula DAX con el IF. Igual al final obtuve los mismo resultados haciendo cada paso.