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
Syndicate_Admin
Administrator
Administrator

Concatenar una cadena y un valor de columna en Power Query (M)

Hola a todos.

Estoy intentando modificar algunos datos usando M en Power Query.

Esta es mi tabla:

mtrevisiol_0-1638876137554.png

Me gustaría modificar la columna "ActiveUsers" reemplazando los valores nulos con el valor "OpId" correspondiente, así que esta es la fórmula que escribí:

mtrevisiol_1-1638876242806.png

Sin embargo, mi intención es reemplazar los valores nulos que tienen la misma estructura de los otros valores en ActiveUsers, por lo que me gustaría poner una "u" al principio y al final de los números (es decir, 41 se convierte en "u41u", 82 se convierte en "u82" y así sucesivamente).

¿Cómo puedo hacerlo? Muchas gracias.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hay @mtrevisiol ,

Por favor, pruébalo.

= Table.ReplaceValue(#"Changed Type",null, each "u"&Text.From([Opld])&"u",Replacer.ReplaceValue,{"ActiveUsers"})

11.PNG

22.jpeg

Saludos

Equipo de apoyo a la comunidad _ Polly

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

View solution in original post

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

Hay @mtrevisiol ,

Por favor, pruébalo.

= Table.ReplaceValue(#"Changed Type",null, each "u"&Text.From([Opld])&"u",Replacer.ReplaceValue,{"ActiveUsers"})

11.PNG

22.jpeg

Saludos

Equipo de apoyo a la comunidad _ Polly

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Tratar de hacer lo mismo en 2023 y esto resolvió mi problema. ¡Gracias!

Gracias, @v-polly-msft, ¡la función TextForm fue fundamental!

Syndicate_Admin
Administrator
Administrator

Hay @mtrevisiol ,

Pruebe lo siguiente

if [ActiveUsers] = null then "u" & Number.ToText([OpId]) else [ActiveUsers]

El NUmber.ToText solo es necesario porque desea concatar un número y una cadena, lo que no es posible, por lo que el número debe convertirse en una cadena. También puede convertir el número en una cadena por adelantado, entonces no necesita la fórmula Number.ToText

________________________

Si esta publicación ayuda, por favor acéptala como la solución para ayudar a otros miembros de la comunidad a encontrarla más rápidamente.

Haga clic en el icono pulgar hacia arriba si le gusta esta respuesta.

@Mikelytics

Reemplacé la línea de código que escribí con:

#"Change" = if [ActiveUsers] = null then "u" & Number.ToText([OpId]) else [ActiveUsers]

pero tengo

Expression.Error: hay un identificador desconocido. ¿Se usó la sintaxis abreviada [campo] para _[campo] fuera de una expresión 'cada'?

Syndicate_Admin
Administrator
Administrator

@mtrevisiol , Prueba algo como

Text.Replace([ActiveUsers], null, "u" & Number.ToText([OptId]))

@amitchandak Reemplacé la línea de código que escribí con:

#"Change" = Text.Replace([ActiveUsers], null, "u" & Number.ToText([OpId]))

pero tengo

Expression.Error: hay un identificador desconocido. ¿Se usó la sintaxis abreviada [campo] para _[campo] fuera de una expresión 'cada'?

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.