Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
1 year ago
Solved

Transformar Column1 en ColumnHeaders

Hola, esto se siente como un problema de transformación muy básico, pero por mi vida, no puedo descifrar los pasos adecuados para llegar a la mesa que desea. ¡Cualquier ayuda es muy apreciada! M...
  • Syndicate_Admin's avatar
    1 year ago

    Hola @dyabes

    He tomado solo la columna 1 y la columna 2 en mi archivo de Excel:


    Esta es la consulta M:
    dejar
    Origen = Excel.Workbook(File.Contents("File_Name.xlsx"), null, true),
    Sheet1_Sheet = fuente{[item="Hoja1",kind="hoja"]}[datos],
    #"Encabezados promocionados" = Table.PromoteHeaders(Sheet1_Sheet, [PromoteAllScalars=true]),
    #"Tipo cambiado" = Tabla.TransformColumnTypes(#"Encabezados promocionados",{{"Columna1", escriba texto}, {"Columna2", escriba cualquiera}}),
    #"Columna condicional agregada" = Tabla.AddColumn(#"Tipo cambiado", "Grupo", cada uno si [Columna1] = "Nombre completo" entonces [Columna2] else null),
    #"Llenado" = Tabla.FillDown(#"Columna condicional agregada",{"Grupo"}),
    #"Columna pivotada" = Tabla.Pivote(#"Llenado", Lista.Distinto(#"Llenado"[Columna1]), "Columna1", "Columna2"),
    #"Columnas eliminadas" = Table.RemoveColumns(#"Columna pivotada",{"Grupo"})
    en
    #"Columnas eliminadas"

    Esto debería darte el resultado deseado: