# Load

Der LOAD-Befehl lädt Felder aus einer Datei aus Daten, die im Skript definiert sind, aus einer zuvor geladenen Tabelle, aus einer Webseite, aus dem Ergebnis eines nachfolgenden SELECT-Befehls oder durch automatisches Generieren der Daten. Daten können auch aus Analyseverbindungen geladen werden.

LOAD [ distinct ] fieldlist

[( from file [ format-spec ] |

from\_field fieldassource [format-spec]|

inline data [ format-spec ] |

resident table-label |

autogenerate size ) |extension pluginname.functionname([script] tabledescription)]

[ where criterion | while criterion ]

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)[ group by groupbyfieldlist ]

[order by orderbyfieldlist ]

Argumente

| Argument | Beschreibung |
| --- | --- |
| distinct[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm) | Sie können distinct als Prädikat verwenden, wenn Sie nur eindeutige Datensätze laden möchten. Wenn duplizierte Datensätze vorhanden sind, wird die erste Instanz geladen.<br><br>Wenn Sie vorangehende Ladevorgänge verwenden, müssen Sie distinct in den ersten load-Befehl platzieren, da distinct nur die Zieltabelle betrifft.<br><br>[Vorangehender Load-Befehl](https://help.qlik.com/de-DE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/load-data-from-previously-loaded-table.htm#Precedin) |
| [](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)fieldlist | fieldlist ::= ( \* \| field{, \* \| field } )<br><br>Liste der zu ladenden Felder. \* in einer Felderliste bedeutet alle Felder in der Tabelle.<br><br>field ::= ( fieldref \| expression ) [as aliasname ]<br><br>Die Felddefinition muss immer eine Literale enthalten, einen Verweis auf ein bestehendes Feld oder eine Formel.<br><br>fieldref ::= ( fieldname \|@fieldnumber<br>\|@startpos:endpos<br>[ I \| U \| R \| B \| T] )<br><br>Dabei ist fieldname ein Text, der einem Feldnamen in der Tabelle entspricht. Beachten Sie, dass der Feldname zwischen geraden doppelten Anführungszeichen oder eckigen Klammern stehen muss, wenn er beispielsweise Leerzeichen enthält.<br>Mitunter sind Feldnamen nicht im Tabellenkopf verfügbar. Verwenden Sie in diesem Fall stattdessen folgende Notation:<br><br><br>@fieldnumber bezeichnet die Nummer des Feldes in einer Textdatei mit Trennzeichen. Es muss eine ganze positive Zahl mit vorangehendem "@" sein. Die Nummerierung beginnt stets mit 1 und endet mit der Gesamtzahl der Felder.<br><br><br>@startpos:endpos bezeichnet Start- und Endposition eines Feldes in einer Datei mit festen Satzlängen. Die Positionen müssen beide positive ganze Zahlen sein. Beiden Zahlen muss ein "@" vorangehen und sie müssen durch einen Doppelpunkt getrennt sein. Die Nummerierung beginnt stets mit 1 und geht bis zu der entsprechenden Zahl von Stellen. Im letzten Feld wird n als Endposition verwendet.<br><br><ul> <li>Folgt direkt hinter <span>@<span>startpos</span>:<span>endpos</span></span> der Buchstabe <span>I</span> oder <span>U</span>, werden die eingelesenen Daten als binär codierte ganze Zahl mit Vorzeichen (<span>I</span>) bzw. als binär codierte ganze Zahl ohne Vorzeichen <span>U</span> (Intel Byte Order) interpretiert. Die Zahl der eingelesenen Positionen muss 1, 2 oder 4 betragen. </li> <li>Folgt direkt hinter <span>@<span>startpos</span>:<span>endpos</span></span> der Buchstabe <span>R</span>, werden die eingelesenen Daten als binär codierte reelle Zahlen (IEEE 32-Bit- oder 64-Bit-Gleitkommazahl) interpretiert. Die Zahl der eingelesenen Positionen muss 4 oder 8 betragen. </li> <li>Folgt direkt hinter <span>@<span>startpos</span>:<span>endpos</span></span> der Buchstabe <span>B</span>, werden die eingelesenen Daten als binär codierte Dezimalzahlen <span>BCD (Binary Coded Decimal)</span> entsprechend dem COMP-3-Standard interpretiert.  Es kann eine beliebige Zahl von Bytes angegeben werden. </li> </ul><br><br>expression kann eine numerische Funktion oder eine Stringfunktion sein, die sich auf ein oder mehrere Felder derselben Tabelle bezieht. Weitere Informationen finden Sie in den Erläuterungen der Formel-Syntax.<br><br><br>Der Zusatz [](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)as weist dem Feld einen neuen Namen zu. |
| [](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)<br>from | from wird benutzt, um Daten aus einer Datei mithilfe einer Ordner- oder Web-Datei-Datenverbindung zu laden.<br><br>file ::= [ path ] filename<br><br>Beispiel: 'lib://Table Files/'<br><br>Ist kein Pfad angegeben, sucht Qlik Sense die Datei in dem Verzeichnis, das im Directory-Befehl angegeben ist. Wenn kein Directory-Befehl vorhanden ist, sucht Qlik Sense im Arbeitsverzeichnis, C:\Users\{user}\Documents\Qlik\Sense\Apps.<br><br>[Directory](https://help.qlik.com/de-DE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Directory.htm)<br><br>InformationshinweisIn einer Qlik Sense-Server-Installation wird das Arbeitsverzeichnis in Qlik Sense Repository Service angegeben, standardmäßig ist dies C:\ProgramData\Qlik\Sense\Apps. Weitere Informationen finden Sie in der Qlik Management Console-Hilfe.<br><br>In filename können die in DOS üblichen Wildcards verwendet werden (\* und ?). Dadurch werden alle passenden Dateien aus dem angegebenen Verzeichnis geladen.<br><br>format-spec ::= ( fspec-item { , fspec-item<br>} )<br><br>Die Formatbezeichnung besteht aus einer Auflistung von Formatoptionen, die in Klammern stehen.<br><br>[Formatoptionen](https://help.qlik.com/de-DE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptSpecifiers/format-specification-items.htm)<br><br>TipphinweisSie können die Formatbezeichnung [URL is](https://help.qlik.com/de-DE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptSpecifiers/url.htm) verwenden, um die URL einer Webdatei-Datenverbindung zu überschreiben, beispielsweise wenn Sie eine dynamische URL auf der Basis anderer geladener Daten erstellen müssen.<br><br>Legacymodus für die Skripterstellung<br><br>Im Legacymodus für die Skripterstellung werden die folgenden Pfadformate ebenfalls unterstützt:<br><br><ul> <li> <p> absolut </p> <p><span><span>Beispiel: </span></span><span>c:\data\</span> </p> </li> <li> <p>relativ zum <span>Qlik Sense</span> Anwendungsarbeitsverzeichnis.</p> <p><span><span>Beispiel: </span></span><span>data\</span> </p> </li> <li> <p>als URL-Adresse (<span>HTTP</span> oder <span>FTP</span>), die eine Datei im Internet oder Intranet lokalisiert. </p> <p><span><span>Beispiel: </span></span><span>http://www.qlik.com</span> </p> </li> </ul> |
| [](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)<br>from\_field | Der Zusatz from\_field wird benutzt, um Daten aus einem bereits geladenen Feld zu laden.<br><br>fieldassource::=(tablename, fieldname)<br><br>Das Feld wird durch tablename und fieldname definiert.<br><br>format-spec ::= ( fspec-item<br>{, fspec-item } )<br><br>Die Formatbezeichnung besteht aus einer Auflistung von Formatoptionen, die in Klammern stehen. Weitere Informationen finden Sie unter [Formatoptionen](https://help.qlik.com/de-DE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptSpecifiers/format-specification-items.htm).<br><br>Informationshinweisfrom\_field unterstützt nur Kommas als Listentrennzeichen, wenn Felder in Tabellen getrennt werden. |
| [](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)<br>inline | Der Zusatz inline wird benutzt, wenn Daten direkt in das Skript eingegeben und nicht aus einer Datei geladen werden sollen.<br><br>data ::= [ text ]<br><br>Daten, die durch eine inline-Bedingung eingegeben werden, müssen in bestimmte Zeichen eingeschlossen werden – eckige Klammern, Anführungszeichen oder einfache umgekehrte Anführungszeichen. Der Text wird auf die gleiche Weise interpretiert wie der Inhalt einer Datei, d. h. er sollte auch genauso aufgebaut sein. Wenn Sie beispielsweise in einer Textdatei eine neue Zeile einfügen, sollten Sie dies auch im Text einer inline-Bedingung tun. Drücken Sie hierzu die Eingabetaste, wenn Sie das Skript eingeben.<br><br>In einem einfachen Inline-Ladevorgang wird die Anzahl der Spalten durch die erste Zeile definiert.<br><br>format-spec ::= ( fspec-item<br>{, fspec-item } )<br><br>Sie können den Inline-Ladevorgang mit vielen der gleichen Formatspezifikationselemente anpassen, die für andere geladene Tabellen verfügbar sind. Diese Elemente werden in Klammern aufgelistet. Weitere Informationen finden Sie unter [Formatoptionen](https://help.qlik.com/de-DE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptSpecifiers/format-specification-items.htm).<br><br>Weitere Informationen zu Inline-Ladevorgängen finden Sie unter [Verwenden von Inline-Ladevorgängen zum Laden von Daten](https://help.qlik.com/de-DE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm). |
| [](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)<br>resident | Der Zusatz resident wird benutzt, um Daten aus einer bereits geladenen Tabelle zu laden.<br><br>table label ist die Bezeichnung, die dem LOAD- oder SELECT-Befehl vorangeht, durch den die Tabelle erstellt wurde. Am Ende des resident-Zusatzes sollte ein Doppelpunkt stehen.<br><br>[Laden von Daten aus bereits geladenen Tabellen](https://help.qlik.com/de-DE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/load-data-from-previously-loaded-table.htm)<br><br>[Tabellenbezeichnungen](https://help.qlik.com/de-DE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/table-labels.htm) |
| [](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)<br>autogenerate | Der Zusatz autogenerate wird benutzt, um Daten automatisch durch Qlik Sense generieren zu lassen.<br><br>size ::= number<br><br>Number steht für eine ganze Zahl, die bezeichnet, wie viele Datensätze angelegt werden sollen.<br><br>Die Feldliste darf keine Formeln enthalten, die Daten aus einer externen Datenquelle oder einer zuvor geladenen Tabelle enthalten, es sei denn, Sie nehmen auf einen einzigen Feldwert in einer zuvor geladenen Tabelle mit der Funktion Peek Bezug. |
| [](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)extension | Sie können Daten aus Analyseverbindungen laden. Sie müssen die extension-Bedingung verwenden, um eine Funktion aufzurufen, die im Plugin für serverseitige Erweiterung (SSE) definiert ist, oder ein Skript auswerten.<br><br>Sie können eine einzelne Tabelle an das SSE-Plugin senden, worauf eine einzelne Datentabelle zurückgegeben wird. Wenn das Plugin nicht die Namen der zurückzugebenden Felder angibt, werden die Felder Field1, Field2 usw. benannt.<br><br>Extension pluginname.functionname( tabledescription );<br><br><ul> <li> <p>Laden von Daten mithilfe einer Funktion in einem SSE-Plugin </p> <p><span>tabledescription ::= (table { ,tablefield} )</span> </p> <p>Wenn Sie keine Tabellenfelder angeben, werden die Felder in der Ladereihenfolge verwendet.</p> </li> <li> <p>Laden von Daten durch Auswertung eines Skripts in einem SSE-Plugin</p> <p><span>tabledescription ::= ( script, table { ,tablefield} )</span> </p> </li> </ul><br><br>Umgang mit Datentypen in der Tabellenfelddefinition<br><br>Datentypen werden in Analyseverbindungen automatisch erkannt. Wenn die Daten keinen numerischen Wert und mindestens einen Nicht-NULL-Textstring enthalten, wird das Feld als Text betrachtet. In allen anderen Fällen wird es als numerisch betrachtet.<br><br>Sie können den Datentyp erzwingen, indem Sie einen Feldnamen mit String() oder mit Mixed() umgeben.<br><br><ul> <li><span>String()</span> erzwingt, dass ein Feld als Text betrachtet wird. Wenn das Feld numerisch ist, wird der Textteil des dualen Werts extrahiert und keine Konvertierung vorgenommen.</li> <li><span>Mixed()</span> erzwingt, dass das Feld als dual betrachtet wird.</li> </ul><br><br>String() oder Mixed() können nicht außerhalb von extension-Tabellenfelddefinitionen verwendet werden, und Sie können keine anderen Qlik Sense Funktionen in einer Tabellenfelddefinition verwenden.<br><br>Weitere Informationen zu Analyseverbindungen<br><br>Sie müssen Analyseverbindungen konfigurieren, bevor Sie sie verwenden können.<br><br>Qlik Sense Enterprise: [Erstellen einer Analyseverbindung](https://help.qlik.com/en-US/sense-admin/May2026/Subsystems/DeployAdministerQSE/Content/Sense_DeployAdminister/QSEoW/Administer_QSEoW/Managing_QSEoW/create-analytic-connection.htm) (nur auf Englisch)<br><br>Qlik Sense Desktop: [Konfigurieren von Analyseverbindungen in Qlik Sense Desktop](https://help.qlik.com/de-DE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Introduction/configure-analytic-connection-desktop.htm)<br><br>Weitere Informationen zu Analyseverbindungen finden Sie im GitHub-Repository. [qlik-oss/server-side-extension](https://github.com/qlik-oss/server-side-extension) |
| [](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)<br>where | where wird benutzt, um anhand eines Kriteriums zu prüfen, ob der Datensatz geladen wird oder nicht. Ist criterion True, wird die Auswahl eingeschlossen.<br><br>criterion ist eine logische Formel. |
| [](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)<br>while | Der Zusatz while dient dazu, einen Datensatz mehrfach zu laden. Der gleiche Datensatz wird solange gelesen, wie criterion True ist. Sinnvollerweise schließt ein while-Zusatz die Funktion IterNo( ) ein.<br><br>criterion ist eine logische Formel. |
| [](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)<br>group by | Der Zusatz group by bestimmt, nach welchen Feldern die Daten aggregiert (gruppiert) werden sollen. Die Aggregierungsfelder sollten in den geladenen Formeln verwendet werden. Außerhalb von Aggregierungsfunktionen dürfen in load-Befehlen mit group by-Zusatz nur die im group by-Zusatz aufgeführten Felder geladen werden.<br><br>groupbyfieldlist ::= (fieldname { ,fieldname } ) |
| [](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)<br>order by | Der Zusatz order by kann nur in load-Befehlen mit resident-Zusatz benutzt werden, d. h. wenn Daten aus einer bereits geladenen Tabelle eingelesen werden. Er dient dazu, die Datensätze der im resident-Zusatz bezeichneten Tabelle vor dem erneuten Einlesen zu sortieren. Dabei kann nach einem oder mehreren Felder in auf- oder absteigender Reihenfolge sortiert werden. Die Sortierung erfolgt zunächst nach numerischen Werten, dann nach nationaler Sortierreihenfolge. Diese Bedingung darf nur verwendet werden, wenn die Datenquelle eine bezeichnete Tabelle ist.<br><br>Mit den Ordnungsfeldern wird angegeben, nach welchem Feld die bezeichnete Tabelle sortiert wird. Das Feld kann durch den Feldnamen oder die Feldnummer bezeichnet sein (die Nummerierung beginnt stets bei 1).<br><br>orderbyfieldlist ::= fieldname [ sortorder ] { , fieldname [ sortorder ] }<br><br>Hinter sortorder folgt entweder asc für aufsteigend oder desc für absteigend. Fehlt die sortorder, wird asc angenommen.<br><br>fieldname, path, filename und aliasname sind Strings. Als fieldname kann jedes Feld in der Quelltabelle verwendet werden. Felder, die mithilfe der as-Bedingung (aliasname) erstellt werden, befinden sich außerhalb des Gültigkeitsbereichs und können nicht im gleichen load-Befehl verwendet werden. |

Wenn durch keinen der Zusätze from, inline, resident, from\_field, Erweiterung oder autogenerate eine Datenquelle angegeben wird, werden Daten aus dem Ergebnis des direkt nachfolgenden SELECT- oder LOAD-Befehls geladen. Diesem nachfolgenden Befehl sollte kein Zusatz vorangehen.

[Laden von Daten aus bereits geladenen Tabellen](https://help.qlik.com/de-DE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/load-data-from-previously-loaded-table.htm)

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

#### Laden verschiedener Dateiformate

Laden einer Datei mit Trennzeichen mit Standardoptionen:

`LOAD * from data1.csv;
`

Laden einer Datei mit Trennzeichen aus einer Bibliotheksverbindung (DataFiles):

`LOAD * from 'lib://DataFiles/data1.csv';
`

Laden aller Dateien mit Trennzeichen aus einer Bibliotheksverbindung (DataFiles):

`LOAD * from 'lib://DataFiles/*.csv';
`

Laden einer Datei mit Trennzeichen, mit Komma als Trennzeichen und mit der Formatoption "embedded labels":

`LOAD * from 'c:\userfiles\data1.csv' (ansi, 
 txt, delimiter is ',', embedded labels);
`

Laden einer Datei mit Trennzeichen, mit Tab als Trennzeichen und mit der Formatoption "embedded labels":

`LOAD * from 'c:\userfiles\data2.txt' (ansi, 
 txt, delimiter is '\t', embedded labels);`

Laden einer dif-Datei mit eingebetteten Kopfzeilen:

`LOAD * from file2.dif (ansi, dif, embedded 
 labels);`

Laden von drei Feldern aus einer Datei mit festen Satzlängen ohne Kopfzeilen:

`LOAD @1:2 as ID, @3:25 as Name, @57:80 as City 
 from data4.fix (ansi, fix, no labels, header is 0, record is 80);
`

Laden einer QVX-Datei, mit einem absoluten Pfad:

`LOAD * from C:\qdssamples\xyz.qvx (qvx);`

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

#### Laden von Webdateien

Laden aus der Standard-URL, die in der Webdatei-Datenverbindung festgelegt ist:

`LOAD * from [lib://MyWebFile];
				`

Laden aus einer spezifischen URL und Überschreiben der URL, die in der Webdatei-Datenverbindung festgelegt ist:

`LOAD * from [lib://MyWebFile] (URL is 'http://localhost:8000/foo.bar');
				`

Laden von einer bestimmten URL, die in einer Variable mithilfe der Vorschau der Dollarzeichen-Erweiterung festgelegt ist:

`SET dynamicURL = 'http://localhost/foo.bar';` `LOAD * from [lib://MyWebFile] (URL is '$(dynamicURL)');`

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

#### Auswahl, Umbenennung und Berechnung von Feldern

Laden von nur drei spezifischen Feldern aus einer Datei mit Trennzeichen:

`LOAD FirstName, LastName, Number from data1.csv;
				`

Erstes Feld zu A umbenennen und zweites Feld zu B umbenennen beim Laden einer Datei ohne Bezeichnungen:

`LOAD @1 as A, @2 as B from data3.txt (ansi, 
					txt, delimiter is '\t', no labels);
				`

Laden von Name als Zusammenfassung von FirstName, einem Leerzeichen und LastName:

`LOAD FirstName&' '&LastName as Name 
					from data1.csv;
				`

Laden von Quantity, Price und Value (das Produkt aus Quantity und Price):

`LOAD Quantity, Price, Quantity*Price as Value 
				from data1.csv;`

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

#### Auswahl von Datensätzen

Nur einzigartige Datensätze laden, doppelte Datensätze werden ausgeschlossen:

`LOAD distinct FirstName, LastName, Number from 
					data1.csv;
				`

Nur Datensätze laden, bei denen das Feld Litres einen Wert über Null hat:

`LOAD * from Consumption.csv where Litres>0;
				`

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

#### Laden von direkt in das Skript eingegebenen Daten und autogenerierten Daten

Laden einer Tabelle mit Inline-Daten, zwei Feldern mit den Namen CatID und Category:

`LOAD * Inline
				` `[CatID, Category
				` `0,Regular
				` `1,Occasional
				` `2,Permanent];
				`

Laden einer Tabelle mit Inline-Daten, drei Feldern mit den Namen UserID, Password und Access:

`LOAD * Inline [UserID, Password, Access
				` `A, ABC456, User
				` `B, VIP789, Admin];
				`

Laden einer Tabelle mit 10 000 Zeilen. Feld A enthält die Zahl des Datensatzes (1,2,3,4,5...) und Feld B enthält eine zufällige Zahl zwischen 0 und 1:

`LOAD RecNo( ) as A, rand( ) as B autogenerate(10000);`

InformationshinweisDie Klammer nach autogenerate ist zulässig, aber nicht erforderlich.

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

#### Laden von Daten aus einer zuvor geladenen Tabelle

Zunächst laden wir eine Tabellendatei mit Trennzeichen und benennen sie tab1:

`tab1:
				` `SELECT A,B,C,D from 'lib://DataFiles/data1.csv';
				`

Felder aus der bereits geladenen tab1 Tabelle als tab2 laden:

`tab2:` `LOAD A,B,month(C),A*B+D as E resident tab1;`

Laden von Feldern aus der bereits geladenen Tabelle tab1, aber nur Datensätze bei denen A größer als B ist:

`tab3:` `LOAD A,A+B+C resident tab1 where A>B;`

Laden von Feldern aus der bereits geladenen Tabelle tab1 sortiert nach A:

`LOAD A,B*C as E resident tab1 order by A;`

Laden von Feldern aus der bereits geladenen Tabelle tab1, sortiert nach dem ersten Feld und dann nach dem zweiten Feld:

`LOAD A,B*C as E resident tab1 order by 1,2;`

Laden von Feldern aus der bereits geladenen Tabelle tab1 absteigend sortiert nach C, dann aufsteigend nach B und dann nach dem ersten Feld in absteigender Reihenfolge:

`LOAD A,B*C as E resident 
				tab1 order by C desc, B asc, 1 desc;`

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

#### Laden von Daten aus einem bereits geladenen Feld

Laden des Feldes Types aus der bereits geladenen Tabelle Characters als A:

`LOAD A from_field (Characters, 
				Types);`

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

#### Laden von Daten aus einer nachfolgenden Tabelle (vorangehender Load-Befehl)

Laden von A, B und berechneten Feldern X und Y aus Table1, die in dem folgenden SELECT-Befehl geladen wird:

`LOAD A, B, if(C>0,'positive','negative') 
					as X, weekday(D) as Y;
				` `SELECT A,B,C,D from Table1;`

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

#### Datengruppierung

Laden von Feldern gruppiert (aggregiert) nach ArtNo:

`LOAD ArtNo, round(Sum(TransAmount),0.05) as 
					ArtNoTotal from table.csv group by ArtNo;
				`

Laden von Feldern gruppiert (aggregiert) nach Week und ArtNo:

`LOAD Week, ArtNo, round(Avg(TransAmount),0.05) 
				as WeekArtNoAverages from table.csv group by Week, ArtNo;`

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

#### Mehrfaches Einlesen eines Datensatzes

In diesem Beispiel gibt es eine Inputdatei Grades.csv, welche die Noten aller Schüler zusammengefasst in einem Feld enthält:

`Student,Grades` `Mike,5234` `John,3345` `Pete,1234` `Paul,3352`

Die Noten zwischen 1 und 5 stehen für die Fächer Math, English, Science und History. Wir können die Noten in separate Werte aufteilen, indem wir jeden Datensatz mehrmals mit einer while-Bedingung einlesen, wobei die IterNo( )-Funktion als Zähler dient. Bei jedem Lesevorgang wird die Note mit der Mid-Funktion extrahiert und in der Grade gespeichert und das Fach wird mit der pick-Funktion ausgewählt und im Subject gespeichert. Die letzte while-Bedingung enthält den Test zur Überprüfung, ob alle Noten eingelesen wurden (in diesem Fall vier pro Schüler), was bedeutet, dass der nächste Schülerdatensatz gelesen werden sollte.

`MyTab:
				` `LOAD 
					Student,
				` `mid(Grades,IterNo( 
					),1) as Grade,
				` `pick(IterNo( 
				), 'Math', 'English', 'Science', 'History') as Subject from Grades.csv` `while IsNum(mid(Grades,IterNo(),1));`

Das Ergebnis ist eine Tabelle mit folgenden Daten:

![Resulting table data](https://help.qlik.com/de-DE/sense/May2026/Subsystems/Hub/Content/Resources/Images/ex_gen_LoadRepeated.png)

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

#### Laden aus Analyseverbindungen

Die folgenden Beispieldaten werden verwendet.

```
Values:
Load
 Rand() as A,
 Rand() as B,
 Rand() as C
AutoGenerate(50);
```

Laden von Daten mithilfe einer Funktion

In diesem Beispiel wird davon ausgegangen, dass ein Analyseverbindungs-Plugin mit dem Namen P vorhanden ist, das eine benutzerdefinierte Funktion Calculate(Parameter1, Parameter2) enthält. Die Funktion gibt die Tabelle Results zurück, die die Felder Field1 und Field2 enthält.

```
Load * Extension P.Calculate( Values{A, C} );
```

Alle Felder laden, die zurückgegeben werden, wenn die Felder A und C an die Funktion gesendet werden.

```
Load Field1 Extension P.Calculate( Values{A, C} );
```

Nur das Feld Field1 laden, wenn die Felder A und C an die Funktion gesendet werden.

```
Load * Extension P.Calculate( Values );
```

Alle Felder laden, die zurückgegeben werden, wenn die Felder A und B an die Funktion gesendet werden. Da keine Felder angegeben sind, werden A und B in der Reihenfolge ihres Vorkommens in der Tabelle verwendet.

```
Load * Extension P.Calculate( Values {C, C});
```

Alle Felder laden, die zurückgegeben werden, wenn Feld C an beide Parameter der Funktion gesendet werden.

Load \* Extension P.Calculate( Values {String(A), Mixed(B)});

Alle Felder laden, die zurückgegeben werden, wenn Feld A als String erzwungen und Feld B als numerisch erzwungen an die Funktion gesendet werden.

Laden von Daten durch Auswertung eines Skripts

Load A as A\_echo, B as B\_echo Extension R.ScriptEval( 'q;', Values{A, B} );

Die Tabelle laden, die von dem Skript q zurückgegeben wird, wenn die Werte von A und B gesendet werden.

Load \* Extension R.ScriptEval( '$(My\_R\_Script)', Values{A, B} );

Die Tabelle laden, die von dem in der Variablen My\_R\_Script gespeicherten Skript zurückgegeben wird, wenn die Werte von A und B gesendet werden.

Load \* Extension R.ScriptEval( '$(My\_R\_Script)', Values{B as D, \*} );

Die Tabelle laden, die von dem in der Variablen My\_R\_Script gespeicherten Skript zurückgegeben wird, wenn die Werte von B umbenannt in D, A und C gesendet werden. Durch Verwenden von \* werden die restlichen nicht referenzierten Felder gesendet.

InformationshinweisBei der Dateierweiterung von DataFiles-Verbindungen wird zwischen Groß- und Kleinschreibung unterschieden. Beispiel: .qvd.