Bellatrix Elizabeth Añez Blondell
Wilfredo González
Dario Mendoza
¿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.
NuevaColumna = IF(ISBLANK(Tickets[sucursal ID]), RELATED(Vendedores[sucursal ID]), Tickets[sucursal ID])
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.
ConteoDeProductos = COUNTROWS(FILTER(Tabla, ISDISTINCT(Productos[ID])))
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.
ConteoDeVendedores = COUNTROWS(FILTER(Tabla, ISDISTINCT(Vendedores[ID])))
¿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.
Bellatrix Elizabeth Añez Blondell
Wilfredo González
Dario Mendoza
Platzi Team
Martina Florencia Dalceggio
Germán García
Nicolás Duque
Enzo Contreras
Ronny Fernando Serrano Lozano
ELIAS HAIAT
Leandro Espino Espino
franck gutierrez
Pedro Pablo Meo Ramirez
administrativa558
Company_adminPaula Jimena Jiménez Baquero
Maximiliano García De Santiago
Macarena Olivares
Carlos Andres Prada
Leyder Sanchez
ANDREA STEFHANIA HERNANDEZ PARDO
Marlon Steban Cardenas Valencia
administrativa558
Company_adminYamaguchi Torres
Fabricio Suárez
CARLOS ANDRES LOZANO CARDONA
Cristian Felipe Vargas Muñoz
Julian David rojas Vargas
Diana Guerrero
José Alejandro Montes Juarez
Talel Fagües Pérez Collazos
Macarena Olivares
Cristian Felipe Vargas Muñoz
ANDRES YEZID RODRIGUEZ ANACONA
Doris Marquez
Adriana Patricia Rodriguez Toloza
CARDONA DIOSA CARLOS ALBERTO
Sandra Montoya
Gabriel Guerrero Arellano
Company_adminAlberto Delgado Arciniegas
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.
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
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
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]) )
Si gracias a mi también me paso lo mismo y esa fue la formula que me funciono.
🤓
Me dan estos mismos datos!!! No quiero trabajar en el nuevo archivo sugerido, lo intenté pero se me desconfiguran otras cosas, porque no tengo los archivos base
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
Para los que les siga saliendo la primera fila de la tabla en blanco, podrían aplicar lo visto en la clase 6, donde le dan la opción de reemplazar el valor, seleccionan en la tabla tickets la columna Sucursal ID, se van a transformar y seleccionan la opción "reemplazar los valores" buscan el número 31 y lo reemplazan por la número 6, al cambiar la sucursal 31 por la 6, ya la tabla se les completa. Así me funcionó a mi y espero a ustedes también les funcione.
A mi me funciono así:
Sucursal ID (sucursal) = IF ( ISBLANK(Tickets[Sucursal ID]), RELATED(Vendedores[sucursalID]), 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"
Que buen desglose y abordaje de herramientas para afinar el análisis de datos
En la clase 11 la fórmula DAX utilizada para el conteo de Tickets fue COUNT y en la nueva planilla figura DISTINCTCOUNT
Hola, disculpa, me pasa lo mismo, como se puede solucionar para seguir avanzando? gracias
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!!
Como se pone el mapa de calor
Yo lo hice dando clic a la matriz, de las herramientas que están en la parte lateral derecha de la pantalla en forma vertical eliges el "pincel" que dice "Formatos". En la lista de opciones que aparecen eliges "Elementos de celda" y luego "Color de fondo". Das clic en el botón que dice fx y allí puedes elegir los colores del mapa de calor.
Tengo un problema con las cantidades tanto de conteo de productos como conteo de vendedores no se que ocurre:
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.