# 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.

LOAD [ distinct ] fieldlist

[( from file [ format-spec ] |

from\_field fieldassource [format-spec]

inline data [ format-spec ] |

*resident* table-label |

autogenerate size )]

[ where criterion | while criterion ]

[ group\_by groupbyfieldlist ]

[order\_by orderbyfieldlist ]

Ladeargumente

| Argument | Beschreibung |
| --- | --- |
| distinct[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/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 keine vorangehenden Load-Befehle verwenden, müssen Sie distinct in der ersten load-Anweisung platzieren, da sich distinct nur auf die Zieltabelle auswirkt. |
| 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>Setzen Sie direkt hinter <span>@<span>startpos</span>:<span>endpos</span></span> den Buchstaben <span>I</span> oder <span>U</span>, wenn die Daten binär codiert sind mit Vorzeichen (<span>I</span>), bzw. ein <span>U</span> für binär codierte Daten ohne Vorzeichen (Intel Byte Order). 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/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)as weist dem Feld einen neuen Namen zu. |
| [](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)<br>from | from wird verwendet, um Daten aus einer Datei zu laden.<br><br>file ::= [ path ] filename<br><br><ul> <li> <p> absolut </p> <p><span><span>Beispiel: </span></span><span>c:\data\</span> </p> </li> <li> <p>relativ zum <span>QlikView</span>-Dokumentpfad.</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. Die URL muss URL-codiert werden, z.&nbsp;B. wenn Sie Leerzeichen enthält.</p> <p><span><span>Beispiel: </span></span><span>http://www.qlik.com</span> </p> <p><span><span>Beispiel: </span></span><span>http://www.enterprise.com/project%20files</span> (<span>http://www.enterprise.com/project files</span>)</p> </li> </ul><br><br>Ist kein Pfad angegeben, sucht QlikView die Datei in dem Verzeichnis, das in der Directory-Anweisung angegeben ist. Enthält das Skript keinen Directory-Befehl, sucht QlikView im aktuellen Verzeichnis. Das ist üblicherweise das Verzeichnis des QlikView-Dokuments.<br><br>InformationshinweisIn einer QlikView-Serverinstallationist das Standardarbeitsverzeichnis C:\ProgramData\QlikTech\Documents. Das Standardarbeitsverzeichnis kann im QlikView Verwaltungskonsole modifiziert werden.<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 Formatangabe besteht aus einer Auflistung von Formatangabeoptionen, die in Klammern stehen.<br><br>[Directory](https://help.qlik.com/de-DE/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Directory.htm)<br><br>[From](https://help.qlik.com/de-DE/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/From.htm) |
| [](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/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 Formatangabe besteht aus einer Auflistung von Formatangabeoptionen, die in Klammern stehen. |
| [](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)<br>inline | inline Der Zusatz wird verwendet, 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 Formatspezifikationselemente anpassen, die für andere geladene Tabellen verfügbar sind. Diese Elemente sind in Klammern aufgelistet. Weitere Informationen finden Sie unter [Formatoptionen](https://help.qlik.com/de-DE/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptSpecifiers/format-specification-items.htm).<br><br>Weitere Informationen zu Inline-Ladevorgängen finden Sie unter [Laden von Daten aus Inline-Tabellen](https://help.qlik.com/de-DE/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/inline-loads-qv.htm). |
| [](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/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>Bei Verwendung einer Kombination der load-Anweisungen distinct und resident in QlikView12.00 oder höher ist die Lade-Reihenfolge anders als in QlikView11.20. Verwenden Sie eine order by-Bedingung, um eine bestimmte Lade-Reihenfolge anzugeben.<br><br>[Laden von Daten aus bereits geladenen Tabellen](https://help.qlik.com/de-DE/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/load-data-from-previously-loaded-table.htm)<br><br>[Tabellenbezeichnungen](https://help.qlik.com/de-DE/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/table-labels.htm) |
| [](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)<br>autogenerate | Der Zusatz autogenerate wird benutzt, um Daten automatisch durch QlikView 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. Die Felderliste darf in diesem Fall keine Formeln enthalten, die sich auf Daten aus einer Datenbank beziehen. In Formeln dürfen nur Konstanten oder parameterfreie Funktionen (z. B. rand() oder recno()) benutzt werden. |
| extension | Sie können Daten aus Analyseverbindungen laden. Sie müssen die Bedingung Erweiterung verwenden, um eine Funktion aufzurufen, die im SSE-Plug-In (Server-Side Extension) definiert ist, oder ein Skript auszuwerten.<br><br>Sie können eine einzelne Tabelle an das SSE-Plug-In senden. Dann wird eine einzelne Datentabelle geliefert. Wenn in dem Plug-In keine Namen für die gelieferten Felder angegeben sind, werden die Felder als Field1, Field2 usw. benannt.<br><br>Extension pluginname.functionname( tabledescription );<br><br><ul> <li> <p>Laden von Daten mithilfe einer Funktion in einem SSE-Plug-In </p> <p><span>tabledescription ::= (table { ,tablefield} )</span> </p> <p>Wenn Sie keine Tabellenfelder angeben, werden die Felder in der Lade-Reihenfolge verwendet.</p> </li> <li> <p>Laden von Daten durch Auswertung eines Skripts in einem SSE-Plug-In</p> <p><span>tabledescription ::= ( script, table { ,tablefield} )</span> </p> </li> </ul><br><br>Datentyphandhabung in der Tabellenfelddefinition<br><br>Datentypen in Analyseverbindungen werden automatisch erkannt. Wenn die Daten keine Zahlenwerte und mindestens einen Textstring enthalten, der nicht NULL ist, gilt das Feld als Textfeld. In allen sonstigen Fällen gilt das Feld als Zahlenfeld.<br><br>Sie können den Datentyp manuell festlegen, indem Sie einen Feldnamen mit String() oder Mixed() umschließen.<br><br><ul> <li>Mit <span>String()</span> legen Sie Felder als Textfelder fest. Bei Zahlenfeldern wird der Text extrahiert, der Teil des dualen Werts ist. Es wird nichts umgewandelt.</li> <li>Mit <span>Mixed()</span> legen Sie Felder als duale Felder fest.</li> </ul><br><br>String() und Mixed() können nur in Erweiterungs-Tabellenfelddefinitionen verwendet werden und Sie können in Tabellenfelddefinitionen keine anderen QlikView-Funktionen verwenden.<br><br>Weitere Informationen zu Analyseverbindungen<br><br>Informationen zum Erstellen einer Analyseverbindung in QlikView Server oder QlikView Desktop finden Sie unter [Analyseverbindungen](https://help.qlik.com/de-DE/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Analytic_connections.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/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)<br>where | where wird verwendet, um anhand eines Kriteriums zu prüfen, ob der Datensatz geladen wird oder nicht. Ist criterion True, wird der Datensatz geladen.<br><br>criterion ist eine logische Formel. |
| [](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)<br>while | Der Zusatz while dient dazu, einen Datensatz mehrfach zu laden. Der Datensatz wird solange eingelesen, wie criterion True ist. Sinnvollerweise schließt eine while-Bedingung die Funktion IterNo( ) ein.<br><br>criterion ist eine logische Formel. |
| [](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/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/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/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. |

Hinweis: Wenn durch keinen der Zusätze from, inline, resident, from\_field oder autogenerate eine Datenquelle definiert ist, werden Daten aus der durch den direkt nachfolgenden SELECT- oder LOAD-Befehl geladenen Tabelle gelesen. Diesem nachfolgenden Befehl sollte kein Zusatz vorangehen.

[Vorangehender LOAD-Befehl](https://help.qlik.com/de-DE/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/preceding-load.htm)

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)

#### Laden verschiedener Dateiformate

Laden einer Datendatei mit Trennzeichen mit Standardoptionen:

`LOAD * from data1.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/qlikview/Subsystems/Client/Content/QV_QlikView/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/qlikview/Subsystems/Client/Content/QV_QlikView/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/qlikview/Subsystems/Client/Content/QV_QlikView/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/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)

#### Laden von Daten aus bereits geladenen Tabellen

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

` tab1:
         ` `SELECT A,B,C,D from transtable;
`

Laden von Feldern aus der bereits geladenen tab1-Tabelle als tab2:

`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 des;`

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/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/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)

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

Laden von A, B und den berechneten Feldern X und Y aus Table1, die in die nachfolgende SELECT-Anweisung geladen wird:

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

[Vorangehender LOAD-Befehl](https://help.qlik.com/de-DE/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/preceding-load.htm)

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)

#### Gruppierung von Daten

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/qlikview/Subsystems/Client/Content/QV_QlikView/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:

![A table containing data for Students, Subjects, and Grades.](https://help.qlik.com/de-DE/qlikview/September2026/Subsystems/Client/Content/Resources/Images/ex_gen_LoadRepeated.png)

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)

#### Laden aus analytischen Verbindungen

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 diesen Beispielen wird ein Analyseverbindungs-Plug-In namens P angenommen, das die benutzerdefinierte Funktion Calculate(Parameter1, Parameter2) enthält. Die Funktion liefert die Tabelle Results, die die Felder Field1 und Field2 enthält.

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

Lädt alle Felder, die beim Senden der Felder A und C an die Funktion geliefert werden.

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

Lädt nur das Feld Field1, wenn die Felder A und C an die Funktion gesendet werden.

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

Lädt alle Felder, die beim Senden der Felder A und B an die Funktion geliefert werden. Da keine Felder angegeben sind, werden A und B verwendet, da sie die Tabellen-Reihenfolge anführen.

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

Lädt alle Felder, die beim Senden des Felds C an beide Parameter der Funktion geliefert werden.

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

Lädt alle Felder, die beim manuellen Senden des Felds A als String und des Felds B als Zahlenfeld an die Funktion geliefert werden.

Laden von Daten durch Auswertung eines Skripts

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

Lädt die Tabelle, die vom Skript q beim Senden der Werte von A und B geliefert wird.

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

Lädt die Tabelle, die beim Senden der Werte von My\_R\_Script und A von dem Skript geliefert wird, das in der Variablen B gespeichert ist.

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

Lädt die Tabelle, die beim Senden der Werte von My\_R\_Script umbenannt in B, D und A von dem Skript geliefert wird, das in der Variablen C gespeichert ist. Mit \* werden die verbleibenden nicht referenzierten Felder gesendet.

[Formatoptionen](https://help.qlik.com/de-DE/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptSpecifiers/format-specification-items.htm)