Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
enswitzer
Helper III
Helper III

Establezca una medida igual a un valor filtrado de un subconjunto diferente de esos datos???

Ni siquiera estoy 100% seguro de cómo explicar lo que quiero hacer aquí, así que si hay una manera menos complicada de llegar a donde voy, POR FAVOR, chime en. Pero esencialmente tengo datos que se ven así:

ProyectoPunto de decisiónFecha objetivoFecha real
1A1/14/20192/11/2019
1B4/26/20195/2/2019
1C4/28/20204/16/2020
1D10/12/2020
1E10/27/2020
2...

Quiero hacer un diagrama de gantt de estos datos donde uso principalmente la fecha real del punto de decisión PRIOR como la fecha de inicio y la fecha real del punto de decisión como la fecha de finalización, a menos que no haya una fecha real, entonces quiero usar la fecha de destino. (O a menos que sea DP A donde tengo que usar la fecha de destino como la fecha de inicio en este momento porque aún no hemos estado capturando una fecha de inicio de los proyectos)

Así que en este caso, me gustaría que las variables de fecha sean como se enumeran a continuación. ¿Hay alguna buena manera de poder crear estas variables de fecha de inicio y finalización?

ProyectoPunto de decisiónFecha de inicio Fecha de finalización
1A1/14/20192/11/2019
1B2/11/20195/2/2019
1C5/2/20194/16/2020
1D4/16/202010/12/2020
1E10/12/202010/27/2020

1 ACCEPTED SOLUTION
lbendlin
Super User
Super User

Tabla de origen "Gantt":

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUXIEYkN9QxN9IwNDSyDbSN/QEMKO1YGocAJioLQZTIWpvhGqAmeIAgugqJEBmG1oBmHDVLiALDHQNzSCKVGAS7lCpIzMkaRiAQ==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Project = _t, #"Decision Point" = _t, #"Target Date" = _t, #"Actual Date" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Target Date", type date}, {"Actual Date", type date}})
in
    #"Changed Type"

Columnas calculadas (tenga en cuenta que la fecha de inicio depende de la fecha de finalización, por lo que la fecha de finalización debe definirse primero)

End Date = COALESCE(Gantt[Actual Date],Gantt[Target Date])

Start Date = 
var d = Gantt[Decision Point]
return if(d="A",Gantt[Target Date],CALCULATE(max(Gantt[End Date]),all(Gantt),Gantt[Decision Point]<d))

Resultado:

lbendlin_0-1601685428200.png

Nota: esto no incluye el filtro de proyecto. Te dejo ese ejercicio a ti.

View solution in original post

1 REPLY 1
lbendlin
Super User
Super User

Tabla de origen "Gantt":

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUXIEYkN9QxN9IwNDSyDbSN/QEMKO1YGocAJioLQZTIWpvhGqAmeIAgugqJEBmG1oBmHDVLiALDHQNzSCKVGAS7lCpIzMkaRiAQ==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Project = _t, #"Decision Point" = _t, #"Target Date" = _t, #"Actual Date" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Target Date", type date}, {"Actual Date", type date}})
in
    #"Changed Type"

Columnas calculadas (tenga en cuenta que la fecha de inicio depende de la fecha de finalización, por lo que la fecha de finalización debe definirse primero)

End Date = COALESCE(Gantt[Actual Date],Gantt[Target Date])

Start Date = 
var d = Gantt[Decision Point]
return if(d="A",Gantt[Target Date],CALCULATE(max(Gantt[End Date]),all(Gantt),Gantt[Decision Point]<d))

Resultado:

lbendlin_0-1601685428200.png

Nota: esto no incluye el filtro de proyecto. Te dejo ese ejercicio a ti.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors