Ya ha aparecido varias veces la función a usar para promover la primera fila de la tabla a encabezados de columna: Table.PromoteHeaders. Esta función requiere como único argumento obligatorio la tabla cuya primera fila se desea promover. Si queremos guardar el resultado en la variable encabezados, el código de la fórmula de paso sería el siguiente:
Es decir, nuestro proceso ETL hasta este punto sería:
url = "https://interactivechaos.com/data/curso_m/dataset.xlsx",
file = Web.Contents(url),
tables = Excel.Workbook(file),
geography = tables{[Item="Geography",Kind="Sheet"]}[Data],
encabezados = Table.PromoteHeaders(geography)
in
encabezados
El resultado ya muestra los encabezados correctos de los campos y comprobamos también que el primer campo (Geography.Id) no tiene tipo asignado, pero los otros tres sí: tienen un tipo de texto por defecto.