Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
2 years ago
Solved

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ÓNcódigo
1M
1D
1L
2D
2M
3D
  • 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

  • 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's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      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ÓNcódigo
      1M
      1D
      1L
      2D
      2M
      3D
      4D
      5D
      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        Tienes razón. Cambié la publicación anterior con la fórmula actualizada. Hágamelo saber

  • "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])

  • 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])