Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola a todos,
Necesito crear una columna DAX basada en la siguiente fecha de inicio de la versión. ver los datos siguientes necesito crear la columna Fecha de finalización. si la próxima versión no está disponible tiene que tomar la fecha de hoy como la fecha de finalización.
Muchas gracias por su tiempo.
BOM_Name | Artículo No | Cantidad | Version_ID | StartDate | Fecha de finalización |
Apple Pie | ABC001 | 11 | 1 | 01/01/20 | 03/01/20 |
Apple Pie | ABC002 | 21 | 1 | 01/01/20 | 03/01/20 |
Apple Pie | ABC003 | 8 | 1 | 01/01/20 | 03/01/20 |
Apple Pie | ABC004 | 27 | 1 | 01/01/20 | 03/01/20 |
Apple Pie | ABC005 | 6 | 1 | 01/01/20 | 03/01/20 |
Apple Pie | ABC006 | 5 | 1 | 01/01/20 | 03/01/20 |
Apple Pie | ABC001 | 27 | 2 | 03/01/20 | 07/01/20 |
Apple Pie | ABC002 | 22 | 2 | 03/01/20 | 07/01/20 |
Apple Pie | ABC003 | 8 | 2 | 03/01/20 | 07/01/20 |
Apple Pie | ABC004 | 8 | 2 | 03/01/20 | 07/01/20 |
Apple Pie | ABC005 | 6 | 2 | 03/01/20 | 07/01/20 |
Apple Pie | ABC006 | 5 | 2 | 03/01/20 | 07/01/20 |
Apple Pie | ABC001 | 21 | 3 | 07/01/20 | Hoy() |
Apple Pie | ABC002 | 27 | 3 | 07/01/20 | Hoy() |
Apple Pie | ABC003 | 11 | 3 | 07/01/20 | Hoy() |
Apple Pie | ABC004 | 8 | 3 | 07/01/20 | Hoy() |
Apple Pie | ABC005 | 6 | 3 | 07/01/20 | Hoy() |
Solved! Go to Solution.
Hola, @dilumd
Es un placer responder por ti.
De acuerdo con su descripción, creo que puede crear una medida para calcular la fecha de finalización correcta.
Así:
Medida:
end date =
VAR a =
MAXX (
FILTER (
ALL ( Table2 ),
[item] = SELECTEDVALUE ( Table2[item] )
&& [name] = SELECTEDVALUE ( Table2[name] )
&& [version-id]
= SELECTEDVALUE ( Table2[version-id] ) + 1
),
Table2[startdate]
)
RETURN
IF ( a = BLANK (), TODAY (), a )
O si desea utilizar la columna calculada, cambie 'selectedvalue' a 'earlier'.
Si no resuelve su problema, por favor no dude en preguntarme.
Saludos
Janey Guo
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola
Esta columna calculada funciona
=if(ISBLANK(CALCULATE(MIN(Data[Start Date]),FILTER(Data,Data[BOM_Name]=EARLIER(Data[BOM_Name])&&Data[Item No]=EARLIER(Data[Item No])&&Data[Start Date]>EARLIER(Data[Start Date])))),today(),CALCULATE(MIN(Data[Start Date]),FILTER(Data,Data[BOM_Name]=EARLIER(Data[BOM_Name])&&Data[Item No]=EARLIER(Data[Item No])&&Data[Start Date]>EARLIER(Data[Start Date]))))
Espero que esto ayude.
Hola, @dilumd
Es un placer responder por ti.
De acuerdo con su descripción, creo que puede crear una medida para calcular la fecha de finalización correcta.
Así:
Medida:
end date =
VAR a =
MAXX (
FILTER (
ALL ( Table2 ),
[item] = SELECTEDVALUE ( Table2[item] )
&& [name] = SELECTEDVALUE ( Table2[name] )
&& [version-id]
= SELECTEDVALUE ( Table2[version-id] ) + 1
),
Table2[startdate]
)
RETURN
IF ( a = BLANK (), TODAY (), a )
O si desea utilizar la columna calculada, cambie 'selectedvalue' a 'earlier'.
Si no resuelve su problema, por favor no dude en preguntarme.
Saludos
Janey Guo
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@dilumd ,
Inténtalo como
coalesce(Minx(filter(table, [Version_ID] > earlier([Version_ID])+1 ),[StartDate]), today())
coalesce(Minx(filter(table, [Version_ID] > earlier([Version_ID])+1 ),earlier([StartDate])), today())
Gracias @amitchandak
Sin embargo, con esa fórmula, estoy obteniendo la siguiente respuesta que no es lo que necesito. tal vez voy a añadir más datos para la claridad.
Añadidos más datos,
Fecha de BOM_NameItem NoQuantityVersion_IDStartDateEnd
Apple Pie | ABC001 | 11 | 1 | 1/1/2020 | 3/1/2020 |
Apple Pie | ABC002 | 21 | 1 | 1/1/2020 | 3/1/2020 |
Apple Pie | ABC003 | 8 | 1 | 1/1/2020 | 3/1/2020 |
Apple Pie | ABC004 | 27 | 1 | 1/1/2020 | 3/1/2020 |
Apple Pie | ABC005 | 6 | 1 | 1/1/2020 | 3/1/2020 |
Apple Pie | ABC006 | 5 | 1 | 1/1/2020 | 3/1/2020 |
Apple Pie | ABC001 | 27 | 2 | 3/1/2020 | 7/1/2020 |
Apple Pie | ABC002 | 22 | 2 | 3/1/2020 | 7/1/2020 |
Apple Pie | ABC003 | 8 | 2 | 3/1/2020 | 7/1/2020 |
Apple Pie | ABC004 | 8 | 2 | 3/1/2020 | 7/1/2020 |
Apple Pie | ABC005 | 6 | 2 | 3/1/2020 | 7/1/2020 |
Apple Pie | ABC006 | 5 | 2 | 3/1/2020 | 7/1/2020 |
Apple Pie | ABC001 | 21 | 3 | 7/1/2020 | Hoy() |
Apple Pie | ABC002 | 27 | 3 | 7/1/2020 | Hoy() |
Apple Pie | ABC003 | 11 | 3 | 7/1/2020 | Hoy() |
Apple Pie | ABC004 | 8 | 3 | 7/1/2020 | Hoy() |
Apple Pie | ABC005 | 6 | 3 | 7/1/2020 | Hoy() |
Pastel | ABC001 | 11 | 1 | 1/1/2020 | 6/1/2020 |
Pastel | ABC002 | 21 | 1 | 1/1/2020 | 6/1/2020 |
Pastel | ABC003 | 8 | 1 | 1/1/2020 | 6/1/2020 |
Pastel | ABC004 | 27 | 1 | 1/1/2020 | 6/1/2020 |
Pastel | ABC005 | 6 | 1 | 1/1/2020 | 6/1/2020 |
Pastel | ABC006 | 5 | 1 | 1/1/2020 | 6/1/2020 |
Pastel | ABC001 | 27 | 2 | 6/1/2020 | Hoy() |
Pastel | ABC002 | 22 | 2 | 6/1/2020 | Hoy() |
Pastel | ABC003 | 8 | 2 | 6/1/2020 | Hoy() |
Pastel | ABC004 | 8 | 2 | 6/1/2020 | Hoy() |
Pastel | ABC005 | 6 | 2 | 6/1/2020 | Hoy() |
Pastel | ABC006 | 5 | 2 | 6/1/2020 | Hoy() |
Hola
Esta columna calculada funciona
=if(ISBLANK(CALCULATE(MIN(Data[Start Date]),FILTER(Data,Data[BOM_Name]=EARLIER(Data[BOM_Name])&&Data[Item No]=EARLIER(Data[Item No])&&Data[Start Date]>EARLIER(Data[Start Date])))),today(),CALCULATE(MIN(Data[Start Date]),FILTER(Data,Data[BOM_Name]=EARLIER(Data[BOM_Name])&&Data[Item No]=EARLIER(Data[Item No])&&Data[Start Date]>EARLIER(Data[Start Date]))))
Espero que esto ayude.