Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola
Tengo un modelo como este:
Mi objetivo es contar el número de filas de la tabla Proyectos que tienen al menos 1 fila correspondiente en StaffProj para una selección determinada de Staff. Mi intento fue esta medida:
Projs With Selected Staff = COUNTROWS(FILTER(
Projects,
COUNTROWS(StaffProj)
))
Esta medida en su lugar simplemente produce un recuento de proyectos, independientemente de lo que haga la selección de personal. Para dar un ejemplo, primero sin filtrado (muestra 3 correctamente):
Sin embargo, al filtrar en Staff-B, todavía muestra 3 aunque debería ser 2:
Reconozco en este modelo que podría obtener esta información puramente de la tabla StaffProj, pero la situación/modelo real es más compleja. ¿Por qué no funciona este enfoque y hay una forma alternativa de obtener los recuentos correctos "de" la tabla Proyectos?
Hola @kbol ,
Podrías probar la siguiente medida.
Projs With Selected Staff =
CALCULATE (
DISTINCTCOUNT ( 'StaffProj'[Project] ),
ALLSELECTED ( 'Staff'[Name] )
)
Aquí está el resultado de la prueba.
Hola @v-eachen-msft ,
Gracias, esa idea funciona. Me sorprende bastante que la expresión FILTER en Project en mi intento aparentemente cambia el contexto de tal manera que descarta el filtrado de Staff en StaffProj, pero usando esa idea ALLSELECTED aborda ese problema con esta medida:
Projs With Selected Staff = CALCULATE(
COUNTROWS(Project),
FILTER(
Project,
CALCULATE(COUNTROWS(StaffProj), ALLSELECTED(Staff))
)
)
He aceptado su puesto como la solución ya que es más lógico en este escenario. No entiendo completamente por qué necesitamos el ALLSELECTED aquí, pero funciona.
Tal vez una columna en la tabla proyecto como:
Count -COUNTROWS(RELATEDTABLE('StaffProj')
A continuación, puede crear una medida:
Recuento de proyectos: COUNTROWS(FILTER('Projects'),[Count] > 0)
Hola
Me temo que la solución de columna Proyecto no funciona del todo porque el filtrado en Staff puede cambiar y la columna se calcula en el momento de la actualización, incluido todo el personal. Por lo tanto, con los datos anteriores se evalúa como 6 para cada proyecto, cada uno con dos empleados asociados.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |