Anónimo
Oye,
Estoy tratando de fusionar varios archivos a través de una columna personalizada usando el código:
– Excel.Libro de trabajo([Content], cierto).
Cuando amplío las columnas, tengo encabezados sin el mismo formato:
– Encabezado
– ENCABEZADO
Me gustaría poder acceder a estos encabezados y darles todas las mayúsculas y minúsculas antes de expandir. Esto podría verse algo como:
– Texto.Proper(Excel.Workbook([Content], cierto)
El objetivo es hacer que «Header» y «HEADER» se expandan solo a «Header»
¿Hay alguna forma de llegar al interior de una columna con tablas con hipervínculos y el caso adecuado de cada uno de esos encabezados antes de expandir las tablas?
Gracias
Owen Auger
En respuesta a Anónimo
@Anónimo
No debe crear una columna personalizada… sino que debe agregar un paso que comprenda el fragmento de código anterior.
Una forma de ingresar esto es: Haga clic en el paso CustomExpand en la lista «Pasos aplicados», luego haga clic en el efectos especiales en la barra de fórmulas y pegue el código en su publicación anterior.
¿Puedes probar eso y ver si funciona?
Owen Auger
hola @anonimo
Sí tu puedes.
Continuando con la tabla que mostró en su captura de pantalla con una columna de datos que contiene tablas anidadas, agregue un nuevo paso como este (cambiando PreviousStep al nombre apropiado):
= Table.TransformColumns( PreviousStep, { { "Data", each Table.TransformColumnNames( _, Text.Proper ) } } )
Saludos,
Owen
Anónimo
En respuesta a Owen Auger
Hola @OwenAuger, ¡gracias por la respuesta!
Ese enfoque parece correcto, sin embargo, intenté hacerlo y luego expandí las columnas y devuelve una lista de 100 filas de tablas anidadas en lugar de columnas de encabezados de texto adecuados. ¿Alguna idea de por qué?
Pasos:
– Reducido a la columna de datos con tablas anidadas. Columna = «Datos», Nombre del paso aplicado = «Expansión personalizada»
– Creo una columna personalizada con la siguiente fórmula, intercambiando PreviousStep por el nombre del paso aplicado que se usó anteriormente (CustomExpand) y asegurándome de que el encabezado de columna dado a la columna de datos sea «Data».
= Table.TransformColumns( CustomExpand, { { "Data", each Table.TransformColumnNames( _, Text.Proper ) } } )
– Obtengo una lista de 100 filas de tablas anidadas que a su vez se componen de 2,3 millones de filas, mucho más que mi conjunto de datos original.
Owen Auger
En respuesta a Anónimo
@Anónimo
No debe crear una columna personalizada… sino que debe agregar un paso que comprenda el fragmento de código anterior.
Una forma de ingresar esto es: Haga clic en el paso CustomExpand en la lista «Pasos aplicados», luego haga clic en el efectos especiales en la barra de fórmulas y pegue el código en su publicación anterior.
¿Puedes probar eso y ver si funciona?
Anónimo
En respuesta a Owen Auger
¡Muchas gracias! Eso funcionó a las mil maravillas. ¿Hay algún recurso que pueda estudiar para aprender a hacer más cosas así?
Owen Auger
En respuesta a Anónimo
Eres bienvenido 🙂
Aquí hay un par de publicaciones de blog/videos que cubren temas similares, pero estoy seguro de que hay otros:
https://www.csgpro.com/blog/2016/10/transforming-nested-tables-in-power-query
https://bondarenkoivan.wordpress.com/2016/01/25/renombrar-columnas-de-tablas-anidadas-en-power-query/