Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago

DistinctCount dentro de la tabla

Tengo una tabla que se ve así:

ActivoCódigo de incidenteComentarios
Conmutador1001Roto
Conmutador1001Fijo
Conmutador1002¿Quién sabe?
Conmutador2003Roto
Conmutador2004Roto
Conmutador2004Retrasado
Conmutador3005Retrasado

Estoy intentando crear una tabla visual con una columna para indicar cuántos IncidentCodes distintos tiene cada activo, que se vería así:

ActivoTotalIncidentesCódigo de incidenteComentarios
Conmutador12001Roto
Conmutador12001Fijo
Conmutador12002¿Quién sabe?
Conmutador23003Roto
Conmutador23004Roto
Conmutador23005Retrasado
Conmutador31006Retrasado

Por supuesto, si agrego una columna con un recuento del IncidentCode, obtengo "1" para cada fila.

¿Hay algo simple que me esté perdiendo?

4 Replies

  • Hola @ReadTheIron ,

    ¿Estás buscando algo como esto?

    Column = CALCULATE(DISTINCTCOUNT(AssetTable[IncidentCode]),ALLEXCEPT(AssetTable,AssetTable[Asset]))
    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Esto funciona bien, excepto que rompe el filtro que estoy usando para obtener la tabla en primer lugar. Mis datos en realidad se ven así:

      Tabla completa

      Activo Código de incidenteComentarios
      Conmutador1001Roto
      Conmutador1001Fijo
      Conmutador1002¿Quién sabe?
      Conmutador2003Roto
      Conmutador2004Roto
      Conmutador2004Retrasado
      Conmutador3005Retrasado
      Conjunto1006Pegado
      Conjunto2007Pegado
      Conjunto2007Fijo

      Tengo otra tabla, relacionada uno a muchos en Asset

      Tabla de conmutación

      Activo
      Conmutador1
      Conmutador2
      Conmutador3

      Había estado filtrando el visual de FullTable por SwitchTable [no está en blanco]. Cuando apliqué la medida tal como estaba escrita, obtuve todos los activos de FullTable. Intenté modificarlo como se muestra a continuación, pero volví a tener el problema de una por fila.

      StableIncidentsMeasure = CALCULAR(DISTINCTCOUNT(FullTable[IncidentCode]),TODOSEXCEPTO(Tabla de conmutación,SwitchTable[Activo]))
      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        @ReadTheIron

        Pruebe esta medida:

        StableIncidentsMeasure = CALCULATE(DISTINCTCOUNT(FullTable[IncidentCode]), ALLEXCEPT(FullTable,Fulltable[Asset]), ALLNOBLANKROW(SwitchTable[Asset]))
  • Si agrega la columna nuevamente y hace que haga un recuento distinto, usará el contexto de la tabla. Pruebe la siguiente medida:

    TotalIncidents = CALCULAR(DISTINCTCOUNT(Tabla[IncidentCode]), TODOSEXCEPTO(Mesa,Tabla[Activo]))
    Esto debería ignorar el contexto del filtro y devolver el resultado deseado.