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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

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
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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