The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hola
el siguiente es el ejemplo de mi conjunto de datos y el objeto visual basado en este conjunto de datos:
Datetime | Dispositivo | Fallas |
10/22/20 8:10 PM | A | Sano |
10/22/20 9:20 PM | A | desintegración |
10/22/20 10:10 PM | A | Apagado |
10/22/20 11:05 PM | A | Sobrecalentamiento |
10/22/20 8:45 PM | A | Sano |
10/22/20 8:50 PM | A | Sano |
10/22/20 8:10 PM | B | Sano |
10/22/20 9:20 PM | B | Sobrecalentamiento |
10/22/20 10:10 PM | B | Sano |
10/22/20 11:05 PM | B | Sano |
10/22/20 8:45 PM | B | Sano |
10/22/20 8:50 PM | B | Sano |
Ahora, necesito mostrar el nombre de los dispositivos si la suma de errores % (desglose + sobrecalentamiento + Apagado) es más del 25% en las últimas 24 horas y debe ser diplay en un objeto visual separado como este:
"El dispositivo (A) tiene más del 25% de fallas"
el nombre del dispositivo debe venir dinámicamente, también, si los dispositivos mutiple tienen más de 25% de fallas en el momento, entonces debe mostrar todos los nombres de los dispositivos como: "Dispositivo (A,B,C.....) tener más del 25% de fallas"
Por favor, sugiera cómo lograr esto.
Gracias
Solved! Go to Solution.
Hola @jitpbi ,
Prueba esto:
Measure =
VAR t =
SUMMARIZE (
FILTER (
ADDCOLUMNS (
'Table',
"GT_Count_Percent_",
CALCULATE (
COUNT ( 'Table'[Faults] ),
FILTER (
ALLSELECTED ( 'Table' ),
'Table'[Device] = EARLIER ( 'Table'[Device] )
&& 'Table'[Faults] IN { "breakdown", "overheating", "Shutdown" }
)
)
/ CALCULATE (
COUNT ( 'Table'[Faults] ),
FILTER (
ALLSELECTED ( 'Table' ),
'Table'[Device] = EARLIER ( 'Table'[Device] )
)
)
),
[GT_Count_Percent_] > 0.25
),
[Device]
)
VAR Device_ =
CONCATENATEX ( t, [Device], ", " )
RETURN
SWITCH (
COUNTROWS ( t ),
0, "No device is having more than 25% faults.",
1,
"Device (" & Device_ & ") is having more than 25% faults.",
"Device (" & Device_ & ") are having more than 25% faults."
)
Saludos
Icey
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido.
Hola @jitpbi ,
Prueba esto:
Measure =
VAR t =
SUMMARIZE (
FILTER (
ADDCOLUMNS (
'Table',
"GT_Count_Percent_",
CALCULATE (
COUNT ( 'Table'[Faults] ),
FILTER (
ALLSELECTED ( 'Table' ),
'Table'[Device] = EARLIER ( 'Table'[Device] )
&& 'Table'[Faults] IN { "breakdown", "overheating", "Shutdown" }
)
)
/ CALCULATE (
COUNT ( 'Table'[Faults] ),
FILTER (
ALLSELECTED ( 'Table' ),
'Table'[Device] = EARLIER ( 'Table'[Device] )
)
)
),
[GT_Count_Percent_] > 0.25
),
[Device]
)
VAR Device_ =
CONCATENATEX ( t, [Device], ", " )
RETURN
SWITCH (
COUNTROWS ( t ),
0, "No device is having more than 25% faults.",
1,
"Device (" & Device_ & ") is having more than 25% faults.",
"Device (" & Device_ & ") are having more than 25% faults."
)
Saludos
Icey
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido.
@jitpbi , Pruebe una medida como
concatenatex(filter(summarize(Table, Table[Device], "_1", divide(calculate(countrows(Table), filter(Table, [Faults] in '"breakdown","overheating","Shutdown"-)),countrows(Table))),[_1] >.25),[Device])