Agregar espacio en el campo de texto

Un usuario Pregunto ✅

AOD

Hola a todos,

Mi requisito es agregar espacio en el campo de texto en una de las columnas de la tabla.

Por ejemplo: tengo un código postal como campo de texto como B30123, B9234

Quiero que se cree una nueva columna que verifique la longitud del valor del campo y agregará espacio

Por ejemplo, B30123: la longitud es 6, por lo que quiero que el nuevo valor sea B30 123

B9234 – Longitud 5 -> B9 234

Gracias por tu

BA_Pete

Hola @AOD,

En Power Query, puede agregar una nueva columna personalizada y escribir un código como este:

=
if Text.Length([postcode]) = 6 
then Text.Combine({Text.Start([postcode], 3), Text.End([postcode], 3)}, " ")
else if Text.Length([postcode]) = 5 
then Text.Combine({Text.Start([postcode], 2), Text.End([postcode], 3)}, " ")
else "Another pattern")

Esto me da el siguiente resultado:

AOD.PNG

El principio sería el mismo en DAX, excepto que usaría LEFT () en lugar de Text.Start (), RIGHT () en lugar de Text.End y ‘&’ en lugar de Text.Combine.

Aquí está la solución DAX de @nvprasad convertida a una fórmula de columna de Power Query, si desea alejar sus transformaciones del modelo de datos (¡debería hacerlo!):

= Text.Combine({Text.Start([postcode], (Text.Length([postcode]) -3)), Text.End([postcode], 3)}, " "))

Pete

BA_Pete

Hola @AOD,

En Power Query, puede agregar una nueva columna personalizada y escribir un código como este:

=
if Text.Length([postcode]) = 6 
then Text.Combine({Text.Start([postcode], 3), Text.End([postcode], 3)}, " ")
else if Text.Length([postcode]) = 5 
then Text.Combine({Text.Start([postcode], 2), Text.End([postcode], 3)}, " ")
else "Another pattern")

Esto me da el siguiente resultado:

AOD.PNG

El principio sería el mismo en DAX, excepto que usaría LEFT () en lugar de Text.Start (), RIGHT () en lugar de Text.End y ‘&’ en lugar de Text.Combine.

Aquí está la solución DAX de @nvprasad convertida en una fórmula de columna de Power Query, si desea alejar sus transformaciones del modelo de datos (¡debería hacerlo!):

= Text.Combine({Text.Start([postcode], (Text.Length([postcode]) -3)), Text.End([postcode], 3)}, " "))

Pete

nvprasad

HOLA

Puedes seguir el siguiente código.

Nueva columna = IZQUIERDA (‘Muestra'[Code], LEN (‘Muestra'[Code]) -3) & «» & RIGHT (‘Muestra'[Code], 3)

¡Apreciamos un Kudos! 🙂
Si esto ayuda y resuelve el problema, márquelo como una solución. 🙂

Saludos,
NV Durga Prasad

Deja un comentario

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