Cómo calcular el% de precisión usando medir

Un usuario Pregunto ✅

PBI_newuser

Hola, tengo los datos de muestra a continuación y quería calcular la precisión de las piezas estimadas.

Por ejemplo, para el documento WO-111, la estimación del sistema de que se utilizarán 3 partes diferentes, pero en realidad solo se utiliza una parte (la Parte A). Por lo tanto, la precisión del sistema es 1/3 = 33%.

Si el número WO no tiene partes estimadas, las excluimos del cálculo.

Si la estimación no se utiliza en el WO, entonces la precisión debe calcularse como 0%.

¿Alguien puede aconsejarme cómo llegar a la medida para este cálculo de «Precisión»?

El objetivo es ver si la precisión mejora con el tiempo.

Data de muestra:

Fecha Número WO Parte Tipo de registro
05-01-20 WO-111 A Estimar
05-01-20 WO-111 B Estimar
05-01-20 WO-111 C Estimar
05-01-20 WO-111 A Uso / Consumo
05-01-20 WO-111 D Uso / Consumo
05-01-20 WO-111 mi Uso / Consumo
12-10-20 WO-222 A Uso / Consumo
12-10-20 WO-222 B Uso / Consumo
12-10-20 WO-222 C Uso / Consumo
09-02-21 WO-333 A Estimar
09-02-21 WO-333 B Uso / Consumo
09-02-21 WO-333 C Uso / Consumo
16-04-21 WO-444 mi Estimar

Rendimiento esperado:

Fecha Número WO Exactitud
05-01-20 WO-111 33%
12-10-20 WO-222 Excluir en el cálculo si no hay Estimación en el mismo Número de OT
09-02-21 WO-333 0%
16-04-21 WO-444 0%

ryan_mayu

@PBI_nuevousuario

puedes crear una columna

Column = if('Table'[Record Type]="Estimate",maxx(FILTER('Table','Table'[Date]=EARLIER('Table'[Date])&&'Table'[WO Number]=EARLIER('Table'[WO Number])&&'Table'[Part]=EARLIER('Table'[Part])&&'Table'[Record Type]<>"Estimate"),'Table'[Record Type]))

luego crea una medida

Measure = 
VAR _count_estimate=CALCULATE(COUNTROWS('Table'),'Table'[Record Type]="Estimate")
VAR _count=CALCULATE(COUNTROWS('Table'),not(ISBLANK('Table'[Column])))+0
return if(ISBLANK(_count_estimate),BLANK(),DIVIDE(_count,_count_estimate))

1.PNG

por favor vea el adjunto a continuación

ryan_mayu

@PBI_nuevousuario

puedes crear una columna

Column = if('Table'[Record Type]="Estimate",maxx(FILTER('Table','Table'[Date]=EARLIER('Table'[Date])&&'Table'[WO Number]=EARLIER('Table'[WO Number])&&'Table'[Part]=EARLIER('Table'[Part])&&'Table'[Record Type]<>"Estimate"),'Table'[Record Type]))

luego crea una medida

Measure = 
VAR _count_estimate=CALCULATE(COUNTROWS('Table'),'Table'[Record Type]="Estimate")
VAR _count=CALCULATE(COUNTROWS('Table'),not(ISBLANK('Table'[Column])))+0
return if(ISBLANK(_count_estimate),BLANK(),DIVIDE(_count,_count_estimate))

1.PNG

por favor vea el adjunto a continuación

Amitchandak

@PBI_newuser, prueba una nueva medida como

Measure = var _tab = FILTER(SUMMARIZE('Table', 'Table'[WO Number], 'Table'[Part], "_1", DISTINCTCOUNT('Table'[Record Type])), [_1] >=2) 
var _2  = COUNTX(VALUES('Table'[WO Number]), if(CALCULATE(DISTINCTCOUNT('Table'[Record Type]), FILTER('Table', 'Table'[Record Type] = "Estimate"))+0 >0, [WO Number], BLANK()))
return 
 DIVIDE(COUNTX(_tab,[WO Number])+0,_2)

Busque el archivo después de la firma

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *