Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon'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.
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í:
Proyecto | Punto de decisión | Fecha objetivo | Fecha real |
1 | A | 1/14/2019 | 2/11/2019 |
1 | B | 4/26/2019 | 5/2/2019 |
1 | C | 4/28/2020 | 4/16/2020 |
1 | D | 10/12/2020 | |
1 | E | 10/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?
Proyecto | Punto de decisión | Fecha de inicio | Fecha de finalización |
1 | A | 1/14/2019 | 2/11/2019 |
1 | B | 2/11/2019 | 5/2/2019 |
1 | C | 5/2/2019 | 4/16/2020 |
1 | D | 4/16/2020 | 10/12/2020 |
1 | E | 10/12/2020 | 10/27/2020 |
Solved! Go to Solution.
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:
Nota: esto no incluye el filtro de proyecto. Te dejo ese ejercicio a ti.
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:
Nota: esto no incluye el filtro de proyecto. Te dejo ese ejercicio a ti.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.