cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

Combinar columnas de fecha y crear una columna de fase

Hola

Por el momento, tengo datos que se ven así:

Título del proyectoFecha de inicio de inicioFecha de finalización del inicioFecha de inicio del diseñoFecha de finalización del diseño
Proyecto 12020-01-012020-05-012020-07-012020-12-01
Proyecto 22022-01-012022-03-012022-08-012023-01-01
Proyecto 32021-02-012021-06-012021-10-01

2022-03-01

Quiero tener solo una columna de fecha de inicio y fecha de finalización y crear una nueva columna que identifique la fase. ¿Alguien sabe cómo hacer esta transformación?

Título del proyectoFaseFecha de inicioFecha final
Proyecto 1Iniciación2020-01-012020-05-01
Proyecto 1Diseño2020-07-012020-12-01
Proyecto 2Iniciación2022-01-012022-03-01
Proyecto 2Diseño2022-08-012023-01-01
Proyecto 3Iniciación2021-02-012021-06-01
Proyecto 3Diseño2021-10-012022-03-01
1 REPLY 1
Syndicate_Admin
Administrator
Administrator

@POMduff ,

Puedes hacerlo. Por favor, siga los pasos a continuación,

Paso 1 : Duplique la tabla de origen y elimine las columnas "Fecha de inicio de inicio", "Fecha de finalización de inicio" de la tabla duplicada. Su tabla duplicada debería verse como la siguiente después de eliminar las columnas mencionadas anteriormente.

Arul_0-1670521942542.png

Paso 2: Elimine la "Fecha de inicio de diseño", "Fecha de finalización del diseño" de la tabla de origen y luego agregue la tabla duplicada a la tabla de origen. Debería verse como el siguiente,

Arul_1-1670522241139.png

y luego pegue el código de consulta de Power adjunto en el código del editor avanzado, obtendrá el resultado.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCijKz0pNLlEwVNJRMjIwMtA1MAQiOMcUmWOOxDE0AnFidRAmGEGkjJBNAHKMkTkWcI4xVBmyCcYQKaC4EVwdkGOGxDE0wDA7NhYA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Project Title" = _t, #"Initiation Start Date" = _t, #"Initiation End Date" = _t, #"Design Start Date" = _t, #"Design End Date" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Project Title", type text}, {"Initiation Start Date", type date}, {"Initiation End Date", type date}, {"Design Start Date", type date}, {"Design End Date", type date}}),
    #"Removed Columns1" = Table.RemoveColumns(#"Changed Type",{"Design Start Date", "Design End Date"}),
    #"Appended Query" = Table.Combine({#"Removed Columns1", #"Duplicate of Sample Table to append"}),
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Appended Query", {"Project Title"}, "Attribute", "Value"),
    #"Added Conditional Column" = Table.AddColumn(#"Unpivoted Other Columns", "Start Date", each if [Attribute] = "Initiation Start Date" then [Value] else if [Attribute] = "Design Start Date" then [Value] else null),
    #"Added Conditional Column1" = Table.AddColumn(#"Added Conditional Column", "End Date", each if [Attribute] = "Initiation End Date" then [Value] else if [Attribute] = "Design End Date" then [Value] else null),
    #"Removed Columns" = Table.RemoveColumns(#"Added Conditional Column1",{"Value"}),
    #"Filled Up" = Table.FillUp(#"Removed Columns",{"End Date"}),
    #"Removed Alternate Rows" = Table.AlternateRows(#"Filled Up",1,1,1),
    #"Renamed Columns" = Table.RenameColumns(#"Removed Alternate Rows",{{"Attribute", "Phase"}}),
    #"Replaced Value" = Table.ReplaceValue(#"Renamed Columns","Start Date","",Replacer.ReplaceText,{"Phase"}),
    #"Sorted Rows" = Table.Sort(#"Replaced Value",{{"Project Title", Order.Ascending}})
in
    #"Sorted Rows"

Arul_2-1670522315815.png

Gracias



Helpful resources

Announcements
Carousel_PBI_Wave1

2023 Release Wave 1 Plans

Power BI release plans for 2023 release wave 1 describes all new features releasing from April 2023 through September 2023.

Power BI Summit Carousel 2

Global Power BI Training

Make sure you register today for the Power BI Summit 2023. Don't miss all of the great sessions and speakers!

Thank you 2022 Review

2022 Monthly Feature Releases

We had a great 2022 with a ton of feature releases to help you drive a data culture.