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