Forum Discussion
Rellenar con dígitos
Hola a todos,
Tengo una tabla "Customers_and_Suppliers" que contiene un ID y el Customers_and_Suppliers_NR correspondiente. Quiero agregar una columna personalizada en esta tabla. Si hay un NR que coincide con el ID del proveedor (segunda tabla), debe rellenarse con un máximo de 10 dígitos. Debe haber un 2 en la parte delantera izquierda y el resto con 0. Si no hay coincidencia, la misma debe llenarse con un 1 y el resto con 0. Aquí hay un ejemplo:
Situación inicial:
| Identificación | Customers_and_Suppliers_NR | |
| 3087 | 1 | |
| 946 | 30 | |
| 2642 | 3 | |
| 28888 | 10 | |
| 2 | 20 | |
| 44 | 4 | |
| 983764 | 2 | |
| 19 | 20 | |
| 222 | 40 | |
| 99999 |
| 5 |
Proveedor:
| Identificación |
| 10 |
| 20 |
| 30 |
| 40 |
| 50 |
Resultado:
| Identificación | Customers_and_Suppliers_NR | DirecciónID | ||
| 3087 | 1 | 1000003087 | ||
| 946 | 30 | 2000000946 | ||
| 2642 | 3 | 1000002642 | ||
| 28888 | 10 | 2000028888 | ||
| 2 | 20 | 2000000002 | ||
| 44 | 4 | 1000000044 | ||
| 983764 | 2 | 1000983764 | ||
| 19 | 20 | 2000000019 | ||
| 222 | 40 | 2000000222 | ||
| 99999 |
| 5 | 1000099999 |
4 Replies
- Syndicate_Admin
Administrator
Yo @azaterol
puedes probar
IF ( Tabla1[Customers_and_Suppliers_NR] EN VALORES ( Proveedor[ID], 200000000000, 10000000000 ) + VALOR ( Tabla1[ID] ),
- Syndicate_Admin
Administrator
@tamerj1 funciona fantástico! ¿Puede explicar cómo funciona esto?
- Syndicate_Admin
Administrator
Es exactamente como lo lees. Si el NR está en la tabla de ID del proveedor, entonces 20000000000 de lo contrario 100000000000, agregue este número a la tabla de id de valor numérico1[ID]
- Syndicate_Admin
Administrator
Hola
Pruebe la columna de cálculo a continuación
ID de dirección = if( Customer_and_Suppliers_NR en {"10","20","30","40","50"},2000000000 + VALUE(ID),100000000 + VALUE(ID))
o
ID de dirección = if( Customer_and_Suppliers_NR en {"10","20","30","40","50"},
REEMPLAZAR ("2000000000",10- LEN(ID) + 1,LEN(ID),ID coummn),REEMPLAZAR ("1000000000",10- LEN(ID) + 1,LEN(ID),ID coummn) )