# Add

Do dowolnej instrukcji LOAD lub SELECT w skrypcie można dodać prefiks Add, aby określić, że powinna ona dodawać rekordy do innej tabeli. Określa on również, że ta instrukcja powinna być uruchamiana podczas częściowego ładowania. Prefiksu Add można też użyć w instrukcji Map.

InformacjaAby częściowe ładowanie działało poprawnie, aplikacja musi zostać otwarta z danymi przed jego uruchomieniem.

Wykonaj częściowe ładowanie za pomocą przycisku Ładuj. Więcej informacji zawiera temat [Przycisk](https://help.qlik.com/pl-PL/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Visualizations/Button/button.htm). Możesz także użyć Qlik Engine JSON API.

Składnia:

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

Add [only] mapstatement

Podczas normalnego (nie częściowego) ładowania konstrukcja Add LOAD będzie działać jako normalna instrukcja LOAD. Rekordy zostaną wygenerowane i zapisane w tabeli.

Jeśli będzie używany prefiks Concatenate lub jeśli będzie istnieć tabela z tym samym zestawem pól, rekordy zostaną dołączone do odpowiedniej istniejącej tabeli. W przeciwnym razie konstrukcja Add LOAD utworzy nową tabelę.

Częściowe ładowanie da takie same rezultaty. Jedyna różnica polega na tym, że konstrukcja Add LOAD nigdy nie utworzy nowej tabeli. Zawsze istnieje odpowiednia tabela z poprzedniego wykonania skryptu, do której należy dołączyć rekordy.

Nie jest wykonywane sprawdzanie duplikatów. W związku z tym instrukcja z prefiksem Add zazwyczaj zawiera kwalifikator distinct lub klauzulę where eliminującą duplikaty.

W przypadku instrukcjiAdd Map...Using mapowanie jest przeprowadzane również podczas częściowego wykonywania skryptu.

Argumenty:

Argumenty

| Argument | Opis |
| --- | --- |
| only | Opcjonalny kwalifikator wskazujący, że instrukcja ma być wykonywana tylko podczas częściowego ładowania. Należy go pominąć podczas normalnych (nie częściowych) ładowań. |

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

#### Przykłady i wyniki:

| Przykład | Wynik |
| --- | --- |
| `Tab1:` `LOAD Name, Number FROM Persons.csv;` `Add LOAD Name, Number FROM newPersons.csv;` | Podczas normalnego przeładowania dane są ładowane z pliku Persons.csv i zapisywane w tabeli Qlik Sense o nazwie Tab1. Dane z pliku NewPersons.csv są następnie konkatenowane z tą samą tabelą Qlik Sense.<br><br>Podczas częściowego przeładowania dane są ładowane z pliku NewPersons.csv i dołączane do tabeli Qlik Sense o nazwie Tab1. Nie jest wykonywane sprawdzanie duplikatów. |
| `Tab1:` `SQL SELECT Name, Number FROM Persons.csv;` `Add LOAD Name, Number FROM NewPersons.csv where not exists(Name);` | Wykonywane jest sprawdzenie duplikatów polegające na wyszukaniu, czy wartość pola Name już istnieje we wcześniej załadowanych danych tabeli.<br><br>[Exists — funkcja skryptu](https://help.qlik.com/pl-PL/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/InterRecordFunctions/Exists.htm)<br><br>Podczas normalnego przeładowania dane są ładowane z pliku Persons.csv i zapisywane w tabeli Qlik Sense o nazwie Tab1. Dane z pliku NewPersons.csv są następnie konkatenowane z tą samą tabelą Qlik Sense.<br><br>Podczas częściowego przeładowania dane są ładowane z pliku NewPersons.csv, który jest dołączany do tabeli Qlik Sense o nazwie Tab1. Wykonywane jest sprawdzenie duplikatów polegające na wyszukaniu, czy wartość pola Name już istnieje we wcześniej załadowanych danych tabeli. |
| `Tab1:` `LOAD Name, Number FROM  Persons.csv;` `Add Only LOAD Name, Number FROM NewPersons.csv where not exists(Name);` | Podczas normalnego przeładowania dane są ładowane z pliku Persons.csv i zapisywane w tabeli Qlik Sense o nazwie Tab1. Instrukcja ładująca plik NewPersons.csv jest ignorowana.<br><br>Podczas częściowego przeładowania dane są ładowane z pliku NewPersons.csv, który jest dołączany do tabeli Qlik Sense o nazwie Tab1. Wykonywane jest sprawdzenie duplikatów polegające na wyszukaniu, czy wartość pola Name już istnieje we wcześniej załadowanych danych tabeli.<br><br>[Exists — funkcja skryptu](https://help.qlik.com/pl-PL/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/InterRecordFunctions/Exists.htm) |

## Dowiedz się więcej

* [Częściowe ładowanie](https://help.qlik.com/pl-PL/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/PartialReload.htm)
* [Load](https://help.qlik.com/pl-PL/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)
* [Concatenate](https://help.qlik.com/pl-PL/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/concatenate.htm)
* [Map](https://help.qlik.com/pl-PL/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Map.htm)
* [Only](https://help.qlik.com/pl-PL/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/Only.htm)