Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Hola
Actualmente estoy trabajando en un panel de control en el que necesito calcular el promedio de ventas dentro de varios departamentos diferentes y estoy luchando para filtrar el promedio en función de los departamentos.
Todo se enumera en un gran conjunto de datos, por lo que hay varias entradas del empleado y el departamento, y hasta ahora sigo yendo en círculos en los que obtengo valores incorrectos. Actualmente he conseguido calcular el promedio de ventas por empleado, pero no se puede filtrar por departamento.
Ejemplo de cómo se ve el conjunto de datos
Fecha | Empleado | Venta | Departamento |
01.01 | A | 100$ | Equipo A |
01.01 | B | 150$ | Equipo B |
02.01 | A | 90$ | Equipo A |
02.01 | C | 50$ | Equipo A |
Intenté configurarlo usando lo siguiente
Equipo A = 120
Equipo B = 150
pero lo que obtengo es
Equipo A = 240
Equipo B = 150
Promedio total = 195
¿Hay alguna manera de configurar un filtro en mi ecuación para que filtre correctamente? Cualquier ayuda es apreciada.
Hola @RenateBK ,
¿La solución proporcionada soluciona su problema o todavía lo experimenta? Tus comentarios son importantes para la comunidad. Si su problema se ha resuelto, marque la respuesta como Solución aceptada para ayudar a otros a encontrarla más fácilmente.
Gracias.
Hola, pido disculpas por el retraso, ¡he aceptado la solución ahora!
Atentamente
Renate
Hola @RenateBK ,
Por favor, úselo a continuación para obtener el resultado deseado.
Espero que esto ayude.
Por favor, marque esto como solución si esto ayuda, se agradecen las felicitaciones.
Bien.
Neeraj
Gracias por la ayuda, esta fórmula definitivamente fue útil. No he aprendido mucho sobre la eliminación de filtros, así que definitivamente leeré más sobre esta sección.
Para su información, la fórmula que publicó también incluía a los empleados que tenían 0 ventas registradas, pero tenían otra entrada de columna que se suponía que no debía incluirse en este cálculo, por lo que acepté la otra solución para este problema:
Average_Sales=
AVERAGEX(
VALUES(SalesTable[Employee]),
CALCULATE(SUM(SalesTable[Sale]))
)
Sin embargo, creo que su fórmula me servirá muy bien en otro momento, así que nuevamente, ¡gracias por su tiempo 🙂
Saludos cordiales, Renate
Hola @RenateBK ,
Por favor, revise mi respuesta a su conveniencia para ver si cumple con sus requisitos. He adjuntado el archivo PBIX para una mejor comprensión. Si resuelve su problema, márquelo como la solución aceptada para el beneficio de la comunidad.
Hola @RenateBK ,
Gracias por participar en la comunidad de Microsoft Fabric. Probé su enfoque y calculé con éxito el promedio correcto de ventas por departamento. El ajuste crucial fue garantizar que la medida se filtrara correctamente por el recuento de empleados mediante DISTINCTCOUNT(Employee), lo que resolvió el problema de agregación anterior.
Medida utilizada:
AverageSalesPerDept =
DIVIDE(
SUM(SalesTable[Sale]),
DISTINCTCOUNT(SalesTable[Employee])
)
Salida:
Para obtener más detalles, he adjuntado el archivo .pbix, no dude en consultarlo.
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
Hola
Esto probablemente hará el truco:
Average_Sales=
AVERAGEX(
VALUES(SalesTable[Employee]),
CALCULATE(SUM(SalesTable[Sale]))
)
Puede elegir si desea el promedio para su empleado o departamento (dependiendo de las columnas seleccionadas).
¡Espero que te ayude!
¡Hola, muchas gracias, esto era lo que necesitaba! Intenté la misma fórmula, pero falló porque no había incluido "VALUES(".
Si es posible, ¿podría explicar por qué era necesario utilizarlo aquí? Soy bastante nuevo con esto y mirando la documentación de Power BI no entiendo muy bien por qué el uso de DISTINCTCOUNT no pudo resolver el problema (sin quitar los filtros).
Hola
¡Es bueno saber que funciona!
DistinctCount() no funcionaría aquí, porque solo cuenta el número de empleados únicos, no sus totales. Si intenta obtener el promedio haciendo Sum(sales)/DistinctCount(Employee), es posible que obtenga resultados engañosos. Por ejemplo: ventas totales = 600, 3 empleados = promedio de 200. Pero, ¿es realmente esa la media por empleado? Tal vez Bob tenga 500, Stuart 100 y Kevin 0. Por lo tanto, el promedio real de los totales de empleados sería (500 + 100 + 0) / 3 = 200, pero en escenarios más complejos (como con múltiples capas: empleado, equipo, piso, ubicación) a menudo se rompe y da información incorrecta.
Es por eso que values() es necesario. Values(employee) crea una lista de todos los empleados únicos en el contexto actual. A continuación, AverageX revisa cada uno de ellos, calcula sus ventas totales individuales y promedia esos totales.
Es diferente de DistinctCount() que solo cuenta valores únicos, no le da una lista para iterar y resumir las ventas por empleado.
¡Espero que te ayude! Si tiene más preguntas, hágamelo saber. ¡Feliz de ayudar!
¡Gracias por la explicación, que tiene mucho sentido!
Agradezco mucho 🙂 la ayuda
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.