cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Post Partisan
Post Partisan

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



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

View solution in original post

5 REPLIES 5
Super User IV
Super User IV

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



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

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.



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

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



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

View solution in original post

Helpful resources

Announcements
secondImage

Congratulations!

We are excited to announce the Power BI Super Users!

Wave Release 2

Check out the updates in Power BI.

Overview of Power BI 2020 release wave 2!

Microsoft Ignite

Microsoft Ignite

Join digitally, March 2–4, 2021 to explore new tech that's ready to implement. Experience the keynote in mixed reality through AltspaceVR!

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.