Don't miss your chance to take the Fabric Data Engineer (DP-600) exam for FREE! Find out how by attending the DP-600 session on April 23rd (pacific time), live or on-demand.
Learn moreNext up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register now
He investigado problemas similares, pero todavía no puedo resolver esto (bastante nuevo en DAX, por cierto).
Resumen ejecutivo: Quiero saber, por proyecto, cuántos empleados están sobreasignados (>100%) en TODOS sus proyectos combinados.
Arreglo: Tengo 3 tablas: Empleado, Proyecto y % asignado por proyecto que están vinculadas correctamente y producen resultados correctos en todas partes.
Así que en este ejemplo:
El empleado 1 está sobreasignado porque el total de todos los proyectos es >100% aunque ningún proyecto individual esté >100%
El empleado 2 está sobreasignado porque el total de todos los proyectos es >100%
El empleado 3 no está sobreasignado porque el total de todos los proyectos no es >100%
La última columna ('Sobreasignado en todos los proyectos') no existe, es solo para referencia. Feliz de hacer de esto una medida o columna si es necesario, pero no a menos que sea necesario.
La sección en la parte inferior en verde es lo que busco: Por proyecto, sume la asignación total de todos los empleados y dígame el número de empleados en ese proyecto que están sobreasignados en todos sus proyectos. Asume que la mayoría de los proyectos tendrán algunos empleados sobreasignados, otros no.
Bajé por una espiral o fórmulas progresivamente más complejas antes de admitir la derrota a lo que parece que no debería ser tan difícil.
Gracias por cualquier ayuda.
salida
Medidas
Measure 5 =
var ctr_emp = DISTINCTCOUNT(Table2[employee])
var emp_val= VALUES(Table2[employee])
return ctr_emp & " (Emp " & CONCATENATEX(emp_val , Table2[employee] , " & " ) & " )"
Measure 6 =
var ds =
FILTER(
ADDCOLUMNS(
VALUES(Table2[employee]
),
"@allocated" , CALCULATE(sum(Table2[allocated]) , REMOVEFILTERS(Table2[project]))
),
[@allocated]>100
)
var ctr_emp = COUNTROWS(ds)
return COALESCE(ctr_emp,0) & " ( Emp " & CONCATENATEX(ds , Table2[employee] , " & " ) & " )"
Hazme saber si esto ayuda.
Si mi respuesta te ayudara a resolver las cosas, agradecería un pulgar hacia arriba 👍 y lo marcaría como la solución ✅
Marca la diferencia y también podría ayudar a alguien más. ¡Gracias por difundir las buenas vibraciones! 🙏
Bien, en primer lugar, ni siquiera estaba cerca 😞
Y en segundo lugar, esto funcionó al 100% perfectamente en el primer intento. Estoy tan celoso de ustedes que realmente pueden resolver estas cosas, pero estoy trabajando para lograrlo.
¡Muchas gracias a ti y espero que ayude a alguien más!
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.