# Partieller Ladevorgang

Ein vollständiger Ladevorgang beginnt immer mit dem Löschen aller Tabellen im vorhandenen Datenmodell. Dann wird das Ladeskript ausgeführt.

Informationshinweis

Partielle Ladevorgänge werden für Ladeskripte für Skripte nicht unterstützt. Weitere Informationen zu Skripten finden Sie unter [Arbeiten mit Skripten im Katalog](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/using-the-script-editor.htm).

Ein partieller Ladevorgang tut dies nicht. Stattdessen werden alle Tabellen im Datenmodell beibehalten und dann nur die Anweisungen Load und Select mit den Zusätzen Add, Merge oder Replace ausgeführt. Andere Datentabellen sind von dem Befehl nicht betroffen. Das Argument only gibt an, dass der Befehl nur bei partiellen Ladevorgängen ausgeführt und bei vollständigen Ladevorgängen ignoriert werden soll. Die folgende Tabelle bietet eine Zusammenfassung der Anweisungsausführung für partielle und vollständige Ladevorgänge.

| Befehl | Vollständiges Laden | Partieller Ladevorgang |
| --- | --- | --- |
| Load ... | Anweisung wird ausgeführt | Anweisung wird nicht ausgeführt |
| Hinzufügen/Ersetzen/Zusammengeführt laden ... | Anweisung wird ausgeführt | Anweisung wird ausgeführt |
| Hinzufügen/Ersetzen/Nur zusammengeführt laden ... | Anweisung wird nicht ausgeführt | Anweisung wird ausgeführt |

Partielle Ladevorgänge haben im Vergleich zu vollständigen Ladevorgängen mehrere Vorteile:

* Sie sind schneller, da nur die kürzlich geänderten Daten geladen werden müssen. Bei großen Datensätzen ist der Unterschied signifikant.

* Es wird weniger Speicher verbraucht, da weniger Daten geladen werden.

* Der Vorgang ist zuverlässiger, da Abfragen an Datenquellen schneller ausgeführt werden, was das Risiko von Netzwerkproblemen reduziert.

InformationshinweisDamit der partielle Ladevorgang korrekt funktioniert, muss die Anwendung mit Daten geöffnet werden, bevor der partielle Ladevorgang ausgelöst wird.

Führen Sie einen partiellen Ladevorgang durch, indem Sie die Schaltfläche Laden nutzen. Weitere Informationen finden Sie unter [Schaltfläche](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/Button/button.htm). Sie können auch das Qlik Engine JSON API verwenden.

Um einen partiellen Ladevorgang nach einem Zeitplan durchzuführen, klicken Sie in einer Anwendung auf the Mehr icon und wählen Sie dann Erneutes Laden planen aus. Im Dialogfeld, das geöffnet wird, aktivieren Sie Partielles Laden.

## Beschränkungen

Ein teilweises Laden schlägt fehl, wenn Befehle mit Referenzen auf Tabellen vorhanden sind, die während des vollständigen Ladens vorhanden waren, aber nicht während des teilweisen Ladens.

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/PartialReload.htm)

#### Beispiel

### Beispielbefehle

```
LEFT JOIN(<Table_removed_after_full_reload>)
```

```
CONCATENATE(<Table_removed_after_full_reload>)
```

Dabei ist &lt;Table\_removed\_after\_full\_reload&gt; eine Tabelle, die beim vollständigen Laden vorhanden war, aber nicht beim teilweisen Laden.

### Problemumgehung

Als Problemumgehung können Sie den Befehl mit dem folgenden if-Befehl umschließen.

```
IF NOT IsPartialReload() THEN ... ENDIF.
```

Ein partieller Ladevorgang kann Werte aus den Daten entfernen. Dies wird jedoch nicht in der Liste der distinkten Werte widergespiegelt, die eine intern gepflegte Tabelle ist. Nach einem partiellen Ladevorgang enthält die Liste daher alle distinkten Werte, die im Feld seit dem letzten vollständigen Ladevorgang vorhanden waren, was mehr sein können, als derzeit nach dem partiellen Ladevorgang vorhanden sind. Dies wirkt sich auf die Ausgabe der Funktionen FieldValueCount() und FieldValue() aus. FieldValueCount() könnte eine größere Zahl als die aktuelle Zahl der Feldwerte zurückgeben.

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/PartialReload.htm)

#### Beispiel

## Beispiel 1

### Ladeskript

Fügen Sie Ihrer Anwendung das Beispielskript hinzu und führen Sie einen partiellen Ladevorgang aus. Fügen Sie einem Arbeitsblatt in Ihrer Anwendung dann die Felder hinzu, die in der Ergebnisspalte aufgeführt sind, um das Ergebnis anzuzeigen.

```
T1:
Add only Load distinct recno()+10 as Num autogenerate 10;      
```

### Ergebnis

Resulting table

| Num | Count(Num) |
| --- | --- |
| 11 | 1 |
| 12 | 1 |
| 13 | 1 |
| 14 | 1 |
| 15 | 1 |
| 16 | 1 |
| 17 | 1 |
| 18 | 1 |
| 19 | 1 |
| 20 | 1 |

### Erläuterung

Die Anweisung wird nur während eines partiellen Ladevorgangs ausgeführt. Wenn das Präfix „distinct“ weggelassen wird, erhöht sich die Anzahl des Felds Num mit jedem nachfolgenden partiellen Ladevorgang.

## Beispiel 2

### Ladeskript

Fügen Sie Ihrer Anwendung das Beispielskript hinzu. Führen Sie einen vollständigen Ladevorgang aus und zeigen Sie das Ergebnis an. Führen Sie dann einen partiellen Ladevorgang aus und zeigen Sie das Ergebnis an. Fügen Sie einem Arbeitsblatt in Ihrer Anwendung dann die Felder hinzu, die in der Ergebnisspalte aufgeführt sind, um die Ergebnisse anzuzeigen.

```

T1:
Load recno() as ID, recno() as Value autogenerate 10;

T1:
Replace only Load recno() as ID, repeat(recno(),3) as Value autogenerate 10; 
```

### Ergebnis

Output table after full reload

| ID | Value |
| --- | --- |
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
| 5 | 5 |
| 6 | 6 |
| 7 | 7 |
| 8 | 8 |
| 9 | 9 |
| 10 | 10 |

Output table after partial reload

| ID | Value |
| --- | --- |
| 1 | 111 |
| 2 | 222 |
| 3 | 333 |
| 4 | 444 |
| 5 | 555 |
| 6 | 666 |
| 7 | 777 |
| 8 | 888 |
| 9 | 999 |
| 10 | 101010 |

### Erläuterung

Die erste Tabelle wird während eines vollständigen Ladevorgangs geladen, und die zweite Tabelle ersetzt einfach die erste Tabelle während eines partiellen Ladevorgangs.

## Weitere Informationen

* [Load](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)
* [Select](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Select.htm)
* [Add](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Add.htm)
* [Merge](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Merge.htm)
* [Replace](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Replace.htm)