Forum Discussion
Fecha anterior
Hola a todos,
Tengo un problema con unas medidas que hice. Tengo estas scollumn (Serial, In y Out) y necesito crear una medida como a continuación - (anterior - no quiero un collumn calculado)
Mis medidas tienen que mostrar la fecha anterior de IN, pero buscando la fecha de Out para cada registro.
ejemplo el producto fue reparado y después de que se rompió de nuevo. Generará un nuevo registro. este nuevo registro (columna IN) y la reparación anterior (Collumn OUT)
Porque tengo que calcular la diferencia de fecha IN (presente) - Salir (pasado) para conocer la vida temporal de cada producto.
| Serial | En | hacia fuera | Anterior |
| 1218-9468 | 25/03/2019 | 01/04/2019 | |
| 1218-9468 | 26/06/2019 | 12/08/2019 | 01/04/2019 |
| 1218-9468 | 27/08/2019 | 02/09/2019 | 12/08/2019 |
| 1218-9468 | 16/08/2019 | 22/08/2019 | 02/09/2019 |
| 1218-9468 | 18/09/2019 | 18/09/2019 | 22/08/2019 |
| 1218-9468 | 02/03/2020 | 09/03/2020 | 18/09/2019 |
| 1218-9621 | 14/08/2019 | 14/08/2019 | |
| 1218-9621 | 25/03/2019 | 10/05/2019 | 14/08/2019 |
| 1218-9621 | 02/03/2020 | 10/05/2019 |
Mis medidas son:
Hola
Intento tanto las medidas como las columnas para mostrar el resultado esperado que ha publicado.
Por favor, compruebe si es lo que desea:
El resultado muestra:
Saludos
Giotto
8 Replies
- amitchandak
Super User
Puede crear un
Nueva columna
Anterior á maxx(filter(table,table[Serial] ? anterior(Table[Serial]) && table[out] < earlier(Table[out])),(Table[out]))O Nueva medida
Anterior á maxx(filter(all(table),table[out] < max(Table[out])),(Table[out]))- leandross89
Helper II
Intenté esta medida, pero no funcionó.
@amitchandak
- v-gizhi-msft
Community Support
Hola
Agregue primero una columna de índice en Power Query.
A continuación, pruebe esta medida:
Previous = VAR a = CALCULATE ( MAX ( 'Table'[Index] ), FILTER ( ALLSELECTED ( 'Table' ), 'Table'[Serial] IN DISTINCT ( 'Table'[Serial] ) && 'Table'[Index] < MAX ( 'Table'[Index] ) ) ) RETURN CALCULATE ( MAX ( 'Table'[out] ), FILTER ( ALLSELECTED ( 'Table' ), 'Table'[Serial] IN DISTINCT ( 'Table'[Serial] ) && 'Table'[Index] = a ) )El resultado muestra:
A continuación, pruebe esta medida para calcular la diferencia de salida anterior y en:
TimeLife = IF([Previous]<>BLANK(),DATEDIFF([Previous],MAX('Table'[in]),DAY))El resultado muestra:
Aquí está mi archivo pbix de prueba:
Espero que esto ayude.
Saludos
Giotto
- leandross89
Helper II
He probado esta medida, funcionó en algunas partes, pero cuando quiero filtrar todos los seriales que entraron en un mes, mi filtro no funciona bien.
Ejemplo: Pongo un filtro para saber qué serie aparece como fecha IN en MArch, pero no me muestra todo serial en marzo. Así que para mostrar todo el serial de marzo tuve que elegir un período grande. (y la elección de un período grande que me mostrará otros mes también, y necesito hacer un filtro para mostrar mes específico que se refiere TODOS los seriales en la fecha IN)
Período grande:Período corto:
No muestra todos los seriales que tienen en marzo, filtrando por fecha IN- amitchandak
Super User
@leandross89, Mi pensamiento inicial era que las fechas están en orden, Si no son dudo que mi solución funcione. Por favor, encuentre el archivo adjunto si eso puede ayudar