Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
PBI_newuser
Post Prodigy
Post Prodigy

DistinctCount con filtro de medida

Hola

Quería contar el número de serie distinto con

1) tiempo de inactividad inferior a 24 horas

2) tiempo de inactividad inferior a 24 horas y menos de 2 visitas

Tengo 3 segmentaciones para que los usuarios las seleccionen.

Los valores que obtuve para las 2 medidas siguientes son los mismos, ¿cuál es el error?


CALCULATE(
DISTINCTCOUNT('TableA'[Número de serie]),
FILTER(ALLEXCEPT('TableA','TableB[Date],'TableA'[Priority],'TableC'[Entitlement]),

))

<24 horas & <2 visitas ? 
CALCULATE(
DISTINCTCOUNT('TableA'[Número de serie]),
FILTER(ALLEXCEPT('TableA','TableB[Date],'TableA'[Priority],'TableC'[Entitlement]),
[Recuento de la visita de servicio]<-2 &&
[Tiempo de inactividad medio (en horas)]<-24
))
1 ACCEPTED SOLUTION

@PBI_newuser , consulte si este archivo puede ayudar a

Fórmula que probé

<24 horas ? CALCULATE(DISTINCTCOUNT('Table'[Serial Number]), FILTER('Table','Table'[Downtime (en horas)]<-24))
<24 horas & <2 visitas á COUNTX(FILTER(SUMMARIZE('Table', 'Table'[Número de serie], "_1",COUNT('Table'[Visit])),[_1]<-2),[Número de serie])

View solution in original post

5 REPLIES 5
amitchandak
Super User
Super User

@PBI_newuser , ya que está filtrando medidas, debe usar valores o tener el contexto de filtro. También es necesario comprobar la necesidad de todo lo posible. Además, todo lo que no se espera no será toda la mesa de

Compruebe esto

<24 horas ?
CALCULATE(
DISTINCTCOUNT('TableA'[Número de serie]),
FILTER(Tabla,
[Tiempo de inactividad medio (en horas)]<-24
),values ('TableA'[Serial Number]) , ALLEXCEPT('TableA','TableA'[Priority]) , ALLEXCEPT('TableB','TableB'[Date]), ALLEXCEPT('TableC','TableC'[Entitlement])

)
O


Countx(filter(summarize('TableA','TableA'[Priority],'TableB'[Date],'TableC'[Entitlement],'TableA'[Número de serie],"_1",[Tiempo de inactividad medio (en horas)]),[_1]<-24),[Número de serie])


Segundo como

Countx(filter(summarize('TableA','TableA'[Priority],'TableB'[Date],'TableC'[Entitlement],'TableA'[Número de serie],"_1",[Tiempo de inactividad medio (en horas)], "_2", [Recuento de visita de servicio]),[_1]<-24 &&& [_2] &2])

Hola @amitchandak ,

Mediante el uso de su solución sugerida, todavía obtengo el mismo número.

PBI_newuser_0-1599449668131.png

@PBI_newuser , ¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla? O una muestra de pbix después de eliminar datos confidenciales.

Dado que resumir la forma es más adecuada o los valores dentro de countx, que no funciona, es necesario comprobar con los datos.

Hola @amitchandak ,

Aquí están los datos de muestra.

Para "Fecha" y "Derecho", he creado otra tabla para vincular con tablas.

Por lo tanto, la segmentación "Fecha" y Derecho será de TableB y TableC.

A continuación se muestran las medidas que utilicé:

Tiempo de inactividad medio (en horas) - PROMEDIO(TableA[Tiempo de inactividad (en horas)])
Recuento de la visita de servicio : Count(TableA[Visit])
<24 horas & <2 visitas ? 
CALCULATE(
DISTINCTCOUNT(TableA[Número de serie]),
(FILTRO(
GROUPBY('TableA',TableA[Número de serie],TableB[Fecha]),
[Recuento de la visita de servicio]<-2 &&
[Tiempo de inactividad medio (en horas)]<-24
)))

Datos de muestra:

Número de serieVisitarFechaTiempo de inactividad (en horas)PrioridadDerecho
A123v-00101-02-202EmergenciaA
A123v-00203-05-2024BajoB
A123v-00306-06-2013No EmergenciaA
B321v-00412-03-2012EmergenciaB
B321v-00530-01-2064EmergenciaA
C123v-00606-02-2023EmergenciaA
D123v-00705-02-2014BajoA
A123v-00815-12-1912No EmergenciaA
D123v-00924-11-1951EmergenciaA
B321v-01006-06-2054EmergenciaB
C123v-01112-03-2012EmergenciaB
A123v-01230-01-2034EmergenciaA
E123v-01306-02-2023EmergenciaA
F123v-01407-02-2035EmergenciaA
G123v-01528-07-2013EmergenciaA
H123v-01609-06-2047EmergenciaA
I123v-01712-08-2063EmergenciaA
I123v-01811-02-2012EmergenciaA
E123v-01306-02-2023EmergenciaA
E123v-01306-02-2023EmergenciaA

Salida de muestra:
Filtro de fecha: año 2020

1. <24 horas a 5

2. <24 horas & <2 visitas 3

@PBI_newuser , consulte si este archivo puede ayudar a

Fórmula que probé

<24 horas ? CALCULATE(DISTINCTCOUNT('Table'[Serial Number]), FILTER('Table','Table'[Downtime (en horas)]<-24))
<24 horas & <2 visitas á COUNTX(FILTER(SUMMARIZE('Table', 'Table'[Número de serie], "_1",COUNT('Table'[Visit])),[_1]<-2),[Número de serie])

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors