Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola
Estoy tratando de crear una fórmula que muestre la diferencia entre la fecha de finalización y la fecha de inicio. Esto muestra cuánto tiempo tomó comenzar un proceso después de terminar uno. En el caso de ID 1, terminaron el proceso y luego comenzaron otro, tardó 23 días en comenzar el siguiente proceso.
IDENTIFICACIÓN | Fecha de inicio | Fecha final | Resultado esperado |
1 | 05/05/2021 | 23/05/2021 | 0 |
1 | 15/06/2021 | 23 | |
2 | 25/03/2021 | 0 | |
3 | 02/07/2021 | 06/07/2021 | 0 |
3 | 17/07/2021 | 20/07/2021 | 11 |
3 | 29/07/2021 | 9 | |
4 | 09/09/2021 | 0 | |
5 | 25/09/2021 | 27/09/2021 | 0 |
5 | 15/10/2021 | 20/10/2021 | 18 |
El resultado esperado es lo que hice manualmente, quiero crear esa columna dentro de Power BI
Publiqué la tabla porque voy a cargarla en OneDrive, etc.
Gracias
Micrófono
Solved! Go to Solution.
@michael_knight , Pruebe una nueva columna como
Column = var _max1 = maxx(FILTER('Table',[ID] =EARLIER([ID]) && [Start Date] <EARLIER('Table'[Start Date])),[Start Date])
var _max = maxx(FILTER('Table',[ID] =EARLIER([ID]) && [Start Date] =_max1),[End Date] )
return if(ISBLANK(_max), BLANK(), DATEDIFF(_max,[Start Date],DAY))
Hola
¿Alguien sabe cómo puedo solucionar el problema anterior?
Gracias
@michael_knight , Pruebe una nueva columna como
Column = var _max1 = maxx(FILTER('Table',[ID] =EARLIER([ID]) && [Start Date] <EARLIER('Table'[Start Date])),[Start Date])
var _max = maxx(FILTER('Table',[ID] =EARLIER([ID]) && [Start Date] =_max1),[End Date] )
return if(ISBLANK(_max), BLANK(), DATEDIFF(_max,[Start Date],DAY))
@michael_knight , una nueva columna
nueva columna =
var _max = maxx(filter(Table, [ID] =earlier([ID]) && [Fecha de inicio] < anterior([Fecha de inicio]) ) , [Fecha de finalización])
devolución
if( Isblank(_max), blank(), datediff(_max, [Fecha de inicio], día))
Hay @amitchandak
Gracias por la respuesta. Eso es brillante, pero una cosa que olvidé mencionar, si hay dos procesos en curso, debe desplazar a la versión anterior. Por ejemplo, para id #3
IDENTIFICACIÓN | Fecha de inicio | Fecha final | Resultado esperado |
1 | 05/05/2021 | 23/05/2021 | 0 |
1 | 15/06/2021 | 23 | |
2 | 25/03/2021 | 0 | |
3 | 02/07/2021 | 06/07/2021 | 0 |
3 | 17/07/2021 | 20/07/2021 | 11 |
3 | 29/07/2021 | 9 | |
3 | 05/08/2021 | ||
4 | 09/09/2021 | 0 | |
5 | 25/09/2021 | 27/09/2021 | 0 |
5 | 15/10/2021 | 20/10/2021 | 18 |
Hay dos procesos en curso, solo debe mostrar la diferencia de fecha para la versión más temprana con la última versión en blanco
@michael_knight , Pruebe una nueva columna como
Column = var _max1 = maxx(FILTER('Table',[ID] =EARLIER([ID]) && [Start Date] <EARLIER('Table'[Start Date])),[Start Date])
var _max = maxx(FILTER('Table',[ID] =EARLIER([ID]) && [Start Date] =_max1),[End Date] )
return if(ISBLANK(_max), BLANK(), DATEDIFF(_max,[Start Date],DAY))
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |