¿Alguna forma de poner en mayúsculas todos los encabezados en una columna con tablas con hipervínculos?

Un usuario Pregunto ✅

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

ProperCase.png

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.

Ejemplo.png

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/

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *