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.
Nota informativaPara que la carga parcial funcione correctamente, la app debe abrirse con datos antes de que se active una carga parcial.
Realice una carga parcial con el botón Cargar. Para más información, vea Botón. También puede usar Qlik Engine JSON API.
Durante una recarga normal (no parcial), la construcción AddLOAD funcionará como una sentencia LOAD normal. Los registros se generarán y almacenarán en una tabla.
Si se usa el prefijo Concatenate o si existe una tabla con el mismo conjunto de campos, los registros se agregarán a la tabla existente relevante. De lo contrario, la construcción AddLOAD creará una nueva tabla.
Una carga parcial hará lo mismo. La única diferencia es que la construcción AddLOAD nunca creará una nueva tabla. 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 utilice el prefijo Add a menudo incluirá un calificador distinct o una cláusula where que proteja de los duplicados.
La sentencia Add Map...Using hace que la asignación se produzca también durante la ejecución parcial del script.
Argumentos:
Argumentos
Argumento
Descripción
only
Un cualificador opcional que indica que la sentencia solo debe ejecutarse durante las cargas parciales. Y debe ser ignorada durante las recargas normales (no parciales).
Ejemplo
Resultado
Tab1:
LOAD Name, Number FROM Persons.csv;
Add LOAD Name, Number FROM newPersons.csv;
Durante la recarga normal, los datos se cargan desde Persons.csv y se almacenan en la tabla Tab1 de Qlik Sense. Los datos de NewPersons.csv se concatenan entonces con la misma tabla de Qlik Sense.
Durante la recarga parcial, los datos se cargan desde NewPersons.csv y se anexan a la tabla Tab1 de Qlik Sense. No se hace comprobación de duplicados.
Tab1:
SQL SELECT Name, Number FROM Persons.csv;
Add LOAD Name, Number FROM NewPersons.csv where not exists(Name);
Se realiza una comprobación de duplicados mirando si Name está en los datos de la tabla que se han cargado anteriormente.
Durante la recarga normal, los datos se cargan desde Persons.csv y se almacenan en la tabla Tab1 de Qlik Sense. Los datos de NewPersons.csv se concatenan entonces con la misma tabla de Qlik Sense.
Durante la recarga parcial, los datos se cargan desde NewPersons.csv, los cuales se anexan a la tabla Tab1 de Qlik Sense. Se realiza una comprobación de duplicados mirando si Name está en los datos de la tabla que se han cargado anteriormente.
Tab1:
LOAD Name, Number FROM Persons.csv;
Add Only LOAD Name, Number FROM NewPersons.csv where not exists(Name);
Durante la recarga normal, los datos se cargan desde Persons.csv y se almacenan en la tabla Tab1 de Qlik Sense. Se descarta la carga de sentencia NewPersons.csv.
Durante la recarga parcial, los datos se cargan desde NewPersons.csv, los cuales se anexan a la tabla Tab1 de Qlik Sense. Se realiza una comprobación de duplicados mirando si Name está en los datos de la tabla que se han cargado anteriormente.
No dude en indicarnos en qué podemos mejorar si encuentra algún problema en esta página o su contenido, como, por ejemplo, errores tipográficos, pasos que falta o errores técnicos.