Saltar al contenido principal

Add

EN ESTA PÁGINA

Add

El prefijo Add se puede añadir a cualquier sentencia LOAD o SELECT en el script para especificar que debe agregar registros a otra tabla. También especifica que esta sentencia debe ejecutarse en una carga parcial. El prefijo Add también se puede usar en una sentencia Map.

Syntax:  

Add[only][Concatenate[(tablename)]] (loadstatement | selectstatement)


Add[only]mapstatement

 

Durante una recarga normal (no parcial), la construcción de AddLOAD funcionará como una sentencia LOAD normal. Los registros se generarán y almacenarán en una tabla.

Si se utiliza el prefijo Concatenate o si existe una tabla con el mismo conjunto de campos, los registros se agregarán a la tabla existente correspondiente. Si no, la construcción de AddLOAD creará una nueva tabla.

Una recarga parcial hará lo mismo. La única diferencia es que la construcción de AddLOAD nunca creará una tabla nueva. Siempre existe una tabla relevante de la ejecución del script anterior a la que se deben agregar los registros.

No comprueba duplicados. Por lo tanto, una sentencia que usa el prefijo Add a menudo incluirá un cualificador distinto o una cláusula where que protege los duplicados.

La sentencia Add Map...Using hace que la correspondencia se produzca también durante la ejecución parcial de script.

Arguments:  

Argumentos de Add
Argumento Descripción
only Es un cualificador opcional que indica que la sentencia debe ser ignorada durante recargas normales (no parciales).

Examples and results:  

Ejemplos y resultados
Ejemplo Resultado

Tab1:

LOAD Name, Number FROM Persons.csv;

Add LOAD Name, Number FROM newPersons.csv;

Durante una recarga normal, los datos se cargan desde Persons.csv y se almacenan en la tabla Tab1 de QlikView. Los datos de NewPersons.csv se concatenan a la misma tabla de QlikView.

Durante una recarga parcial, los datos se cargan desde NewPersons.csv y se anexan a la tabla Tab1 de QlikView. No se hace comprobación de duplicados.

Tab1:

SQL SELECT Name, Number FROM Persons.csv;

Add LOAD Name, Number FROM NewPersons.csv (txt) where not exists(Name);

El control de duplicados se hace buscando Name en la tabla de datos previamente cargada (véase la función exists en Funciones inter-registro).

Durante una recarga normal, los datos se cargan desde Persons.csv y se almacenan en la tabla Tab1 de QlikView. Los datos de NewPersons.csv se concatenan a la misma tabla de QlikView.

Durante una recarga parcial, los datos se cargan desde NewPersons.csv, que está anexado a la tabla Tab1 de QlikView. Se hace una comprobación de duplicados con el fin de ver si Name existe en la tabla anteriormente cargada.

Tab1:

LOAD Name, Number FROM Persons.csv;

Add Only LOAD Name, Number FROM NewPersons.csv (txt) where not exists(Name);

Durante una recarga normal, los datos se cargan desde Persons.csv y se almacenan en la tabla Tab1 de QlikView. No se considera la sentencia de carga NewPersons.csv.

Durante una recarga parcial, los datos se cargan desde NewPersons.csv, que está anexado a la tabla Tab1 de QlikView. Se hace una comprobación de duplicados con el fin de ver si Name existe en la tabla anteriormente cargada.