Forum Discussion
DistinctCount dentro de la tabla
Tengo una tabla que se ve así:
| Activo | Código de incidente | Comentarios |
| Conmutador1 | 001 | Roto |
| Conmutador1 | 001 | Fijo |
| Conmutador1 | 002 | ¿Quién sabe? |
| Conmutador2 | 003 | Roto |
| Conmutador2 | 004 | Roto |
| Conmutador2 | 004 | Retrasado |
| Conmutador3 | 005 | Retrasado |
Estoy intentando crear una tabla visual con una columna para indicar cuántos IncidentCodes distintos tiene cada activo, que se vería así:
| Activo | TotalIncidentes | Código de incidente | Comentarios |
| Conmutador1 | 2 | 001 | Roto |
| Conmutador1 | 2 | 001 | Fijo |
| Conmutador1 | 2 | 002 | ¿Quién sabe? |
| Conmutador2 | 3 | 003 | Roto |
| Conmutador2 | 3 | 004 | Roto |
| Conmutador2 | 3 | 005 | Retrasado |
| Conmutador3 | 1 | 006 | Retrasado |
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
- Syndicate_Admin
Administrator
Hola @ReadTheIron ,
¿Estás buscando algo como esto?
Column = CALCULATE(DISTINCTCOUNT(AssetTable[IncidentCode]),ALLEXCEPT(AssetTable,AssetTable[Asset]))- Syndicate_Admin
Administrator
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 incidente Comentarios Conmutador1 001 Roto Conmutador1 001 Fijo Conmutador1 002 ¿Quién sabe? Conmutador2 003 Roto Conmutador2 004 Roto Conmutador2 004 Retrasado Conmutador3 005 Retrasado Conjunto1 006 Pegado Conjunto2 007 Pegado Conjunto2 007 Fijo 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
Administrator
Pruebe esta medida:
StableIncidentsMeasure = CALCULATE(DISTINCTCOUNT(FullTable[IncidentCode]), ALLEXCEPT(FullTable,Fulltable[Asset]), ALLNOBLANKROW(SwitchTable[Asset]))
- Syndicate_Admin
Administrator
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.