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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

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
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors