Función ApplyMap() usando Mapping LOAD

Por: Juan Eduardo Escobar Salazar @juan144

La función ApplyMap() se usa cuando queremos extraer un solo campo de un lookup table.

Solo unos puntos claves para tener en cuenta:

  • La tabla debe tener solo dos columnas
  • La primera columna siempre es el ID y la segunda columna el valor
  • Los nombres de las columnas no son relevantes
  • La tabla solo existe durante la carga
  • No se hacen asociaciones por nombre de columna
  • Tener un nombre de tabla claro es esencial

Tenemos la tabla ProductDetail que contiene los detalles de unos productos ProductID, Quantity y Value:

Detalles de producto

Que visualizada con un Cuadro de Tabla quedaría de la siguiente forma:

Como lo que nos interesa ver es el nombre de cada producto, creamos una tabla con los mismos, pero ésta la cargaremos mediante un Mapping LOAD:

Y a la tabla de ProductDetail le aplicamos el Mapping en el campo ProductID:

Tabla de detalles actualizada

Donde Map_Product_Name contiene los códigos en el campo Map_ID, que es el que va a quedar aplicado en ProductID y en la visualización se verá el Map_Value como Product.

La sintaxis que se debe usar es:

ApplyMap('TablaOrigen', CampoAplicar, 'CampoNoEncontrado')

El campo no encontrado no es obligatorio y se usa cuando un campo no está, por ejemplo cuando en ProductID hay un campo que no existe entonces devuelve “Out of Stock”.

Deja un comentario

Arriba