Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
grzego12
Regular Visitor

Cómo desplazar la columna "texto" a la vecina

Hola a todos

Estoy tratando de cambiar un texto de una columna a una vecina.

Al importar datos de CSV he terminado con la fila que contiene mis "nombres" que se desplazan en comparación con donde necesitaba que estuvieran.

Allí hay una manera fácil de mover "texto" (CH1: Abrir circuito) de la columna 1 a la columna 2 (en blanco)

para todas las columnas?

1 ! 2 ! 3 ! 4 ! 5 ! 6 !

¡Nombre! ! ¡Nombre! ! ¡Nombre! !

Para

1 ! 2 ! 3 ! 4 ! 5 ! 6 !

! ¡Nombre! ! ¡Nombre! ! ¡Nombre!

He intentado algún tipo de fusión extrayendo sólo nombres relevantes, eliminando espacios en blanco y transponiendo así creando una tabla con nombres... por desgracia, la fusión crea un lío con los datos que no se alinean en absoluto.

grzego12_3-1600466614254.png

1 ACCEPTED SOLUTION

Hola @grzego12 ,

en lugar de cambiar los datos, me gustaría "desplazar" los nombres de columna así:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45W8kvMTTVS0lECIhDTBME0AzFjYwE=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t, Column2 = _t, Column3 = _t, Column4 = _t, Column5 = _t, Column6 = _t]),
    OldColumnNames = Table.ColumnNames(Source),
    NewColumnNames = List.Skip(OldColumnNames) & {"LastColumn"},
    NestedRenameList = List.Zip({OldColumnNames, NewColumnNames}),
    #"Renamed Columns" = Table.RenameColumns(Source, NestedRenameList)
in
    #"Renamed Columns"

Consulte también el archivo adjunto.

Imke Feldmann (The BIccountant)

If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!

How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries

View solution in original post

8 REPLIES 8
AllisonKennedy
Super User
Super User

@grzego12

¿Cuántas columnas hay que están desalineadas?

Mi primer consejo sería comprobar la configuración de origen en su archivo CSV y asegurarse de que no hay algo que pueda arreglar allí para conseguir que las columnas se alineen correctamente.

Si eso no funciona, es posible que pueda obtener el resultado deseado mediante una transposición y Rellenar hacia abajo. A continuación, transponga de nuevo.

Otra opción:

Puede usar el índice de fila para esto, o usar una columna condicional y básicamente decir Si column2 está en blanco, a continuación, columna1 más columna 2. Probablemente haya una manera de escribir una función personalizada que repita esto para cada par de columnas que necesite, pero no estoy seguro. @ImkeF tienes alguna idea?

Esta sería la forma de agregar los valores correctos de la columna 2:

• Table.AddColumn(-"Removed BlankRows1", "Column2 Fixed", cada uno si [Column2] á null entonces [Column1] else [Column2])

A continuación, deberá eliminar la columna 2 original y repetir para cada iteración, por lo que no es muy eficaz.

¿También desea eliminar el texto de Column1 una vez que se copia en Column2?


Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

Hola @grzego12 ,

en lugar de cambiar los datos, me gustaría "desplazar" los nombres de columna así:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45W8kvMTTVS0lECIhDTBME0AzFjYwE=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t, Column2 = _t, Column3 = _t, Column4 = _t, Column5 = _t, Column6 = _t]),
    OldColumnNames = Table.ColumnNames(Source),
    NewColumnNames = List.Skip(OldColumnNames) & {"LastColumn"},
    NestedRenameList = List.Zip({OldColumnNames, NewColumnNames}),
    #"Renamed Columns" = Table.RenameColumns(Source, NestedRenameList)
in
    #"Renamed Columns"

Consulte también el archivo adjunto.

Imke Feldmann (The BIccountant)

If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!

How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries

Hola a todos

Gracias por su ayuda. Muy apreciado. Finalmente puedo obtener grietas con mis datos !

@ImkeF ¿Hay un último valor para que podamos cambiar los nombres de columna a la derecha en lugar de a la izquierda?

Así que básicamente para el OP, promoverían encabezados, desplazar los encabezados de columna a la derecha, a continuación, degradar los encabezados?

No estoy seguro de cuál es el objetivo final en realidad, porque si degradas encabezados, entonces perderás los valores nulos para las columnas repetidas....

Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

Hola @AllisonKennedy ,

Sí, debería funcionar así.
Claro, puedes cambiar a la otra dirección en su lugar. Pero pensé que mi solución original se veía bien, TBH 🙂
De todos modos, funcionaría así:

  NewColumnNames = {"FirstColumn"} &  List.RemoveLastN(OldColumnNames,1),

Consulte el archivo adjunto.

Imke Feldmann (The BIccountant)

If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!

How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries

Placer aprender de ti, gracias @ImkeH

Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

pranit828
Community Champion
Community Champion

Hola @grzego12

Haga clic con el botón derecho en el nombre del último loclumn y seleccione Mover --> Para comenzar

pranit828_0-1600468669097.png

Puede hacerlo en todas las demás columnas como Izquierda, Derecha o Para Finalizar





PBI_SuperUser_Rank@1x.png


Hope it resolves your issue? 
Did I answer your question? Mark my post as a solution!

Appreciate your Kudos, Press the thumbs up button!!
Linkedin Profile

Hola Pranit828,

Apreciamos mucho su respuesta, pero no quería mover toda la columna.

Me gustaría cambiar una sola fila o "celda con texto" a la "derecha" en la "célula" vecina.

Finalmente copie automáticamente "nombre" de una celda en una celda vecina dentro de una sola fila.

en Excell sólo se podría hacer con el signo de "a" pero aquí es simplemente conseguir complicado.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.