# Load

LOAD-satsen laddar fält från en fil, direkt från data i skriptet, från en tidigare inläst tabell, från en webbsida, från resultatet av en efterföljande SELECT-sats eller genom att generera data automatiskt. Det går även att ladda data från analyskopplingar.

Syntax:

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 ]

Argument

| Argument | Beskrivning |
| --- | --- |
| 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) | Du kan använda distinct som predikat om du bara vill ladda unika poster. Om det finns dubblettposter laddas den första.<br><br>Om du använder föregående load måste du placera distinct i den första load-satsen, eftersom distinct bara inverkar på destinationstabellen.<br><br>[Föregående Load](https://help.qlik.com/sv-SE/sense/November2025/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>En lista på de fält som ska läsas in. Genom att använda \* som fältlista anger man alla fält i tabellen.<br><br>field ::= ( fieldref \| expression ) [as aliasname ]<br><br>Fältdefinitionen måste alltid innehålla en litteral, en referens till ett befintligt fält eller ett uttryck.<br><br>fieldref ::= ( fieldname \|@fieldnumber \|@startpos:endpos [ I \| U \| R \| B \| T] )<br><br>fieldname är en text som är identisk med fältnamnet i tabellen. Observera att fältnamnet måste omslutas av raka, dubbla citationstecken eller av hakparenteser om det innehåller exempelvis mellanslag. Ibland är fältnamn inte explicit tillgängliga. Då används en annan metod:<br><br>@fieldnumber representerar fältnumret i en avgränsad tabellfil. Det måste vara ett positivt heltal som föregås av "@". Numreringen går alltid från 1 och upp till antalet fält.<br><br>@startpos:endpos representerar första och sista teckenposition för fältet i en fixpostfil med fasta fältpositioner. Positionerna måste vara positiva heltal. De två talen måste föregås av "@" och avgränsas av kolon. Numreringen går alltid från 1 och upp till antalet positioner. I det sista fältet används n som slutposition.<br><br><ul><li>Om<span>@<span>startpos</span>:<span>endpos</span></span> omedelbart följs av tecknen <span>I</span> eller<span>U</span>, tolkas inlästa bytes som binärt signerade (<span>I</span>) eller osignerade (<span>U</span>) heltal (Intel byte order). Antalet positioner som läses måste vara 1, 2 eller 4. </li><li>Om <span>@<span>startpos</span>:<span>endpos</span></span> omedelbart följs av tecknet <span>R</span>, tolkas inlästa bytes som ett binärt reellt tal (IEEE 32-bitars eller 64-bitars floating point). Antalet positioner som läses in måste vara 4 eller 8. </li><li>Om <span>@<span>startpos</span>:<span>endpos</span></span> omedelbart följs av tecknet <span>B</span>, tolkas inlästa bytes som <span>BCD (Binary Coded Decimal)</span>-tal enligt COMP-3-standard.   Valfritt antal bytes kan anges. </li></ul><br><br>expression kan vara en numerisk funktion eller en strängfunktion baserad på ett eller flera andra fält i samma tabell. För ytterligare information, se uttryckens syntax.<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 används för att döpa om fält. |
| [](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 används om data ska läsas in från en fil med en mapp eller webbfilsdatakoppling<br><br>file ::= [ path ] filename<br><br>Exempel: 'lib://Table Files/'<br><br>Om sökvägen utelämnas söker Qlik Sense efter filen i den mapp som specificerats av en Directory-sats. Om det inte finns någon Directory-sats söker Qlik Sense i arbetskatalogen C:\Users\{user}\Documents\Qlik\Sense\Apps.<br><br>[Directory](https://help.qlik.com/sv-SE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Directory.htm)<br><br>Anteckning om informationI en Qlik Sense-serverinstallation anges arbetskatalogen i Qlik Sense Repository Service. Som standard är det C:\ProgramData\Qlik\Sense\Apps. Se Qlik Hanteringskonsol-hjälpen till för mer information.<br><br>filename kan innehålla standardiserade jokertecken från DOS (\* och ? ). Detta får alla matchande filer i den angivna katalogen att läsas in.<br><br>format-spec ::= ( fspec-item { , fspec-item } )<br><br>Formatspecifikationen består av en lista med flera formatspecifikatorer inom parentes.<br><br>[Formatspecifikatorer](https://help.qlik.com/sv-SE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptSpecifiers/format-specification-items.htm)<br><br>Anteckning om tipsOm du till exempel behöver skapa en dynamisk URL baserad på annan data som hämtats kan du använda formatspecifikationen [URL is](https://help.qlik.com/sv-SE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptSpecifiers/url.htm) för att åsidosätta en webbfilsdatakopplings URL.<br><br>Bakåtkompatibel skriptkod<br><br>I det bakåtkompatibla skriptläget stöds även följande sökvägsformat:<br><br><ul><li><p>  absolut </p><p><span><span>Exempel: </span></span><span>c:\data\</span></p></li><li><p>relativ till <span>Qlik Sense</span>-appens arbetskatalog.</p><p><span><span>Exempel: </span></span><span>data\</span></p></li><li><p>URL-adress (<span>HTTP</span> eller <span>FTP</span>), som pekar till en plats på internet eller ett intranät. </p><p><span><span>Exempel: </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 används om data ska läsas in från ett tidigare inläst fält.<br><br>fieldassource::=(tablename, fieldname)<br><br>Fältet är namnet på tidigare inlästa tablename och fieldname.<br><br>format-spec ::= ( fspec-item {, fspec-item } )<br><br>Formatspecifikationen består av en lista med flera formatspecifikatorer inom parentes. Mer information finns i [Formatspecifikatorer](https://help.qlik.com/sv-SE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptSpecifiers/format-specification-items.htm).<br><br>Anteckning om informationfrom\_field har bara stöd för komman som listavgränsare vid separering av fält i tabeller. |
| [](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 används om data ska skrivas i skriptet, och inte läsas in från en fil.<br><br>data ::= [ text ]<br><br>Data som läses in med en inline-sats måste inledas och avslutas med specifika tecken – hakparenteser, citationstecken eller backticks. Texten mellan dessa tolkas som om den vore skriven i en fil. Precis som du infogar en ny rad i en textfil bör du göra det även i texten i en inline-sats. Klicka på vanligt sätt på returtangenten när du skriver skriptet.<br><br>I en enkel inline-laddning definieras antalet kolumner av den första raden.<br><br>format-spec ::= ( fspec-item {, fspec-item } )<br><br>Du kan anpassa inline-laddningen med många av samma formatspecifikationselement som kan användas för andra laddade tabeller. De här elementen listas inom parentes. Mer information finns i [Formatspecifikatorer](https://help.qlik.com/sv-SE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptSpecifiers/format-specification-items.htm).<br><br>Mer information om inline-laddningar finns i [Använda inline-laddningar för att ladda data](https://help.qlik.com/sv-SE/sense/November2025/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 används om data ska läsas in från en tidigare inläst tabell.<br><br>table label är en etikett som föregår de LOAD- eller SELECT-satser som skapade den ursprungliga tabellen. Etiketten ska avslutas med kolon.<br><br>[Läsa in data från en tidigare inläst tabell](https://help.qlik.com/sv-SE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/load-data-from-previously-loaded-table.htm)<br><br>[Tabelletiketter](https://help.qlik.com/sv-SE/sense/November2025/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 används när data ska genereras automatiskt av Qlik Sense.<br><br>size ::= number<br><br>Number är ett heltal som anger antalet poster som ska genereras.<br><br>Fältlistan får inte innehålla uttryck som behöver data från en extern datakälla eller från en tidigare laddad tabell, om du inte hänvisar till ett enda fältvärde i en tidigare laddad tabell med hjälp av Peek-funktionen. |
| [](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)extension | Du kan ladda data från analytiska kopplingar. Du måste använda extension-satsen för att anropa en funktion som definierats i komplement på serversidan, (SSE) -insticksprogrammet, eller utvärdera ett skript.<br><br>Du kan skicka en enstaka tabell till SSE-insticksprogrammet. En datatabell returneras. Fälten kallas Field1, Field2 och så vidare om insticksprogrammet inte specificerar namnen på de fält som returneras.<br><br>Extension pluginname.functionname( tabledescription );<br><br><ul><li><p>Ladda data med en funktion i ett SSE-insticksprogram </p><p><span>tabledescription ::= (table { ,tablefield} )</span></p><p>Om du inte anger tabellfält används fälten i laddningsordning.</p></li><li><p>Ladda data genom att utvärdera ett skript i ett SSE-insticksprogram</p><p><span>tabledescription ::= ( script, table { ,tablefield} )</span></p></li></ul><br><br>Hantering av datatyp i tabellfältdefinitionen<br><br>Datatyper identifieras automatiskt i analytiska kopplingar. Om data inte har numeriska värden och minst en icke-NULL textsträng betraktas fältet som text. I alla andra fall betraktas det som numeriskt.<br><br>Du kan tvinga datatypen genom att radbryta ett fältnamn med String() eller Mixed().<br><br><ul><li><span>String()</span> tvingar fältet att vara text. Om fältet är numeriskt extraheras textdelen av det duala värdet. Ingen konvertering görs.</li><li><span>Mixed()</span> tvingar fältet att vara dualt.</li></ul><br><br>String() eller Mixed() kan inte användas utanför komplement-tabellfältdefinitioner och du kan inte använda andra Qlik Sense-funktioner i en tabellfältdefinition.<br><br>Mer om analytiska kopplingar<br><br>Du måste konfigurera analytiska kopplingar innan du kan använda dem.<br><br>Qlik Sense Enterprise: [Skapa en analytisk koppling](https://help.qlik.com/en-US/sense-admin/November2025/Subsystems/DeployAdministerQSE/Content/Sense_DeployAdminister/QSEoW/Administer_QSEoW/Managing_QSEoW/create-analytic-connection.htm) (endast på engelska)<br><br>Qlik Sense Desktop: [Konfigurera analytiska anslutningar i Qlik Sense Desktop](https://help.qlik.com/sv-SE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Introduction/configure-analytic-connection-desktop.htm)<br><br>Du kan läsa mer om analytiska kopplingar i GitHub-databasen. [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 är ett tillägg som används för att tala om huruvida en post ska inkluderas i valet eller inte. Valet inkluderas om criterion är True.<br><br>criterion är ett logiskt uttryck. |
| [](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 är en sats som används för att tala om när en post ska läsas in upprepade gånger. Samma post läses in så länge criterion är True. För att vara användbar måste en while-sats typiskt sett innehålla en IterNo( )-funktion.<br><br>criterion är ett logiskt uttryck. |
| [](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 används för att definiera över vilka fält data ska aggregeras (grupperas). Aggregeringsfälten ska på något sätt inlemmas i de uttryck som läses in. Inga andra fält än aggregeringsfälten får användas utanför aggregeringsfunktionerna i inläsningsuttrycken.<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 är en sats som används för att sortera poster i en resident tabell innan de bearbetas av load-satsen. Den residenta tabellen kan sorteras efter ett eller flera fält, i stigande eller sjunkande ordning. Sortering görs i första hand efter talvärde, i andra hand efter nationell sorteringsspråkvariant. Satsen är endast användbar när datakällan är en resident tabell.<br><br>Ordningsföljdsfälten anger efter vilket fält resident-tabellen sorteras. Ange fältets namn eller dess nummer i resident-tabellen (det första fältet får nummer 1).<br><br>orderbyfieldlist ::= fieldname [ sortorder ] { , fieldname [ sortorder ] }<br><br>sortorder är antingen asc för stigande eller desc för fallande. Om ingen sortorder anges, antas asc.<br><br>fieldname, path, filename och aliasname är textsträngar som representerar det namnen antyder. Valfritt fält i källtabellen kan användas som fieldname. Däremot hamnar fält som har skapats med hjälp av as-satsen (aliasname) utanför och kan inte användas inuti samma load-sats. |

Om ingen datakälla anges genom en from, inline, resident, from\_field, komplement eller autogenerate-sats kommer data att läsas in från resultatet av närmast efterföljande SELECT- eller LOAD-sats. Den efterföljande satsen får inte ha något prefix.

[Läsa in data från en tidigare inläst tabell](https://help.qlik.com/sv-SE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/load-data-from-previously-loaded-table.htm)

Exempel:

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

#### Läsa in olika filformat

Ladda en avgränsad data fil utan standardalternativ:

`LOAD * from data1.csv;
`` `

Ladda en avgränsad datafil från en bibliotekskoppling (DataFiles):

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

Ladda alla avgränsade datafiler från en bibliotekskoppling (DataFiles):

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

Ladda en avgränsad fil, med komma som angiven avgränsare och inbäddade etiketter:

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

Ladda en avgränsad fil, med tabb som angiven avgränsare och inbäddade etiketter:

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

Ladda en dif-fil med inbäddade rubriker:

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

Ladda tre fält från en fil med fasta poster utan rubriker:

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

Ladda en QVX-fil som specificerar en absolut sökväg:

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

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

#### Ladda webbfiler

Ladda från en standard-URL som anges i webbfildatakopplingen:

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

Ladda från en specifik URL och åsidosätt URL:en som anges i webbfildatakopplingen:

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

Ladda från en specifik URL som anges i en variabel med dollarteckenexpansion:

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

#### Välja vissa fält, döpa om och beräkna fält

Ladda endast tre specifika fält från en avgränsad fil:

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

Döp om fet första fältet som A och det andra fältet som B när du laddar en fil utan etiketter:

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

Ladda Name som en konkatenering av FirstName, ett blanksteg och LastName:

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

Ladda Quantity, Price och Value (produkten av Quantity och 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)

#### Läsa in vissa poster

Ladda endast unika poster, dubblettposter kommer att uteslutas:

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

Ladda endast poster där fältet Litres har ett värde över noll:

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

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

#### Ladda data som inte finns i filer samt automatiskt genererade data

Ladda en tabell med inline-data, två fält som kallas CatID och Category:

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

Ladda en tabell med inline-data, tre fält som kallas UserID, Password och Access:

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

Ladda en tabell med 10 000 rader. Fält A kommer innehålla talet för posten som ska laddas (1,2,3,4,5...) och fältet B innehåller ett slumpmässigt nummer mellan 0 och 1:

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

Anteckning om informationParentesen efter autogenerate är tillåten men inte obligatorisk.

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

#### Läsa in data från en tidigare inläst tabell

Först laddar vi en avgränsad tabellfil och kallar dentab1:

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

Ladda fält från den redan laddade tabellen tab1 som tab2:

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

Ladda fält från den redan laddade tabellen tab1 men bara poster där A är större än B:

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

Ladda fält som den redan laddade tabellentab1 ordnade efter A:

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

Ladda fält från den redan laddade tabellen tab1, ordnade efter det första fältet, sedan efter det andra fältet:

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

Ladda fält från den redan laddade tabellentab1 ordnade efter C i fallande ordning, sedan efter B i stigande ordning och därefter efter det första fältet i fallande ordning:

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

#### Läsa in data från tidigare inlästa fält

Ladda fältet Types från den tidigare laddade tabellen Characters som A:

`LOAD A from_field (Characters, 
				Types);`

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

#### Ladda data från en efterföljande tabell (föregående laddning)

Ladda A, B och de beräknade fälten X och Y från Table1 som laddas i efterföljande SELECT-sats:

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

#### Gruppera data

Ladda fält grupperade (aggregerade) efter ArtNo:

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

Ladda fält grupperade (aggregerade) efter Week och 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)

#### Upprepad inläsning av en post

I detta exempel har vi indatafilen Grades.csv som innehåller betygen för varje student, kondenserat till ett fält:

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

Betygen, i en skala från 1 till 5, motsvarar Math, English, Science ochHistory. Vi kan dela upp betygen i separata värden genom att läsa in varje post flera gånger med en while-sats och använda IterNo( )-funktionen som räknare. Vid varje inläsning extraheras betyget med funktionen Mid och lagras i Grade och ämnet väljs med hjälp av funktionen pick och lagras i Subject. Den slutliga while-satsen innehåller testet för att kontrollera om alla betyg har lästs (fyra per student i det här fallet), vilket innebär att nästa studentpost ska läsas.

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

Resultatet blir en tabell med dessa data:

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

#### Ladda från analytiska kopplingar

Följande exempeldata används.

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

Ladda data med en funktion

I dessa exempel antar vi att vi har ett insticksprogram med analytisk koppling som heter P som innehåller den anpassade funktionen Calculate(Parameter1, Parameter2). Funktionen returnerar tabellen Results som innehåller fälten Field1 ochField2.

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

Ladda alla fält som returneras när fälten A och C skickas till funktionen.

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

Ladda bara Field1-fältet när fälten A och C skickas till funktionen.

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

Ladda alla fält som returneras när fälten A och B skickas till funktionen. Eftersom fält inte är angivna används A och B eftersom de står först i tabellordningen.

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

Ladda alla fält som returneras när fältet C skickas till funktionens båda parametrar.

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

Ladda alla fält som returneras när fält A skickas tvingad till sträng och fält B skickas tvingad till numerisk till funktionen.

Ladda data genom att utvärdera ett skript

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

Ladda tabellen som returneras av q-skriptet när värdena av A och B skickas.

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

Ladda tabellen som returneras av skriptet som lagras i My\_R\_Script-variabeln när värdena av A och B skickas.

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

Ladda tabellen som returneras av skriptet som lagras i My\_R\_Script-variabeln när värdena av B som döpts om till D, A och C skickas. Använd \* för att skicka återstående orefererade fält.

Anteckning om informationFiltillägget för DataFiles-kopplingar är skiftlägeskänsligt. Till exempel: .qvd.