Forum Discussion
Transformar Column1 en ColumnHeaders
- 1 year ago
Hola @powerbidev123
Aquí está la solución a su problema
Ritesh
✔️Por favor, marque la respuesta si es útil para que pueda ayudar a otros también🙏
- 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:
Hola @dyabes , sería mejor si compartiera un archivo de Excel de muestra de estos datos. La tabla original es difícil de leer
- Syndicate_Admin1 year ago
Administrator
Hola @powerbidev123 -- aquí están las tablas reformateadas. Esperemos que eso ayude.
MESA ORIGINAL
Nombre Columna1 Columna2 employee_financial_assistance_markabayan_20241121.xlsx Nombre completo Abayan, Marcos employee_financial_assistance_markabayan_20241121.xlsx Título Asistente de Operaciones employee_financial_assistance_markabayan_20241121.xlsx Empleo Contractual employee_financial_assistance_markabayan_20241121.xlsx Fecha de liberación del préstamo 11/21/2024 employee_financial_assistance_markabayan_20241121.xlsx Monto del préstamo 4000 employee_financial_assistance_markabayan_20241121.xlsx Tipo de préstamo Préstamo Sueldo employee_financial_assistance_markabayan_20241121.xlsx Propósito del préstamo Enviado a los padres employee_financial_assistance_jeffreydacanay_20241125.xlsx Nombre completo Dacanay, Jeffrey employee_financial_assistance_jeffreydacanay_20241125.xlsx Título Personal de cocina employee_financial_assistance_jeffreydacanay_20241125.xlsx Empleo Dedicación plena employee_financial_assistance_jeffreydacanay_20241125.xlsx Fecha de liberación del préstamo 11/25/2024 employee_financial_assistance_jeffreydacanay_20241125.xlsx Monto del préstamo 1000 employee_financial_assistance_jeffreydacanay_20241125.xlsx Tipo de préstamo Adelanto de efectivo employee_financial_assistance_jeffreydacanay_20241125.xlsx Propósito del préstamo Adelanto de efectivo employee_financial_assistance_joanflores_20241128.xlsx Nombre completo Flores, Joan employee_financial_assistance_joanflores_20241128.xlsx Título Personal de cocina employee_financial_assistance_joanflores_20241128.xlsx Empleo Dedicación plena employee_financial_assistance_joanflores_20241128.xlsx Fecha de liberación del préstamo 11/28/2024 employee_financial_assistance_joanflores_20241128.xlsx Monto del préstamo 500 employee_financial_assistance_joanflores_20241128.xlsx Tipo de préstamo Adelanto de efectivo employee_financial_assistance_joanflores_20241128.xlsx Propósito del préstamo nulo TABLA DE DESTINO
Nombre completo Título Empleo Fecha de liberación del préstamo Monto del préstamo Tipo de préstamo Propósito del préstamo Abayan, Marcos Asistente de Operaciones Contractual 11/21/2024 4000 Préstamo Sueldo Enviado a los padres Dacanay, Jeffrey Personal de cocina Dedicación plena 11/25/2024 1000 Adelanto de efectivo Adelanto de efectivo Flores, Joan Personal de cocina Dedicación plena 11/28/2024 500 Adelanto de efectivo nulo - Syndicate_Admin1 year ago
Administrator
Hola @powerbidev123
Aquí está la solución a su problema
Ritesh
✔️Por favor, marque la respuesta si es útil para que pueda ayudar a otros también🙏
- Syndicate_Admin1 year ago
Administrator
Hola
Este código M funciona
let Source = Excel.CurrentWorkbook(){[Name="Data"]}[Content], #"Removed Columns" = Table.RemoveColumns(Source,{"Name"}), Header = List.Distinct(#"Removed Columns"[Column1]), #"Added Custom" = Table.AddColumn(#"Removed Columns", "Custom", each Record.ToList(_)), Custom1 = Table.Combine(List.Transform(List.Split(#"Added Custom"[Custom],7), each Table.FromColumns(_,Header))), #"Filtered Rows" = Table.SelectRows(Custom1, each ([Full Name] <> "Full Name")), #"Changed Type with Locale" = Table.TransformColumnTypes(#"Filtered Rows", {{"Loan Release Date", type date}}, "en-US"), #"Changed Type" = Table.TransformColumnTypes(#"Changed Type with Locale",{{"Full Name", type text}, {"Title", type text}, {"Employment", type text}, {"Loan Release Date", type date}, {"Loan Amount", Int64.Type}, {"Loan Type", type text}, {"Loan Purpose", type text}}) in #"Changed Type"