March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Estimados usuarios de Power BI,
Tengo problemas al calcular la utilización de los empleados cuando se selecciona a más de un empleado.
Expresión -
DIVIDE(
CALCULAR(
SUM('Employee Working Hours'[Worked Hours]),FILTER('Employee Working Hours', 'Employee Working Hours'[Job Type] ? 10)), SUM('Calendar'[Scheduled Hours]),
0 ) + 0
Utilización esperada- 100 %
Resultado real 200%
Razón: su resumen de las horas trabajadas y la división de las horas trabajadas en general por 40. Quiero calcularlo a nivel individual y el promedio posterior de la utilización para cada uno.
La expresión funciona bien cuando se selecciona a un individuo, pero se equivoca cuando se selecciona más de 1 empleado. Agradezco su ayuda en este asunto.
Best, Yudi
Sólo lee tu post con más cuidado,
@Yudi333 escribió:Quiero calcularlo a nivel individual y el promedio posterior de la utilización para cada uno.
Esa es la clave de tu respuesta, creo. ¿Has probado AVERAGEX?
PROMEDIOX(SUMMARIZE('Employee Working Hours', "WorkedHrs", CALCULATE(SUM('Employee Working Hours'[Worked Hours]), FILTER('Employee Working Hours', 'Employee Working Hours'[Job Type] ? 10)), "SchHrs", SUM('Calendar'[Scheduled Hours]]), DIVIDE([WorkedHrs], [SchHrs], 0 ) + 0
¿Este post ha resuelto tu problema? Por favor, márquelo como una solución para que otros puedan encontrarlo rápidamente y para que la comunidad sepa que su problema ha sido resuelto.
Si has encontrado este post útil, por favor, dale a Kudos.
Trabajo como instructor y consultor para Microsoft 365, especializado en Power BI y Power Query.
https://sites.google.com/site/allisonkennedycv
Copying DAX from this post? Click here for a hack to quickly replace it with your own table names
Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C
I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com
Hola @AllisonKennedy
Funcionó cuando selecciono más de un empleado, pero tiene un pequeño problema que necesito abordar. Lo siento, me perdí un pequeño detalle. Las horas programadas están presentes en ambas mesas. No estoy seguro sobre qué base considera las 24 horas como una hora programada en nuestra expresión. Para Year-Week 2020-6, las horas programadas son 40 y son correctas en la tabla de calendario, pero incorrectas en "Horas de trabajo de los empleados". Intenté agregar un grupo más por nombre de columna, por ejemplo, Calendar(Week) pero no ayudó.
¿Ves algún problema?
Best, Yudi
Estaba jugando más en cada expresión, he añadido una condición más. Incluido todas las fechas de una semana seleccionada e intentó ignorar cualquier posible selección de fecha hecha por la tabla de empleados
@Yudi333 ,
Avísame si esto funciona.
Var __Employee - CALCULATE(
SUM('Employee Working Hours'[Worked Hours]),FILTER('Employee Working Hours', 'Employee Working Hours'[Job Type] á 10))
var _Total - CALCULATE (SUM('Calendar'[Scheduled Hours]))
devolución
DIVIDE(__Employee, __Total)
Hola Harsh, Gracias por la respuesta rápida. Siento informarle que no ayudó. Da el mismo resultado. Best, Yudi
@Yudi333 Hola Yudi
Sólo tiene que utilizar SUMX en lugar de SUM.
DIVIDE(
CALCULAR(
SUMX('Employee Working Hours', 'Employee Working Hours'[Worked Hours]),FILTER('Employee Working Hours', 'Employee Working Hours'[Job Type] ? 10)), SUMX('Employee Working Hours', 'Calendar'[Scheduled Hours]),
0 ) + 0
En este momento el SUM('Calendar'[Scheduled Hours]) sólo le da 40 horas durante 1 semana, no importa cuántos empleados están seleccionados porque la medida flota en el modelo de datos y no está vinculada a la tabla de empleados. Por lo tanto, si utiliza SUMX, puede forzar que esa suma suceda en la tabla de empleados y cambiar cuando se seleccionan varios empleados.
¿Este post ha resuelto tu problema? Por favor, márquelo como una solución para que otros puedan encontrarlo rápidamente y para que la comunidad sepa que su problema ha sido resuelto.
Si has encontrado este post útil, por favor, dale a Kudos.
Trabajo como instructor y consultor para Microsoft 365, especializado en Power BI y Power Query.
https://sites.google.com/site/allisonkennedycv
Copying DAX from this post? Click here for a hack to quickly replace it with your own table names
Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C
I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com
Hola Allison, Gracias por la respuesta rápida. Lo intenté antes, pero no ayudó. Sigue siendo el mismo resultado. Además, no puedo usar el campo de otra tabla en SUMX (por ejemplo, SUMX('Employee Working Hours', 'Calendar'[Scheduled Hours])) Best, yudi
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.