Der Zusatz Replace
kann zu jedem LOAD- oder SELECT-Befehl im Skript hinzugefügt werden, um anzugeben, dass die geladene Tabelle eine andere Tabelle ersetzen soll. Er gibt auch an, dass dieser Befehl in einem partiellen Ladevorgang ausgeführt werden soll. Der Zusatz Replace kann auch in einem Map-Befehl verwendet werden.
InformationshinweisPartielle Ladevorgänge werden bei Verwenden von Qlik Engine JSON API oder über die Schaltfläche Laden unterstützt. Weitere Informationen zur Schaltfläche Laden finden Sie unter Schaltfläche.
Während eines normalen (nicht partiellen) Ladevorgangs funktioniert die Konstruktion ReplaceLOAD wie ein normaler LOAD-Befehl, dem aber DropTable vorangestellt wird. Zuerst wird die alte Tabelle gelöscht, dann werden Datensätze generiert und als neue Tabelle gespeichert.
Wenn der Zusatz Concatenate verwendet wird oder wenn eine Tabelle mit dem gleichen Satz Felder vorhanden ist, dann ist dies die zu löschende Tabelle. Wenn keine zu löschende Tabelle vorhanden ist, verhält sich die Konstruktion ReplaceLOAD genau wie ein normaler LOAD.
Ein partieller Ladevorgang hat die gleiche Wirkung. Der einzige Unterschied besteht darin, dass aus der vorherigen Skriptausführung immer eine zu löschende Tabelle vorhanden ist. Die Konstruktion ReplaceLOAD löscht immer zuerst die alte Tabelle und erstellt dann eine neue.
Durch den Replace Map...Using-Befehl wird auch bei der partiellen Ausführung des Skripts ein Mapping durchgeführt.
Argumente:
Argumente
Argument
Beschreibung
only
Ein optionaler Qualifizierer, der bewirkt, dass der Befehl nur bei der partiellen Ausführung des Skripts berücksichtigt wird. Bei normalen (nicht partiellen) Ladevorgängen sollte er ignoriert werden.
Beispiel
Ergebnis
Tab1:
Replace
LOAD * from File1.csv;
Bei der normalen sowie bei der partiellen Ausführung des Skripts wird die Qlik Sense-Tabelle Tab1 zunächst gelöscht. Danach werden neue Daten aus der Datei File1.csv geladen und in Tab1 gespeichert.
Tab1:
Replace
only LOAD * from File1.csv;
Bei der normalen Ausführung des Skripts wird dieser Befehl nicht berücksichtigt.
Bei der partiellen Ausführung des Skripts wird jede Qlik Sense-Tabelle mit der Bezeichnung Tab1 zunächst gelöscht. Danach werden neue Daten aus der Datei File1.csv geladen und in Tab1 gespeichert.
Tab1:
LOAD a,b,c
from File1.csv;
Replace
LOAD a,b,c from File2.csv;
Bei der normalen Ausführung des Skripts werden die Daten aus der Datei File1.csv zunächst in die Qlik Sense-Tabelle Tab1 eingelesen, aber sofort wieder gelöscht und durch die neuen Daten aus der Datei File2.csv ersetzt. Sämtliche Daten aus der Datei File1.csv gehen verloren.
Bei der partiellen Ausführung des Skripts wird die gesamte Qlik Sense-Tabelle Tab1 zunächst gelöscht. Danach wird sie durch die neuen Daten aus der Datei File2.csv ersetzt.
Tab1:
LOAD a,b,c
from File1.csv;
Replace
only LOAD a,b,c from File2.csv;
Bei der normalen Ausführung des Skripts werden die Daten aus der Datei File1.csv geladen und in der Qlik Sense-Tabelle Tab1 gespeichert. Die Datei File2.csv wird nicht berücksichtigt.
Bei der partiellen Ausführung des Skripts wird die gesamte Qlik Sense-Tabelle Tab1 zunächst gelöscht. Danach wird sie durch die neuen Daten aus der Datei File2.csv ersetzt. Sämtliche Daten aus der Datei File1.csv gehen verloren.
Wenn Sie Probleme mit dieser Seite oder ihren Inhalten feststellen – einen Tippfehler, einen fehlenden Schritt oder einen technischen Fehler –, teilen Sie uns bitte mit, wie wir uns verbessern können!