# Load

Instrukcja LOAD ładuje pola z pliku, z danych zdefiniowanych w skrypcie, z wcześniej załadowanej tabeli, ze strony internetowej, z wyniku późniejszej instrukcji SELECT lub przez automatyczne wygenerowanie danych. Możliwe jest również ładowanie danych z połączeń analitycznych.

Składnia:

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 ]

Argumenty

| Argument | Opis |
| --- | --- |
| 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) | Instrukcja distinct może być używana jako predykat dotyczący ładowania tylko unikatowych rekordów. Jeśli istnieją zduplikowane rekordy, wówczas załadowane zostanie tylko pierwsze wystąpienie.<br><br>Jeśli używane są ładowania poprzedzające, wówczas distinct należy umieścić w pierwszej instrukcji ładowania, ponieważ distinct wpływa tylko na tabelę docelową.<br><br>[Poprzedzające polecenie LOAD](https://help.qlik.com/pl-PL/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>Lista ładowanych pól. Użycie znaku \* jako listy pól oznacza wszystkie pola w tabeli.<br><br>field ::= ( fieldref \| expression ) [as aliasname ]<br><br>Definicja pola musi zawsze zawierać literał, odniesienie do istniejącego pola lub wyrażenie.<br><br>fieldref ::= ( fieldname \|@fieldnumber \|@startpos:endpos [ I \| U \| R \| B \| T] )<br><br>fieldname jest tekstem identycznym z nazwą pola w tabeli. Jeśli nazwa pola zawiera np. spacje, musi być ujęta w proste podwójne cudzysłowy lub nawiasy kwadratowe. Niekiedy nie są dostępne jawne nazwy pól. Wtedy należy użyć innego zapisu:<br><br>@fieldnumber reprezentuje numer pola w rozdzielanym pliku tabeli. Musi to być dodatnia liczba całkowita poprzedzona znakiem „@”. Numeracja zawsze zaczyna się od 1, a kończy na liczbie pól.<br><br>@startpos:endpos reprezentuje pozycję początkową i końcową pola w pliku z rekordami o stałej długości. Obie pozycje muszą być dodatnimi liczbami całkowitymi. Liczby muszą być poprzedzone znakiem „@” i rozdzielone dwukropkiem. Numeracja zawsze zaczyna się od 1, a kończy na liczbie pozycji. W ostatnim polu n jest używane jako pozycja końcowa.<br><br><ul><li>Jeśli bezpośrednio po zapisie <span>@<span>startpos</span>:<span>endpos</span></span> następuje znak <span>I</span> lub <span>U</span>, odczytane bajty będą interpretowane jako dane binarne zawierające liczby całkowite, odpowiednio ze znakiem (<span>I</span>) lub bez znaku (<span>U</span>) (kolejność bajtów Intel). Liczba odczytanych pozycji musi wynosić 1, 2 lub 4. </li><li>Jeśli bezpośrednio po zapisie <span>@<span>startpos</span>:<span>endpos</span></span> następuje znak <span>R</span>, odczytane bajty będą interpretowane jako dane binarne zawierające liczby rzeczywiste (32-bitowe lub 64-bitowe wartości zmiennopozycyjne IEEE). Liczba odczytanych pozycji musi wynosić 4 lub 8. </li><li>Jeśli bezpośrednio po zapisie <span>@<span>startpos</span>:<span>endpos</span></span> następuje znak <span>B</span>, odczytane bajty będą interpretowane jako wartości <span>BCD (Binary Coded Decimal)</span> według standardu COMP-3.   Można podać dowolną liczbę bajtów. </li></ul><br><br>expression może być funkcją liczbową lub znakową operującą na polach tej samej tabeli. Więcej informacji na ten temat zawiera sekcja na temat składni wyrażeń.<br><br>Klauzula [](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 służy do przypisania polu nowej nazwy. |
| [](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 jest używane, jeśli dane powinny być ładowane z pliku przy użyciu połączenia do danych pliku webowego<br><br>file ::= [ path ] filename<br><br>Przykład: 'lib://Table Files/'<br><br>Pominięcie ścieżki spowoduje, że aplikacja Qlik Sense będzie wyszukiwać plik w katalogu wskazanym instrukcją Directory. W przypadku braku instrukcji Directory Qlik Sense wyszukuje w katalogu roboczym, C:\Users\{user}\Documents\Qlik\Sense\Apps.<br><br>[Directory](https://help.qlik.com/pl-PL/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Directory.htm)<br><br>InformacjaW instalacji serwera Qlik Sense katalog roboczy jest określony w usłudze Qlik Sense Repository Service. Domyślnie jest to C:\ProgramData\Qlik\Sense\Apps. Więcej informacji zawiera pomoc do konsoli Konsola zarządzania Qlik.<br><br>filename może zawierać standardowe symbole wieloznaczne DOS, czyli \* i ?. Ich użycie spowoduje załadowanie wszystkich pasujących plików w określonym katalogu.<br><br>format-spec ::= ( fspec-item { , fspec-item } )<br><br>Na specyfikację formatu składają się pozycje specyfikacji formatu podane w nawiasach jako lista.<br><br>[Elementy specyfikacji formatu](https://help.qlik.com/pl-PL/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptSpecifiers/format-specification-items.htm)<br><br>WskazówkaFormat [URL is](https://help.qlik.com/pl-PL/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptSpecifiers/url.htm) można stosować, aby zastąpić adres URL połączeń do danych z plików webowych, na przykład gdy wymagane jest utworzenie dynamicznego adresu URL na podstawie załadowanych danych.<br><br>Dotychczasowy tryb tworzenia skryptów<br><br>W dotychczasowym trybie tworzenia skryptów obsługiwane są również następujące formaty ścieżek:<br><br><ul><li><p>  bezwzględna </p><p><span><span>Przykład: </span></span><span>c:\data\</span></p></li><li><p>względna wobec katalogu roboczego aplikacji <span>Qlik Sense</span>.</p><p><span><span>Przykład: </span></span><span>data\</span></p></li><li><p>Adres URL (<span>HTTP</span> lub <span>FTP</span>), wskazujący lokalizację w Internecie lub intranecie. </p><p><span><span>Przykład: </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 | Klauzula from\_field umożliwia załadowanie danych z wcześniej załadowanego pola.<br><br>fieldassource::=(tablename, fieldname)<br><br>Wskazywana jest nazwa pola odpowiadająca nazwie tabeli tablename i nazwie pola fieldname, która została poprzednio załadowana.<br><br>format-spec ::= ( fspec-item {, fspec-item } )<br><br>Na specyfikację formatu składają się pozycje specyfikacji formatu podane w nawiasach jako lista. Więcej informacji zawiera temat [Elementy specyfikacji formatu](https://help.qlik.com/pl-PL/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptSpecifiers/format-specification-items.htm).<br><br>Informacjafrom\_field obsługuje tylko przecinki jako separatory listy podczas oddzielania pól w tabelach. |
| [](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 | Klauzula inline wskazuje dane wpisywane bezpośrednio w skrypcie, a nie ładowane z pliku.<br><br>data ::= [ text ]<br><br>Dane wprowadzane w ramach klauzuli inline muszą być ujęte w określone znaki — nawiasy kwadratowe, cudzysłowy lub grawisy. Tekst umieszczony między tymi znakami zostanie zinterpretowany tak samo, jak zawartość pliku. W związku z tym w tekście klauzuli inline należy wstawiać nowe wiersze w tych samych miejscach, w których występowałyby w pliku tekstowym, naciskając klawisz Enter podczas wpisywania skryptu.<br><br>W prostym ładowaniu wbudowanym liczba kolumn jest określona w pierwszym wierszu.<br><br>format-spec ::= ( fspec-item {, fspec-item } )<br><br>Ładowanie wbudowane można dostosować za pomocą wielu elementów specyfikacji formatu, które są dostępne dla innych załadowanych tabel. Elementy te podano w nawiasach. Więcej informacji zawiera temat [Elementy specyfikacji formatu](https://help.qlik.com/pl-PL/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptSpecifiers/format-specification-items.htm).<br><br>Aby uzyskać więcej informacji o ładowaniu wbudowanym, zobacz temat [Używanie wbudowanych ładowań do ładowania danych](https://help.qlik.com/pl-PL/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 | Klauzula resident umożliwia załadowanie danych z wcześniej załadowanej tabeli.<br><br>table label to etykieta poprzedzająca instrukcje LOAD lub SELECT tworzące pierwotną tabelę. Na końcu etykiety musi się znajdować dwukropek.<br><br>[Ładowanie danych z wcześniej załadowanej tabeli](https://help.qlik.com/pl-PL/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/load-data-from-previously-loaded-table.htm)<br><br>[Etykiety tabeli](https://help.qlik.com/pl-PL/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 | Klauzula autogenerate jest używana w przypadku danych, które mają być automatycznie generowane przez aplikację Qlik Sense.<br><br>size ::= number<br><br>Number to liczba całkowita wskazująca liczbę generowanych rekordów.<br><br>Lista pól nie może zawierać wyrażeń, które wymagają danych z zewnętrznego źródła danych ani wcześniej załadowanej tabeli, chyba że przy użyciu funkcji Peek utworzono odwołanie do wartości pojedynczego pola we wcześniej załadowanej tabeli. |
| [](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)extension | Dane można ładować z połączeń analitycznych. Należy użyć klauzuli extension, aby wywołać funkcję zdefiniowaną we wtyczce rozszerzeń po stronie serwera (SSE) albo dokonać oceny skryptu.<br><br>Do wtyczki SSE można wysłać pojedynczą tabelę i zostanie zwrócona pojedyncza tabela danych. Jeśli wtyczka nie określa nazw pól, które są zwracane, wówczas pola otrzymają nazwy Field1, Field2 itd.<br><br>Extension pluginname.functionname( tabledescription );<br><br><ul><li><p>Ładowanie danych za pomocą funkcji we wtyczce SSE </p><p><span>tabledescription ::= (table { ,tablefield} )</span></p><p>Jeśli pola tabeli nie zostaną określone, wówczas pola będą używane w kolejności ładowania.</p></li><li><p>Ładowanie danych poprzez ocenę skryptu we wtyczce SSE</p><p><span>tabledescription ::= ( script, table { ,tablefield} )</span></p></li></ul><br><br>Sposób obsługi typów danych w definicji pola tabeli<br><br>Typy danych są automatycznie wykrywane w połączeniach analitycznych. Jeśli dane nie zawierają żadnych wartości liczbowych, a zawierają co najmniej jeden ciąg znaków inny niż NULL, wówczas takie pole jest traktowane jako tekstowe. W każdym innym przypadku jest traktowane jako liczbowe.<br><br>Typ danych można wymusić, umieszczając nazwę pola w funkcji String() lub Mixed().<br><br><ul><li>Funkcja <span>String()</span> wymusza traktowanie pola jako tekstowego. Jeśli pole jest liczbowe, wówczas wyodrębniana jest część tekstowa wartości podwójnej — nie jest wykonywane żadne przekształcenie.</li><li>Funkcja <span>Mixed()</span> wymusza traktowanie pola jako podwójnego.</li></ul><br><br>Funkcje String() i Mixed() nie mogą być używane poza definicjami pola tabeli w klauzuli extension, a ponadto w definicji pola tabeli nie można używać innych funkcji Qlik Sense.<br><br>Więcej informacji o połączeniach analitycznych<br><br>Zanim możliwe będzie używanie połączeń analitycznych, należy je skonfigurować.<br><br>Qlik Sense Enterprise: [tworzenie połączenia analitycznego](https://help.qlik.com/en-US/sense-admin/November2025/Subsystems/DeployAdministerQSE/Content/Sense_DeployAdminister/QSEoW/Administer_QSEoW/Managing_QSEoW/create-analytic-connection.htm) (tylko w języku angielskim)<br><br>Qlik Sense Desktop: [Konfigurowanie połączeń analitycznych w produkcie Qlik Sense Desktop](https://help.qlik.com/pl-PL/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Introduction/configure-analytic-connection-desktop.htm)<br><br>Więcej informacji na temat połączeń analitycznych zawiera repozytorium 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 to klauzula określająca, czy rekord ma być uwzględniony w selekcji, czy też nie. Selekcja jest uwzględniana, jeśli warunek criterion ma wartość True.<br><br>criterion jest wyrażeniem logicznym. |
| [](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 to klauzula określająca, czy rekord ma być wielokrotnie odczytywany. Ten sam rekord będzie odczytywany, dopóki warunek criterion ma wartość True. W praktyce korzystanie z klauzuli while zwykle wymaga również użycia funkcji IterNo( ).<br><br>criterion jest wyrażeniem logicznym. |
| [](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 | Klauzula group by służy do określania pól, według których dane mają być agregowane (grupowane). Pola agregujące powinny być w jakiś sposób dołączone w ładowanych wyrażeniach. Poza obrębem funkcji agregacji w ładowanych wyrażeniach wolno używać wyłącznie pól agregujących.<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 | Klauzula order by służy do sortowania rekordów tabeli rezydentnej przed ich przetworzeniem przez instrukcję load. Tabelę rezydentną można sortować według dowolnej liczby pól w kolejności rosnącej lub malejącej. Sortowanie jest wykonywane w pierwszej kolejności według wartości liczbowej, a w drugiej kolejności według porządku leksykograficznego z uwzględnieniem znaków diakrytycznych. Klauzuli można używać tylko wtedy, gdy źródłem danych jest tabela rezydentna.<br><br>Pola porządkujące określają, według którego pola należy sortować tabelę rezydentną. Pole można wskazać nazwą lub numerem w tabeli rezydentnej (pierwsze pole ma numer 1).<br><br>orderbyfieldlist ::= fieldname [ sortorder ] { , fieldname [ sortorder ] }<br><br>Kolejność sortorder może mieć wartość asc (rosnąco) lub desc (malejąco). Jeśli nie określono sortorder, przyjmuje się wartość asc.<br><br>fieldname, path, filename i aliasname to ciągi tekstowe reprezentujące odpowiednio nazwę pola, ścieżkę, nazwę pliku i alias. Jako fieldname można podać dowolne pole z tabeli źródłowej. Pola utworzone klauzulą as (aliasname) są jednak poza zakresem i nie można ich używać w tej samej instrukcji load. |

Jeśli żadne źródło danych nie zostanie wskazane klauzulą from, inline, resident, from\_field, extension lub autogenerate, dane będą ładowane z wyniku instrukcji SELECT lub LOAD występującej bezpośrednio po bieżącej instrukcji. Następna instrukcja nie powinna mieć żadnego prefiksu.

[Ładowanie danych z wcześniej załadowanej tabeli](https://help.qlik.com/pl-PL/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/load-data-from-previously-loaded-table.htm)

Przykłady:

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

#### Ładowanie różnych formatów plików

Załaduj rozdzielony plik danych z opcjami domyślnymi:

`LOAD * from data1.csv;
`` `

Załaduj rozdzielony plik danych z połączenia z biblioteką (DataFiles):

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

Załaduj wszystkie rozdzielone pliki danych z połączenia z biblioteką (DataFiles):

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

Załaduj rozdzielony plik z przecinkiem jako znakiem rozdzielającym i z wbudowanymi etykietami:

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

Załaduj rozdzielony plik z tabulacją jako znakiem rozdzielającym i z wbudowanymi etykietami:

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

Załaduj plik dif z wbudowanymi nagłówkami:

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

Załaduj trzy pola ze stałego pliku rekordu bez nagłówków:

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

Załaduj plik QVX, określając ścieżkę bezwzględną:

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

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

#### Ładowanie plików webowych

Załaduj z domyślnego adresu URL ustawionego w połączeniu do danych z plików webowych:

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

Załaduj z konkretnego adresu URL i zastąp adres URL ustawiony w połączeniu do danych z plików webowych:

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

Załaduj z konkretnego adresu URL ustawionego w zmiennej, korzystając z rozszerzenia przez znak dolara:

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

#### Wybieranie tylko niektórych pól, zmiana nazw i obliczanie pól

Załaduj tylko trzy określone pola z rozdzielonego pliku:

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

Zmień nazwę pierwszego pola na A, a drugiego na B podczas ładowania pliku bez etykiet:

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

Załaduj Name jako konkatenację FirstName, znaku spacji i LastName:

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

Załaduj Quantity, Price i Value (wynik Quantity i 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)

#### Wybieranie tylko niektórych rekordów

Załaduj tylko unikatowe rekordy (powielone rekordy zostaną zignorowane):

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

Załaduj tylko te rekordy, w których pole Litres ma wartość powyżej zera:

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

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

#### Ładowanie danych nieznajdujących się w pliku i danych wygenerowanych automatycznie:

Załaduj tabelę z danymi wbudowanymi, dwoma polami o nazwach CatID i Category:

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

Załaduj tabelę z danymi wbudowanymi, trzema polami o nazwach UserID, Password i Access:

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

Załaduj tabelę z 10 000 wierszami. Pole A będzie zawierać numer odczytanego rekordu (1, 2, 3, 4, 5...), a pole B losową liczbę między 0 i 1:

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

InformacjaNawiasy po autogenerate są dozwolone, ale niewymagane.

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

#### Ładowanie danych z wcześniej załadowanej tabeli

Najpierw ładujemy rozdzielony plik tabeli i nadajemy mu nazwę tab1:

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

Załaduj pola z wcześniej załadowanej tabeli tab1 jako tab2:

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

Załaduj pola z wcześniej załadowanej tabeli tab1, ale tylko rekordy, w których wartość A jest większa niż B:

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

Załaduj pola z wcześniej załadowanej tabeli tab1 uporządkowane według A:

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

Załaduj pola z wcześniej załadowanej tabeli tab1, uporządkowane według pierwszego pola, a następnie drugiego pola:

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

Załaduj pola z wcześniej załadowanej tabeli tab1 uporządkowane według C malejąco, a następnie B rosnąco, po czym według pierwszego pola malejąco.

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

#### Ładowanie danych z wcześniej załadowanych pól

Załaduj Types pól z wcześniej załadowanej tabeli Characters jako A:

`LOAD A from_field (Characters, 
				Types);`

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

#### Ładowanie danych z następnej tabeli (ładowanie poprzedzające)

Załaduj A, B oraz obliczone pola X i Y z tabeli Table1 ładowanej w następnej instrukcji 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)

#### Grupowanie danych

Załaduj pola pogrupowane (zagregowane) według ArtNo:

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

Załaduj pola pogrupowane (zagregowane) według Week i 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)

#### Wielokrotne wczytywanie tego samego rekordu

W tym przykładzie mamy plik wejściowy Grades.csv zawierający oceny wszystkich uczniów zebrane w jednym polu.

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

Oceny, w skali od 1 do 5, reprezentują następujące przedmioty: Math, English, Science i History. Możemy rozdzielić oceny w oddzielne wartości, kilkakrotnie odczytując każdy rekord z klauzulą while przy użyciu funkcji IterNo( ) jako licznika. W każdym odczycie ocena jest wyodrębniana przy użyciu funkcji Mid i zapisywana w Grade, a temat jest wybierany za pomocą funkcji pick i zapisywany w Subject. Ostatnia klauzula while zawiera test celem sprawdzenia, czy wszystkie oceny zostały odczytane (w tym przypadku cztery na ucznia), co oznacza, że należy odczytać rekord następnego ucznia.

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

W efekcie otrzymuje się tabelę zawierającą następujące dane:

![Resulting table data](https://help.qlik.com/pl-PL/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)

#### Ładowanie z połączeń analitycznych

Używane są następujące dane przykładowe.

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

Ładowanie danych za pomocą funkcji

W tych przykładach zakładamy, że mamy wtyczkę połączeń analitycznych o nazwie P, która zawiera funkcję niestandardową Calculate(Parameter1, Parameter2). Ta funkcja zwraca tabelę Results, która zawiera pola Field1 i Field2.

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

Załaduj wszystkie pola, które są zwracane po wysłaniu pól A i C do funkcji.

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

W przypadku wysłania pól A i C do funkcji załaduj tylko pole Field1.

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

Załaduj wszystkie pola, które są zwracane po wysłaniu pól A i B do funkcji. Pola nie są określone, dlatego używane są pola A i B, ponieważ są pierwsze w kolejności w tabeli.

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

Załaduj wszystkie pola, które są zwracane po wysłaniu pola C do obu parametrów funkcji.

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

Załaduj wszystkie pola zwracane w przypadku wysłania do funkcji pola A, względem którego wymuszono traktowanie go jako ciągu znaków, oraz pola B, względem którego wymuszono traktowanie go jako liczbowego.

Ładowanie danych poprzez ocenę skryptu

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

Załaduj tabelę zwracaną przez skrypt q w przypadku wysłania wartości A i B.

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

Załaduj tabelę zwracaną przez skrypt zapisywany w zmiennej My\_R\_Script w przypadku wysłania wartości A i B.

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

Załaduj tabelę zwracaną przez skrypt zapisywany w zmiennej My\_R\_Script w przypadku wysłania wartości B, której nazwę zmieniono na D, A i C. Użycie \* powoduje wysłanie pozostałych pól, do których nie istnieją odwołania.

InformacjaW rozszerzeniach plików powiązań DataFiles rozróżniana jest wielkość liter. Na przykład: .qvd.