Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago

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

  • Yo @azaterol

    puedes probar

    IF ( Tabla1[Customers_and_Suppliers_NR] EN VALORES ( Proveedor[ID], 200000000000, 10000000000 ) + VALOR ( Tabla1[ID] ),

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        @azaterol

        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]

  • 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) )