Qlik Community

QlikView Documents

Documents for QlikView related information.

FUNCIONES ADD Y REPLACE

dagomezl
Contributor III

FUNCIONES ADD Y REPLACE

En muchas ocasiones cuando recargamos el script se nos olvida cargar una tabla o un campo, lo cual puede ser perjudicial cuando se tiene un volumen de datos demasiado grande. Pero gracias a la función ADD o REPLACE podemos solo recargar aquella tabla que deseamos adicionar o reemplazar.

La función ADD nos permite adicionar nuevas tablas y  es considerada tanto en una recarga normal (Ctrl + R) como en la recarga parcial (Ctrl + Shift + R), en la recarga parcial se conserva las demás tablas en memoria y solo recarga la parte de la función, en este caso adicionando una nueva tabla. Si la función se encuentra acompaña por Only, esta no es considerada mediante una recarga normal. Cuando se encuentra en memoria la tabla, los datos son duplicados por lo que es necesario tener cuidado en el uso de esta función:

Cliente:
Add LOAD idCliente,
nombre,
nit
FROM Factura.xlsx
(ooxml, embedded labels, table is Cliente);

La función REPLACE por el contrario permite reemplazar una tabla y se puede recargar ya sea de forma normal o parcial, lo que hace la función es eliminar la anterior tabla y reemplazarla por la nueva, lo cual evitaría que se dupliquen los datos. Si esta se encuentra acompañada de Only no es considerada mediante la recarga normal.

Labels (1)
Comments
Not applicable

También puedes utilizar REPLACE LOAD, elimina la tabla y la sustituye con los datos de la nueva carga parcial.

dagomezl
Contributor III

Muchas gracias no conocia la función replace, por eso utilizaba el drop table para evitar duplicar datos

0 Likes
farolito20
New Contributor III

Esta funcion puede servir para evitar duplicados fe filas?

por ejemplo tengo una tabla con estos datos

001,ana,19

002,juan,20

Y otra tabla asi:

001,ana,19

Cuando quiero unir estas dos tabla en una sola, como evito que se cargue de nuevo la fila repetida? 001,juan,19?

0 Likes
Not applicable

Buenos días,

Diría que la forma más sencilla sería hacer un Load Distinct después de hacer la unión de ambas tablas.

Un saludo,

Jairo

0 Likes
farolito20
New Contributor III

La union sería con concatenate?

0 Likes
Not applicable

Habría varias formas de implementar la unión, pero concatenate sería una de las posibilidades.

0 Likes
Version history
Revision #:
1 of 1
Last update:
‎2012-07-06 04:46 PM
Updated by: