Forum Discussion
CountRows con ALL & FILTER
Hola complejo,
Estoy teniendo dificultades para intentar crear una medida COUNTROWS que tenga ALL & FILTER. Esta es mi estructura de datos,
| actividad | Nuevo/Continuación | rol |
| A | Nuevo | maestro |
| A | Nuevo | maestro |
| B | Nuevo | estudiante |
| B | continuación | estudiante |
| C | Nuevo | estudiante |
Me gustaría contar sólo las filas "nuevas" y también ignorar los roles al ponerlo en una matriz que tiene roles en columnas. Algo como esto,
| actividad | maestro | estudiante |
| A | 2 | 0 |
| B | 0 | 1 |
| C | 0 | 1 |
Esta es mi medida actual, pero no ignora Roles cuando la coloqué en mi matriz:
FILTER(Activity,Activity[New/Continuation]="Nuevo"),
ALL(Actividad[Rol]))
2 Replies
- Syndicate_Admin
Administrator
Su problema se deriva del hecho de que hace algo que nunca debería hacer: poner una tabla completa como filtro en CALCULATE. No lo hagas nunca si quieres crear fórmulas correctas y mantenerte cuerdo. La regla de oro de DAX es la siguiente: nunca debe filtrar una tabla si puede filtrar una columna.
[Measure] = CALCULATE( COUNTROWS( Activity ), KEEPFILTERS( Activity[New/Continuation] = "New" ), ALL( Activity[Role] ) )- Syndicate_Admin
Administrator
No @daxer
Gracias por señalar mi error También realmente apreciar que explica el enfoque que debo tomar para evitar errores similares en el futuro!