Forum Discussion
Countrows con filtros
Estoy tratando de contar las filas de un ID donde solo tienen un código específico.
Ejemplo: Si estoy buscando contar los ID que solo tienen el código D, ¿cómo contaría solo esa fila? En este caso, el recuento sería 1 porque solo el ID 3 tiene el código D solamente.
| IDENTIFICACIÓN | código |
| 1 | M |
| 1 | D |
| 1 | L |
| 2 | D |
| 2 | M |
| 3 | D |
Hola @jay13
Esta es tu medida
Medir =COUNTROWS (Filas de conteo)(FILTRO(CALCULABLE(SUMMARIZE('Tabla', 'Tabla'[ID],"Conta", SUM('Tabla'[ID])), 'Tabla'[código]="D"),[Conta]=1))
Hazme saber si funciona
11 Replies
- Syndicate_Admin
Administrator
Hola @jay13 ,
Esta es la medida:
Medida=CALCULAR(countrows(tabla), tabla[código]="D") - Syndicate_Admin
Administrator
Hola @jay13
Esta es tu medida
Medir =COUNTROWS (Filas de conteo)(FILTRO(CALCULABLE(SUMMARIZE('Tabla', 'Tabla'[ID],"Conta", SUM('Tabla'[ID])), 'Tabla'[código]="D"),[Conta]=1))
Hazme saber si funciona- Syndicate_Admin
Administrator
Gracias por la respuesta. Esto pareció funcionar al principio, pero si agrego filas adicionales, ¿todavía solo cuenta una?
Ejemplo: Debería contar 3 ya que los ID 3, 4 y 5 solo tienen código D.
IDENTIFICACIÓN código 1 M 1 D 1 L 2 D 2 M 3 D 4 D 5 D - Syndicate_Admin
Administrator
Tienes razón. Cambié la publicación anterior con la fórmula actualizada. Hágamelo saber
- Syndicate_Admin
Administrator
"If I am looking to count the IDs that only have code D how would I count just that row. In this case the count would be 1 because only ID 3 has code D only."
No estoy seguro de si he entendido el requerimiento correctamente, pero ¿desea devolver esos ID que solo tienen una instancia de "D"?Table = VAR _Table = SUMMARIZE( 'Tbl_Data', 'Tbl_Data'[ID], "Codes", DISTINCTCOUNT( ( 'Tbl_Data'[code] )), "Codes_Count_D",COUNTROWS( FILTER( 'Tbl_Data', 'Tbl_Data'[code] = "D" )) ) RETURN FILTER(_Table,[Codes]=[Codes_Count_D]) - Syndicate_Admin
Administrator
En caso de que desee devolver ID que solo tienen una instancia de "D"
Table_1 = VAR _Table = SUMMARIZE( 'Table', 'Table'[ID], "Codes", DISTINCTCOUNT( ( 'Table'[code] )), "Codes_D",COUNTROWS( FILTER( 'Table', 'Table'[code] = "D" )) ) RETURN FILTER(_Table,[Codes]=[Codes_D])