# Load

Met de opdracht LOAD worden velden geladen uit een bestand, uit gegevens die in het script zijn gedefinieerd, uit een eerder geladen tabel, van een webpagina, uit het resultaat van een daaropvolgende SELECT-opdracht of door gegevens automatisch te genereren. U kunt tevens gegevens van analytische verbindingen inladen.

Syntaxis:

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 ]

Argumenten

| Argument | Beschrijving |
| --- | --- |
| 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) | U kunt distinct als predicaat gebruiken wanneer u alleen unieke records wilt laden. Als er dubbele records zijn, wordt het eerste exemplaar geladen.<br><br>Als u voorgaande loads gebruikt, moet u distinct in de eerste laadinstructie plaatsen, aangezien distinct alleen van invloed is op de bestemmingstabel.<br><br>[Voorafgaande load](https://help.qlik.com/nl-NL/sense/May2025/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>Een lijst van de velden die geladen moeten worden. Gebruik een \* als veldlijst om alle velden in de tabel aan te duiden.<br><br>field ::= ( fieldref \| expression ) [as aliasname ]<br><br>De velddefinitie moet altijd een literal, een referentie naar een bestaand veld of een uitdrukking bevatten.<br><br>fieldref ::= ( fieldname \|@fieldnumber \|@startpos:endpos [ I \| U \| R \| B \| T] )<br><br>fieldname is een tekst die identiek is aan een veldnaam in de tabel. Houd er rekening mee dat de veldnaam tussen rechte dubbele aanhalingstekens of vierkante haken moet staan als deze bijvoorbeeld spaties bevat. Soms zijn veldnamen niet expliciet beschikbaar. In dat geval wordt een andere notatie gebruikt:<br><br>@fieldnumber geeft het veldnummer in een tabelbestand met scheidingstekens aan. Het moet een positief geheel getal zijn, voorafgegaan door "@". De nummering is altijd vanaf 1 optellend tot het aantal velden.<br><br>@startpos:endpos geeft de begin- en eindposities van een veld aan in een bestand met een vaste recordlengte. De posities moeten beide positieve gehele getallen zijn. De twee getallen moeten worden voorafgegaan door "@" en gescheiden door een dubbele punt. De nummering is altijd vanaf 1 optellend tot het aantal posities. In het laatste veld wordt n gebruikt als eindpositie.<br><br><ul><li>Als <span>@<span>startpos</span>:<span>endpos</span></span> direct wordt gevolgd door de tekens <span>I</span> of<span>U</span>, worden de gelezen bytes geïnterpreteerd als een binair ondertekend (<span>I</span>) of niet-ondertekend (<span>U</span>) geheel getal (Intel-bytevolgorde). Het aantal gelezen posities moet 1, 2 of 4 zijn. </li><li>Als <span>@<span>startpos</span>:<span>endpos</span></span> direct wordt gevolgd door het teken <span>R</span>, worden de bytes geïnterpreteerd als een binair reëel getal (IEEE 32-bits of 64-bits drijvende komma). Het aantal gelezen posities moet 4 of 8 zijn. </li><li>Als <span>@<span>startpos</span>:<span>endpos</span></span> direct wordt gevolgd door het teken <span>B</span>, worden de gelezen bytes geïnterpreteerd als een <span>BCD (Binary Coded Decimal)</span> volgens de COMP-3-standaard.   U kunt een willekeurig aantal bytes opgeven. </li></ul><br><br>expression kan een numerieke functie of een tekenreeksfunctie zijn, gebaseerd op een of meer andere velden in dezelfde tabel. Zie de syntaxis van uitdrukkingen voor meer informatie.<br><br>[](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 wordt gebruikt om een nieuwe naam aan een veld toe te wijzen. |
| [](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)from | from wordt gebruikt als gegevens moeten worden geladen vanuit een bestand via een map- of webbestandsgegevensverbinding<br><br>file ::= [ path ] filename<br><br>Voorbeeld: 'lib://Table Files/'<br><br>Als er geen pad is opgegeven, zoekt Qlik Sense het bestand in de map die is opgegeven in de opdracht Directory. Als er geen opdracht Directory is, zoekt Qlik Sense in de werkdirectory, C:\Users\{user}\Documents\Qlik\Sense\Apps.<br><br>[Directory](https://help.qlik.com/nl-NL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Directory.htm)<br><br>InformatieIn een Qlik Sense-serverinstallatie wordt de werkdirectory opgegeven in Qlik Sense Repository Service. Standaard is dit C:\ProgramData\Qlik\Sense\Apps. Raadpleeg de Help van Qlik Beheerconsole voor meer informatie.<br><br>De filename kan de standaard jokertekens van DOS bevatten ( \* en ? ). Daarmee worden alle overeenkomstige bestanden in de opgegeven map geladen.<br><br>format-spec ::= ( fspec-item { , fspec-item } )<br><br>De opmaakspecificatie bestaat uit een lijst met verschillende opmaakspecificaties, tussen haakjes.<br><br>[Opmaakspecificaties](https://help.qlik.com/nl-NL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptSpecifiers/format-specification-items.htm)<br><br>TipU kunt voor een gegevensverbinding voor een webbestand in plaats van de URL de opmaakspecificatie [URL is](https://help.qlik.com/nl-NL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptSpecifiers/url.htm) gebruiken, bijvoorbeeld als u een dynamische URL moet maken op basis van andere ingeladen gegevens.<br><br>Bestaande scriptingmodus<br><br>In de bestaande scriptmodus, worden tevens de volgende padindelingen ondersteund:<br><br><ul><li><p>  absoluut </p><p><span><span>Voorbeeld: </span></span><span>c:\data\</span></p></li><li><p>relatief ten opzichte van de werkmap van de <span>Qlik Sense</span>-app.</p><p><span><span>Voorbeeld: </span></span><span>data\</span></p></li><li><p>URL-adres (<span>HTTP</span> of <span>FTP</span>) dat verwijst naar een locatie op internet of intranet. </p><p><span><span>Voorbeeld: </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)from\_field | from\_field wordt gebruikt als gegevens moeten worden geladen uit een eerder geladen veld.<br><br>fieldassource::=(tablename, fieldname)<br><br>De veldnaam is de naam van de eerder geladen tablename en fieldname.<br><br>format-spec ::= ( fspec-item {, fspec-item } )<br><br>De opmaakspecificatie bestaat uit een lijst met verschillende opmaakspecificaties, tussen haakjes. Ga voor meer informatie naar [Opmaakspecificaties](https://help.qlik.com/nl-NL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptSpecifiers/format-specification-items.htm).<br><br>Informatiefrom\_field ondersteunt alleen komma's als scheidingsteken in lijsten bij het scheiden van velden in tabellen. |
| [](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)inline | inline wordt gebruikt als gegevens moeten worden getypt in het script en niet uit een bestand moeten worden geladen.<br><br>data ::= [ text ]<br><br>Gegevens die u invoert met een inline-clausule moeten tussen specifieke tekens worden geplaatst – vierkante haakjes, aanhalingstekens of backticks. De tekst ertussen wordt net zo geïnterpreteerd als de inhoud van een bestand. Waar u bijvoorbeeld een nieuwe regel in een tekstbestand zou invoegen, moet u dat ook doen in de tekst van een inline-clausule: u drukt dus op Enter bij het typen van het script.<br><br>In een simpele inline-lading wordt het aantal kolommen bepaald door de eerste regel.<br><br>format-spec ::= ( fspec-item {, fspec-item } )<br><br>U kunt de inline-lading aanpassen met meerdere van dezelfde indelingspecificatie-items die beschikbaar zijn voor andere geladen tabellen. Deze items worden tussen haakjes getoond. Ga voor meer informatie naar [Opmaakspecificaties](https://help.qlik.com/nl-NL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptSpecifiers/format-specification-items.htm).<br><br>Voor meer informatie over inline loads, raadpleegt u [Laad de volgende gegevens als een inline load](https://help.qlik.com/nl-NL/sense/May2025/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)resident | resident wordt gebruikt als gegevens moeten worden geladen uit een eerder geladen tabel.<br><br>table label is een label dat vooraf gaat aan de LOAD- of SELECT-opdracht(en) waarmee de oorspronkelijke tabel is gemaakt. Het label moet worden opgegeven met een puntkomma aan het eind.<br><br>[Gegevens laden uit een eerder geladen tabel](https://help.qlik.com/nl-NL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/load-data-from-previously-loaded-table.htm)<br><br>[Tabellabels](https://help.qlik.com/nl-NL/sense/May2025/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)autogenerate | autogenerate wordt gebruikt als gegevens automatisch moeten worden gegenereerd door Qlik Sense.<br><br>size ::= number<br><br>Number is een geheel getal dat het aantal te genereren records aangeeft.<br><br>De veldenlijst mag geen uitdrukkingen bevatten die gegevens uit een externe gegevensbron of een eerder geladen tabel vereisen, tenzij u verwijst naar een enkele veldwaarde in een eerder geladen tabel met de functie Peek. |
| [](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)extension | U kunt gegevens via analytische verbindingen inladen. Als u een functie wilt aanroepen die in de SSE-plugin is gedefinieerd, moet u de clausule extension gebruiken of een script evalueren.<br><br>U kunt één tabel naar de SSE-plugin verzenden, waarop één gegevenstabel wordt teruggegeven. Als door de plugin niet de namen worden aangegeven van de velden die worden teruggegeven, krijgen de velden de namen Field1, Field2 enzovoort.<br><br>Extension pluginname.functionname( tabledescription );<br><br><ul><li><p>Gegevens inladen met een functie in een SSE-plugin </p><p><span>tabledescription ::= (table { ,tablefield} )</span></p><p>Als u geen tabelvelden aangeeft, worden de velden gebruikt in de volgorde waarin deze zijn ingeladen.</p></li><li><p>Gegevens inladen door een script in een SSE-plugin te evalueren</p><p><span>tabledescription ::= ( script, table { ,tablefield} )</span></p></li></ul><br><br>Afhandeling van gegevenssoorten in de tabelvelddefinitie<br><br>Gegevenssoorten in analytische verbindingen worden automatisch gedetecteerd. Als de gegevens geen getalswaarden bevatten en ten minste één teksttekenreeks die niet leeg is, wordt het veld als tekstveld beschouwd. In alle andere gevallen wordt het veld als getalsveld beschouwd.<br><br>U kunt de gegevenssoort afdwingen door een veldnaam op te nemen in String() voor een tekenreeks of Mixed() voor gemengd.<br><br><ul><li>Met <span>String()</span> maakt u het veld een tekstveld. Als het veld numeriek is, wordt het tekstgedeelte van de dubbele waarde geëxtraheerd. Er wordt niet geconverteerd.</li><li>Met <span>Mixed()</span> maakt u het veld een veld met dubbele waarden.</li></ul><br><br>String() en Mixed() kunnen niet buiten tabelvelddefinities van extension worden gebruikt, en u kunt geen andere Qlik Sense -functies in een tabelvelddefinitie gebruiken.<br><br>Meer over analytische verbindingen<br><br>U moet analytische verbindingen configureren voordat u deze kunt gebruiken.<br><br>Qlik Sense Enterprise: [analytische verbindingen maken](https://help.qlik.com/en-US/sense-admin/May2025/Subsystems/DeployAdministerQSE/Content/Sense_DeployAdminister/QSEoW/Administer_QSEoW/Managing_QSEoW/create-analytic-connection.htm) (alleen in het Engels)<br><br>Qlik Sense Desktop: [Analytische verbindingen configureren in Qlik Sense Desktop](https://help.qlik.com/nl-NL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Introduction/configure-analytic-connection-desktop.htm)<br><br>Meer over analytische verbindingen leest u in GitHub. [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)where | where is een clausule die wordt gebruikt om aan te geven of een record wel of niet in de selectie moet worden opgenomen. De selectie wordt opgenomen als criterion de waarde True heeft.<br><br>criterion is een logische uitdrukking. |
| [](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)while | while is een clausule die aangeeft of een record herhaaldelijk moet worden gelezen. Hetzelfde record wordt gelezen zolang criterion de waarde True heeft. Een while-clausule is vaak pas nuttig wanneer u deze samen met de functie IterNo( ) gebruikt.<br><br>criterion is een logische uitdrukking. |
| [](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)group by | group by is een clausule die wordt gebruikt om te definiëren over welke velden de gegevens moeten worden geaggregeerd (gegroepeerd). De aggregatievelden moeten op de een of andere manier in de geladen uitdrukkingen worden opgenomen. U mag geen andere velden dan de aggregatievelden gebruiken buiten aggregatiefuncties in de geladen uitdrukkingen.<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)order by | order by is een clausule die wordt gebruikt om de records van een residente tabel te sorteren voordat ze worden verwerkt door de load-opdracht. De residente tabel kan worden gesorteerd op één of meer velden in oplopende of aflopende volgorde. Het sorteren gebeurt primair op numerieke waarde en secundair op nationale sorteervolgorde. U kunt deze clausule alleen gebruiken wanneer de gegevensbron een residente tabel is.<br><br>De volgordevelden geven aan op welk veld de residente tabel wordt gesorteerd. U kunt het veld opgeven met z'n naam of met z'n nummer in de residente tabel (het eerste veld is nummer 1).<br><br>orderbyfieldlist ::= fieldname [ sortorder ] { , fieldname [ sortorder ] }<br><br>sortorder is asc voor oplopend of desc voor aflopend. Als u geen sortorder opgeeft, wordt asc verondersteld.<br><br>fieldname, path, filename en aliasname zijn tekenreeksen die aangeven waar de respectievelijke namen voor staan. Elk veld in de brontabel kan worden gebruikt als fieldname. Velden die zijn gemaakt via de as-clausule (aliasname) vallen echter buiten het bereik en kunnen niet worden gebruikt binnen dezelfde load-opdracht. |

Als u geen gegevensbron opgeeft door middel van de clausule from, inline, resident, from\_fieldextensie of autogenerate, worden gegevens geladen uit de resultaten van de direct volgende SELECT- of LOAD-instructie. Deze opdracht mag geen prefix hebben.

[Gegevens laden uit een eerder geladen tabel](https://help.qlik.com/nl-NL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/load-data-from-previously-loaded-table.htm)

Voorbeelden:

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

#### Verschillende bestandstypen laden

Laad een bestand met gegevens met scheidingstekens met standaardopties:

`LOAD * from data1.csv;
`` `

Laad een bestand met gegevens met scheidingstekens via een bibliotheekverbinding (DataFiles):

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

Laad alle bestanden met gegevens met scheidingstekens via een bibliotheekverbinding (DataFiles):

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

Laad een bestand met gegevens met scheidingstekens, waarbij een komma is opgegeven als scheidingsteken en ingesloten labels worden gebruikt:

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

Laad een bestand met gegevens met scheidingstekens, waarbij een tab is opgegeven als scheidingsteken en ingesloten labels worden gebruikt:

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

Laad een dif-bestand met ingesloten kopteksten:

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

Laad drie velden vanuit een bestand met vaste recordlengte zonder kopteksten:

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

Laad een QVX-bestand, waarbij een absoluut pad wordt opgegeven:

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

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

#### Webbestanden inladen

Inladen via de standaard-URL die in de gegevensverbinding voor het webbestand is ingesteld:

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

Inladen via een specifieke URL in plaats van via de URL die in de gegevensverbinding voor het webbestand is ingesteld:

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

Inladen via een specifieke URL die met een dollarteken-uitbreiding in een variabele is ingesteld:

`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)

#### Selecteren van bepaalde velden, velden hernoemen en velden berekenen

Laad slechts drie specifieke velden vanuit een bestand met gegevens met scheidingstekens:

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

Hernoem het eerste veld tot A en het tweede veld tot B bij het laden van een bestand zonder labels:

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

Laad Name als een samenvoeging van FirstName, een spatie en LastName:

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

Laad Quantity, Price en Value (het product van Quantity en 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)

#### Bepaalde records selecteren

Laad alleen unieke records. Dubbele records worden verwijderd:

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

Laad alleen records waarbij het veld Litres een waarde van meer dan nul heeft:

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

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

#### Gegevens niet in bestand en automatisch gegenereerde gegevens laden

Laad een tabel met uitgelijnde gegevens en twee velden met de naam CatID en Category:

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

Laad een tabel met uitgelijnde gegevens en drie velden met de naam UserID, Password en Access:

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

Laad een tabel met 10.000 rijen. Veld A bevat het nummer van de ingelezen record (1,2,3,4,5...) en veld B bevat een willekeurig getal tussen 0 en 1:

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

InformatieDe haakjes na autogenerate zijn toegestaan maar niet verplicht.

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

#### Gegevens laden uit een eerder geladen tabel

Als eerste laden we een bestand met een tabel met scheidingstekens en geven dat de naam tab1:

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

Laad velden vanuit de reeds geladen tabel tab1 als tab2:

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

Laad velden uit reeds geladen tabel tab1 maar alleen records waarbij A groter is dan B:

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

Laad velden uit al geladen tabel tab1 geordend volgens A:

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

Laad velden vanuit reeds geladen tabel tab1, geordend volgens het eerste veld en vervolgens het tweede veld:

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

Laad veld vanuit reeds geladen tabel tab1 geordend volgens C aflopend, daarna B in oplopende volgorde, en dan het eerste veld in aflopende volgorde:

`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)

#### Gegevens laden uit eerder geladen velden

Laad veld Types uit eerder geladen tabel 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)

#### Gegevens laden uit een volgende tabel (voorafgaande lading)

Laad A, B en berekende velden X en Y vanuit Table1 die is geladen in de volgende instructie SELECT:

`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)

#### Gegevens groeperen

Laad velden gegroepeerd (geaggregeerd) op ArtNo:

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

Laad velden gegroepeerd (geaggregeerd) opWeek en 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)

#### Herhaaldelijk lezen van één record

In dit voorbeeld hebben we een invoerbestand, Grades.csv, met de cijfers voor elke student gecomprimeerd in één veld:

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

De cijfers, op een schaal van 1-5, staan voor Math, English, Science en History. We kunnen de cijfers scheiden tot afzonderlijke waarden. Hiervoor lezen we elke record meerdere keren met een while-clausule. We gebruiken de functieIterNo( ) als een teller. Bij elke lezing wordt het cijfer uit de functie Mid gehaald en opgeslagen in Grade en wordt het vak geselecteerd op basis van de functie pick en opgeslagen in Subject. De laatste while-clausule bevat de test waarmee wordt gecontroleerd of alle cijfers zijn gelezen (in dit geval vier per leerling). Dat houdt in dat de volgende leerlingrecord moet worden gelezen.

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

Het resultaat is een tabel met de volgende gegevens:

![Resulting table data](https://help.qlik.com/nl-NL/sense/May2025/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)

#### Inladen via analytische verbindingen

De onderstaande voorbeeldgegevens worden gebruikt.

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

Gegevens inladen met een functie

In deze voorbeelden nemen we aan dat we een plugin met de naam P voor analytische verbinding hebben, die een aangepaste functie Calculate(Parameter1, Parameter2) bevat. Deze functie geeft de tabel Results terug met de velden Field1 en Field2.

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

Hiermee laadt u alle gegevens in die worden teruggegeven nadat de velden A en C naar de functie zijn verzonden.

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

Hiermee laadt u alleen veld Field1 in de velden A en C naar de functie zijn verzonden.

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

Hiermee laadt u alle gegevens in die worden teruggegeven nadat de velden A en B naar de functie zijn verzonden. Als velden niet gespecificeerd zijn, worden A en B gebruikt als deze het eerst zijn in de volgorde in de tabel.

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

Hiermee laadt u alle velden in die worden teruggegeven nadat het veld C naar beide parameters van de functie is verzonden.

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

Hiermee laadt u alle velden in die worden teruggegeven nadat het veld A geforceerd als tekenreeks en het veld B geforceerd als numeriek naar de functie zijn verzonden.

Gegevens inladen door een script te evalueren

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

Laad de tabel die door het script q wordt teruggegeven als de waarden van A en B worden verzonden.

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

Hiermee laadt u de tabel in die door het script wordt teruggegeven in de variabele My\_R\_Script als de waarden A en B worden verzonden.

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

Hiermee laadt u de tabel in die door het script wordt teruggegeven in de variabele My\_R\_Script als de waarden van B worden herbenoemd tot D, A en C. Als u \* gebruikt, verzendt u de overgebleven ongekoppelde velden.

InformatieBestandsextensies van DataFiles-verbindingen zijn hoofdlettergevoelig. Bijvoorbeeld: .qvd.