Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Be 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

Reply
Anonymous
Not applicable

No se pueden agrupar los datos por un individuo

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

Test.PNG

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

7 REPLIES 7
AllisonKennedy
Super User
Super User

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


Please @mention me in your reply if you want a response.

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

Anonymous
Not applicable

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?

Test.PNG

Best, Yudi

Anonymous
Not applicable

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

Añadido - "SchHrs", CALCULATE(SUM('Calendar'[Scheduled Hours]),ALL('Calendar'[Date])))

Muchas gracias @AllisonKennedy
harshnathani
Community Champion
Community Champion

@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)

Anonymous
Not applicable

Hola Harsh, Gracias por la respuesta rápida. Siento informarle que no ayudó. Da el mismo resultado. Best, Yudi

AllisonKennedy
Super User
Super User

@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


Please @mention me in your reply if you want a response.

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

Anonymous
Not applicable

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

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors