# Load

L'instruction LOAD charge des champs à partir d'un fichier, de données définies dans le script, d'une table déjà chargée, d'une page Web, du résultat d'une instruction SELECT ultérieure ou via la génération automatique de données. Il est également possible de charger des données à partir de connexions analytiques.

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 ]

Arguments

| Argument | Description |
| --- | --- |
| 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) | Vous pouvez utiliser distinct en tant que prédicat si vous ne souhaitez charger que des enregistrements uniques. En cas d'enregistrements en double, seule la première instance sera chargée.<br><br>Si vous utilisez des instructions de chargement antérieures, vous devez placer distinct dans la première instruction LOAD, car distinct n'affecte que la table de destination.<br><br>[Preceding load (Instruction Load antérieure)](https://help.qlik.com/fr-FR/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>Liste des champs à charger. L'utilisation du symbole \* comme liste de champs signifie inclure tous les champs de la table.<br><br>field ::= ( fieldref \| expression ) [as aliasname ]<br><br>La définition du champ doit toujours contenir un littéral, une référence à un champ existant ou une expression.<br><br>fieldref ::= ( fieldname \|@fieldnumber \|@startpos:endpos [ I \| U \| R \| B \| T] )<br><br>fieldname est un texte identique à un nom de champ dans la table. Notez que le nom du champ doit être mis entre guillemets doubles droits ou entre crochets s'il contient des espaces, par exemple. Les noms des champs ne sont pas toujours disponibles de manière explicite. Une notation différente est alors utilisée :<br><br>@fieldnumber représente le numéro du champ dans un fichier de table délimité. Il doit s'agir d'un entier positif précédé d'un arobase (@). La numérotation est toujours effectuée de 1 jusqu'au nombre total de champs.<br><br>@startpos:endpos représente les positions de début et de fin d'un champ dans un fichier contenant des enregistrements de longueur fixe. Ces positions doivent être toutes deux des entiers positifs. Les deux nombres doivent être précédés d'un arobase (@) et séparés par deux-points. La numérotation est toujours effectuée de 1 jusqu'au nombre total de positions. Dans le dernier champ, n est utilisé comme position de fin.<br><br><ul><li>Si <span>@<span>startpos</span>:<span>endpos</span></span> est immédiatement suivi des caractères <span>I</span> ou <span>U</span>, les octets lus seront interprétés comme un entier binaire signé (<span>I</span>) ou non signé (<span>U</span>) (selon l'ordre des octets d'Intel). Le nombre de positions lues doit être égal à 1, 2 ou 4. </li><li>Si <span>@<span>startpos</span>:<span>endpos</span></span> est immédiatement suivi du caractère <span>R</span>, les octets lus seront interprétés comme un nombre réel binaire (en virgule flottante de 32&nbsp;bits ou 64&nbsp;bits IEEE). Le nombre de positions lues doit être égal à 4 ou 8. </li><li>Si <span>@<span>startpos</span>:<span>endpos</span></span> est immédiatement suivi du caractère <span>B</span>, les octets lus seront interprétés comme des nombres <span>BCD (Binary Coded Decimal)</span> selon la norme COMP-3.   Vous pouvez spécifier n'importe quel nombre d'octets. </li></ul><br><br>expression peut correspondre à une fonction numérique ou une fonction de chaîne basée sur un ou plusieurs autres champs de la même table. Pour plus d'informations, voir la syntaxe des expressions.<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 est utilisé pour attribuer un nouveau nom au champ. |
| [](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 est utilisé si les données doivent être chargées à partir d'un fichier au moyen d'une connexion de données de type Dossier ou Fichier Web.<br><br>file ::= [ path ] filename<br><br>'lib://Table Files/'<br><br>Si le chemin d'accès est omis, Qlik Sense recherche le fichier dans le répertoire que lui indique l'instruction Directory. En l'absence d'instruction Directory, Qlik Sense effectue une recherche dans le répertoire de travail, C:\Users\{user}\Documents\Qlik\Sense\Apps.<br><br>[Directory](https://help.qlik.com/fr-FR/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Directory.htm)<br><br>Note InformationsDans une installation de serveur Qlik Sense, le répertoire de travail est spécifié dans Qlik Sense Repository Service ; par défaut, il s'agit de C:\ProgramData\Qlik\Sense\Apps. Voir l'aide de Console de gestion Qlik pour plus d'informations.<br><br>L'argument filename peut contenir les caractères génériques DOS standard (\* et ?). Tous les fichiers correspondants sont alors chargés dans le répertoire indiqué.<br><br>format-spec ::= ( fspec-item { , fspec-item } )<br><br>La spécification du format se compose d'une liste de plusieurs éléments de spécification du format, mis entre parenthèses.<br><br>[Éléments de spécification du format](https://help.qlik.com/fr-FR/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptSpecifiers/format-specification-items.htm)<br><br>Note ConseilVous pouvez utiliser la spécification de format [URL is](https://help.qlik.com/fr-FR/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptSpecifiers/url.htm) pour remplacer l'URL d'une connexion de données de type Fichier Web, notamment lorsque vous devez créer une URL dynamique basée sur d'autres données déjà chargées.<br><br>Mode de script hérité<br><br>En langage de script, les formats de chemin d'accès suivants sont également pris en charge en mode hérité :<br><br><ul><li><p>  absolu </p><p><span>c:\data\</span></p></li><li><p>chemin d'accès relatif au répertoire de travail de l'application <span>Qlik Sense</span></p><p><span>data\</span></p></li><li><p>adresse URL (<span>HTTP</span> ou <span>FTP</span>), renvoyant à un emplacement sur Internet ou un intranet </p><p><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 est utilisé si les données doivent être chargées à partir d'un champ précédemment chargé.<br><br>fieldassource::=(tablename, fieldname)<br><br>Le champ correspond au nom des arguments tablename et fieldname précédemment chargés.<br><br>format-spec ::= ( fspec-item {, fspec-item } )<br><br>La spécification du format se compose d'une liste de plusieurs éléments de spécification du format, mis entre parenthèses. Pour plus d'informations, voir [Éléments de spécification du format](https://help.qlik.com/fr-FR/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptSpecifiers/format-specification-items.htm).<br><br>Note Informationsfrom\_field prend uniquement en charge les virgules comme délimiteur de liste pour séparer les champs dans les tables. |
| [](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 est utilisé si les données doivent être saisies dans le script au lieu d'être chargées à partir d'un fichier.<br><br>data ::= [ text ]<br><br>Les données saisies à l'aide d'une clause inline doivent être encadrées par des caractères spécifiques : des crochets, des guillemets ou des backticks (`). Le texte placé entre ces guillemets ou crochets est interprété de la même manière que le contenu d'un fichier. C'est pourquoi vous devez également insérer une nouvelle ligne dans la clause inline, là où vous en auriez inséré une dans un fichier texte : en appuyant sur la touche Entrée lors de la saisie du script.<br><br>Dans un chargement inline simple, le nombre de colonnes est défini par la première ligne.<br><br>format-spec ::= ( fspec-item {, fspec-item } )<br><br>Vous pouvez personnaliser le chargement inline via un grand nombre des mêmes éléments de spécification de format que ceux disponibles pour d'autres tables chargées. Ces éléments sont indiqués entre parenthèses. Pour plus d'informations, voir [Éléments de spécification du format](https://help.qlik.com/fr-FR/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptSpecifiers/format-specification-items.htm).<br><br>Pour plus d'informations sur les chargements inline, voir [Utilisation de chargements inline pour charger des données](https://help.qlik.com/fr-FR/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 est utilisé si les données doivent être chargées à partir d'une table précédemment chargée.<br><br>table label est une étiquette précédant l'instruction LOAD ou SELECT ayant créé la table de départ. L'étiquette doit être saisie avec deux-points à la fin.<br><br>[Chargement de données à partir d'une table déjà chargée](https://help.qlik.com/fr-FR/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/load-data-from-previously-loaded-table.htm)<br><br>[Étiquettes de table](https://help.qlik.com/fr-FR/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 est utilisé si les données doivent être générées automatiquement par Qlik Sense.<br><br>size ::= number<br><br>Number est un entier indiquant le nombre d'enregistrements à générer.<br><br>La liste de champs ne doit pas contenir d'expressions nécessitant des données provenant d'une source de données externe ou d'une table chargée précédemment, à moins que vous ne fassiez référence à une valeur de champ unique dans une table chargée au préalable à l'aide de la fonction Peek. |
| [](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)extension | Vous pouvez charger des données à partir de connexions analytiques. Vous devez utiliser la clause extension pour appeler une fonction définie dans le plug-in SSE (Server-Side Extension) ou pour évaluer un script.<br><br>Il est possible d'envoyer une seule table au plug-in SSE ; une seule table de données est alors renvoyée. Si le plug-in ne précise pas les noms des champs renvoyés, les champs seront nommés Field1, Field2, et ainsi de suite.<br><br>Extension pluginname.functionname( tabledescription );<br><br><ul><li><p>Chargement de données à l'aide d'une fonction dans un plug-in SSE </p><p><span>tabledescription ::= (table { ,tablefield} )</span></p><p>Si vous ne déclarez pas les champs de table, ils sont utilisés dans l'ordre de chargement.</p></li><li><p>Chargement de données via l'évaluation d'un script dans un plug-in SSE</p><p><span>tabledescription ::= ( script, table { ,tablefield} )</span></p></li></ul><br><br>Gestion des types de données dans la définition des champs de table<br><br>Les types de données sont automatiquement détectés dans les connexions analytiques. Si les données ne comportent aucune valeur numérique et comprennent au moins une chaîne de texte non NULLE, le champ est interprété comme du texte. Dans tous les autres cas, il est considéré comme de type numérique.<br><br>Vous pouvez appliquer un type de données forcé en entourant le nom d'un champ à l'aide de String() ou Mixed().<br><br><ul><li><span>String()</span> convertit de force le champ en texte. Si le champ est numérique, la partie texte de la valeur double est extraite et aucune conversion n'est effectuée.</li><li><span>Mixed()</span> convertit de force le champ en valeur double.</li></ul><br><br>Il est impossible d'utiliser String() ou Mixed() en dehors des définitions de champ de table extension. De plus, vous ne pouvez pas utiliser d'autres fonctions Qlik Sense dans une définition de champ de table.<br><br>Informations complémentaires sur les connexions analytiques<br><br>Avant de pouvoir utiliser des connexions analytiques, vous devez les configurer.<br><br>Qlik Sense Enterprise : [Création d'une connexion analytique](https://help.qlik.com/en-US/sense-admin/November2025/Subsystems/DeployAdministerQSE/Content/Sense_DeployAdminister/QSEoW/Administer_QSEoW/Managing_QSEoW/create-analytic-connection.htm) (uniquement en anglais)<br><br>Qlik Sense Desktop : [Configuration de connexions analytiques dans Qlik Sense Desktop](https://help.qlik.com/fr-FR/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Introduction/configure-analytic-connection-desktop.htm)<br><br>Vous trouverez des informations complémentaires sur les connexions analytiques dans le référentiel 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 est une clause utilisée pour indiquer si un enregistrement doit être inclus ou pas dans la sélection. La sélection est incluse si l'expression criterion est définie sur True.<br><br>criterion est une expression logique. |
| [](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 est une clause utilisée pour indiquer si un enregistrement doit être lu plusieurs fois. Le même enregistrement est lu tant que l'expression criterion est définie sur True. Pour être utile, une clause while doit généralement inclure la fonction IterNo( ).<br><br>criterion est une expression logique. |
| [](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 est une clause utilisée pour déterminer les champs sur lesquels les données doivent être agrégées (groupées). Les champs d'agrégation doivent être inclus d'une manière ou d'une autre dans les expressions chargées. Aucun autre champ que les champs d'agrégation ne peut être utilisé en dehors des fonctions d'agrégation dans les expressions chargées.<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 est une clause utilisée pour trier les enregistrements d'une table résidente avant qu'ils ne soient traités par l'instruction load. La table résidente peut être triée par un ou plusieurs champs, par ordre croissant ou décroissant. Le tri est principalement effectué par valeur numérique, puis par valeur de paramètres régionaux de classement national. Cette clause peut uniquement être utilisée lorsque la source de données est une table résidente.<br><br>Les champs de tri indiquent les champs selon lesquels la table résidente est triée. Le champ peut être spécifié par son nom ou par son numéro dans la table résidente (le premier champ est le numéro 1).<br><br>orderbyfieldlist ::= fieldname [ sortorder ] { , fieldname [ sortorder ] }<br><br>sortorder correspond soit à asc pour un ordre croissant, soit à desc pour un ordre décroissant. Si aucun argument sortorder n'est spécifié, c'est asc qui est utilisé.<br><br>fieldname, path, filename et aliasname sont des chaînes textuelles représentant ce que ces noms désignent. N'importe quel champ de la table source peut être utilisé comme fieldname. Toutefois, les champs créés via la clause as (aliasname) ne sont pas concernés et ne peuvent pas être utilisés dans la même instruction load. |

Si aucune source de données n'est fournie par les clauses from, inline, resident, from\_field, extension ou autogenerate, les données sont chargées à partir du résultat de l'instruction SELECT ou LOAD qui suit immédiatement. L'instruction qui suit ne doit pas comporter de préfixe.

[Chargement de données à partir d'une table déjà chargée](https://help.qlik.com/fr-FR/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/load-data-from-previously-loaded-table.htm)

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

#### Chargement de différents formats de fichier

Chargez un fichier de données délimité défini à l'aide des options par défaut :

`LOAD * from data1.csv;
`` `

Chargez un fichier de données délimité à partir d'une connexion de bibliothèque (DataFiles) :

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

Chargez tous les fichiers de données délimités à partir d'une connexion de bibliothèque (DataFiles) :

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

Chargez un fichier délimité, en spécifiant la virgule comme délimiteur et en incluant les étiquettes incorporées :

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

Chargez un fichier délimité, en spécifiant la tabulation comme délimiteur et en incluant les étiquettes incorporées :

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

Chargez un fichier dif avec en-têtes incorporés :

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

Chargez trois champs à partir d'un fichier d'enregistrements fixes sans en-têtes :

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

Chargez un fichier QVX en spécifiant un chemin d'accès absolu :

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

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

#### Chargement de fichiers Web

Chargez un fichier à partir de l'URL par défaut définie dans la connexion de données de type Fichier Web :

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

Chargez un fichier à partir d'une URL spécifique et remplacez l'URL définie dans la connexion de données de type Fichier Web :

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

Chargez un fichier à partir d'une URL spécifique définie dans une variable à l'aide d'une expansion $ :

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

#### Sélection de certains champs, modification de noms de champ et calcul de champs

Chargez uniquement trois champs spécifiques à partir d'un fichier délimité :

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

Renommez le premier champ A et le deuxième champ B lors du chargement du fichier sans étiquettes :

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

Chargez le nom (Name) sous la forme d'une concaténation du prénom, d'un espace et du nom de famille, soit FirstName, espace et LastName :

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

Chargez Quantity, Price et Value (le produit de Quantity et 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)

#### Sélection de certains enregistrements

Chargez exclusivement des enregistrements uniques, les doublons étant ignorés :

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

Chargez uniquement des enregistrements où le champ Litres est doté d'une valeur supérieure à zéro :

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

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

#### Chargement de données ne se trouvant pas dans un fichier et de données générées automatiquement

Chargez une table comportant des données intégrées, deux champs nommés CatID et Category :

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

Chargez une table comportant des données intégrées, trois champs nommés UserID, Password et Access :

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

Chargez une table comportant 10 000 lignes. Le champ A contiendra le numéro de l'enregistrement lu (1,2,3,4,5...) tandis que le champ B contiendra un nombre aléatoire compris entre 0 et 1 :

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

Note InformationsLa parenthèse après autogenerate est autorisée, mais elle n'est pas obligatoire.

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

#### Chargement de données à partir d'une table déjà chargée

Nous commençons par charger un fichier de table délimité, que nous nommons tab1 :

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

Chargez les champs de la table tab1 déjà chargée sous tab2 :

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

Chargez les champs de la table tab1 déjà chargée mais uniquement les enregistrements où le champ A est supérieur au champ B :

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

Chargez les champs de la table tab1 déjà chargée en les classant d'après le champ A :

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

Chargez les champs de la table tab1 déjà chargée, en les classant d'après le premier champ, puis le deuxième champ :

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

Chargez les champs de la table tab1 déjà chargée en les classant d'après le champ C par ordre décroissant, puis d'après le champ B par ordre croissant, et enfin d'après le premier champ par ordre décroissant :

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

#### Chargement de données à partir de champs déjà chargés

Chargez le champ Types de la table Characters déjà chargée sous A :

`LOAD A from_field (Characters, 
				Types);`

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

#### Chargement de données à partir d'une table ultérieure (instruction preceding load)

Chargez les champs A, B et les champs calculés X et Y à partir de la table Table1 chargée dans l'instruction SELECT ultérieure :

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

#### Groupement de données

Chargez les champs groupés (agrégés) par numéro d'article (ArtNo) :

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

Chargez les champs groupés (agrégés) par semaine et par numéro d'article (Week et 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)

#### Lecture répétée d'un enregistrement

Dans cet exemple, soit un fichier d'entrée nommé Grades.csv contenant les notes des étudiants condensées dans un champ :

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

Les notes, comprises sur une échelle de 1 à 5, représentent les matières Math, English, Science et History (maths, anglais, sciences et histoire). Nous pouvons séparer les notes en valeurs distinctes en lisant chaque enregistrement plusieurs fois à l'aide d'une clause while au moyen de la fonction de décompte IterNo( ). Lors de chaque lecture, la note est extraite au moyen de la fonction Mid et stockée dans Grade tandis que la matière est sélectionnée à l'aide de la fonction pick et conservée dans Subject. La clause while finale contient le test permettant de vérifier que toutes les notes ont été lues (quatre par étudiant dans ce cas), ce qui signifie que l'enregistrement d'étudiant suivant doit être lu.

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

Le résultat est une table contenant les données suivantes :

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

#### Chargement de données à partir de connexions analytiques

Les échantillons de données suivants sont utilisés.

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

Chargement de données à l'aide d'une fonction

Dans les exemples suivants, nous partons du principe que le plug-in de connexions analytiques intitulé P contient une fonction personnalisée Calculate(Parameter1, Parameter2). La fonction renvoie la table Results qui contient les champs Field1 et Field2.

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

Chargez tous les champs renvoyés lors de l'envoi des champs A et C à la fonction.

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

Chargez uniquement le champ Field1 lors de l'envoi des champs A et C à la fonction.

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

Chargez tous les champs renvoyés lors de l'envoi des champs A et B à la fonction. Comme les champs ne sont pas spécifiés, A et B sont utilisés, car ce sont les premiers affichés dans l'ordre de la table.

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

Chargez tous les champs renvoyés lors de l'envoi du champ C aux deux paramètres de la fonction.

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

Chargez tous les champs renvoyés lors de l'envoi à la fonction du champ A converti de force en chaîne et du champ B converti de force en valeur numérique.

Chargement de données via l'évaluation d'un script

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

Chargez la table renvoyée par le script q lors de l'envoi des valeurs de A et B.

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

Chargez la table renvoyée par le script stocké dans la variable My\_R\_Script lors de l'envoi des valeurs de A et B.

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

Chargez la table renvoyée par le script stocké dans la variable My\_R\_Script lors de l'envoi des valeurs de B renommées D, A et C. L'utilisation du caractère \* permet d'envoyer les champs non référencés restants.

Note InformationsL'extension de fichier des connexions DataFiles respecte la casse. Par exemple : .qvd.