cancel
Showing results for 
Search instead for 
Did you mean: 
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

6 REPLIES 6
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.

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
May 23 2022 epsiode 5 without aka link.jpg

The Power BI Community Show

Welcome to the Power BI Community Show! Jeroen ter Heerdt talks about the importance of Data Modeling.

charticulator_carousel_with_text (1).png

Charticulator Design Challenge

Put your data visualization and design skills to the test! This exciting challenge is happening now through June10th!

Power BI Dev Camp Session 22 without aka link and time 768x460.jpg

Check it Out!

Watch Session 22 Ted's Dev Camp along with past sessions!

Power BI Release May 2022 768x460.png

Check it out!

Click here to read more about the May 2022 updates!