Modificar una columna para anteponer texto según el número de caracteres

Un usuario Pregunto ✅

eritter

Tengo una columna que contiene una serie de números que van desde números de 1 a 9 dígitos. Según el número de dígitos, necesito modificar el número y luego anteponer algo de texto.

Ejemplo:

1 debe transformarse en 0001 y luego debe tener ABC antepuesto. Entonces, el resultado es ABC0001

22 debe transformarse en 0022 y luego debe tener ABC antepuesto. Entonces, el resultado es ABC0022

333 debe transformarse en 0333 y luego debe tener ABC antepuesto. Entonces, el resultado es ABC0333

4444 debe transformarse en 4444 y luego debe tener ABC antepuesto. Entonces, el resultado es ABC4444

etc hasta el 999999999

¿Existe una manera fácil de determinar el número de dígitos y luego transformar y anteponer?

Hola @eritter

Ir a editar consultas,

1. Agregar columna-> Formato-> Agregar Preifx, ingrese 00000000

15.png

2. haga clic en la columna «Prefijo», Agregar columna-> Extact-> últimos caracteres, ingrese count = 4

3. haga clic en la columna «Últimos caracteres», Agregar columna-> Extacto-> primeros caracteres, ingrese el recuento = 1

4.Añadir columna-> añadir columna conditioanl

16.png

5. haga clic en la columna «número», Agregar columna-> Extacto-> longitud

6.haga clic en las columnas «condición1» y «Últimos caracteres», Agregar columna-> combinar columnas

7.add columna condicional

17.png

Finalmente, puede eliminar otras columnas, solo mantener la columna «número» y «condición2».

Atentamente
Maggie

Equipo de apoyo de la comunidad _ Maggie Li
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

En respuesta a eritter

Hola @eritter

¿Es este problema resuelto?

Si está descuidado, ¿podría aceptarlo como una solución para cerrar este caso?

Si no es así, por favor hágamelo saber.

Atentamente

Maggie

Hola @eritter

Ir a editar consultas,

1. Agregar columna-> Formato-> Agregar Preifx, ingrese 00000000

15.png

2. haga clic en la columna «Prefijo», Agregar columna-> Extact-> últimos caracteres, ingrese count = 4

3. haga clic en la columna «Últimos caracteres», Agregar columna-> Extact-> primeros caracteres, ingrese el recuento = 1

4.Añadir columna-> añadir columna conditioanl

16.png

5. haga clic en la columna «número», Agregar columna-> Extacto-> longitud

6.Haga clic en las columnas «condición1» y «Últimos caracteres», Agregar columna-> combinar columnas

7.add columna condicional

17.png

Finalmente, puede eliminar otras columnas, solo mantener la columna «número» y «condición2».

Atentamente
Maggie

Equipo de apoyo de la comunidad _ Maggie Li
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

suhasakole

Hola @eritter

Intente crear una columna calculada utilizando la siguiente expresión. Es posible que obtenga un error, pero verifique el tipo de datos de la columna.

CalculatedColumn = «ABC» & REPT («0», 10-LEN (Tabla[Columnseriesofnumbers])) & Tabla[Columnseriesofnumbers]

Espero que esto resuelva su problema.

Gracias,

eritter

En respuesta a suhasakole

@suhasakole ¡Gracias! El tema es más complejo. Necesito determinar la longitud, luego agregar un número específico del «0» anterior, o en el caso de un número de 9 dígitos, no agregar nada. La otra parte divertida, si la cadena de números modificada tiene menos de 9 caracteres para empezar, necesito anteponer ABC. Sin embargo, si la cadena if nubmbers era 9 para empezar, necesito agregar DEF.

Divertida.

Realmente estoy haciendo 2 transformaciones. Primero, agregue el «0» anterior y luego, basándose en esa salida final, anteponga ABC o DEF.

En respuesta a eritter

Hola @eritter

¿Es este problema resuelto?

Si está descuidado, ¿podría aceptarlo como una solución para cerrar este caso?

Si no es así, por favor hágamelo saber.

Atentamente

Maggie

Deja un comentario

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