# Préfixes de script

Il est possible d'appliquer des préfixes aux instructions normales pertinentes mais jamais aux instructions de contrôle. Les préfixes when et unless peuvent toutefois être utilisés comme suffixes pour quelques clauses d'instructions de contrôle bien précises.

Tous les mots-clés du script peuvent être saisis en majuscules et/ou en minuscules. Les noms des champs et des variables utilisés dans les instructions sont toutefois sensibles à la casse des caractères.

Pour afficher une description succincte et la syntaxe d'une fonction, utilisez le menu déroulant de chaque fonction. Pour plus d'informations, cliquez sur le nom de la fonction dans la description de la syntaxe.

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

#### Add

Il est possible d'ajouter le préfixe add à n'importe quelle instruction LOAD, SELECT ou map...using figurant dans le script. Cette procédure n'a de signification que pendant les rechargements partiels.

[**Add**](https://help.qlik.com/fr-FR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Add.htm) [only] (loadstatement | selectstatement | mapstatement)

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

#### Buffer

Il est possible de créer et de gérer automatiquement des fichiers QVD à l'aide du préfixe buffer. Ce préfixe peut être utilisé dans la plupart des instructions LOAD et SELECT du script. Il indique que des fichiers QVD sont utilisés pour mettre en cache/mémoire tampon le résultat de l'instruction.

[**Buffer**](https://help.qlik.com/fr-FR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Buffer.htm)[(option [ , option])] ( loadstatement | selectstatement )

option::= incremental | stale [after] amount [(days | hours)]

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

#### Bundle

Le préfixe Bundle permet de stocker dans le fichier QlikView des fichiers externes (tels que des fichiers image ou des fichiers son) ou des objets connectés à une valeur de champ.

[**Bundle**](https://help.qlik.com/fr-FR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Bundle.htm) [Info] ( loadstatement | selectstatement)

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

#### Concatenate

Si deux tables qui doivent être concaténées comportent des ensembles de champs différents, il est tout de même possible de forcer la concaténation des deux tables à l'aide du préfixe Concatenate.

[**concatenate**](https://help.qlik.com/fr-FR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/concatenate.htm)[ (tablename ) ] ( loadstatement | selectstatement )

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

#### Crosstable

Le préfixe crosstable permet de convertir un tableau croisé en tableau simple, c.-à-d., un tableau large aux nombreuses colonnes en tableau long, dont les en-têtes de colonne sont placées dans une seule colonne d'attribut.

[**crosstable**](https://help.qlik.com/fr-FR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/crosstable.htm) (attribute field name, data field name [ , n ] ) ( loadstatement | selectstatement )

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

#### First

Le préfixe First associé à une instruction LOAD ou SELECT (SQL) sert à charger un nombre d'enregistrements maximal défini à partir d'une table de source de données.

[**First**](https://help.qlik.com/fr-FR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/First.htm) n( loadstatement | selectstatement )

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

#### Generic

Le préfixe generic décompresse un tableau long, créant un champ par valeur d'attribut. Cette procédure s'apparente à la génération d'un tableau croisé dynamique, à ceci près que l'on obtient un tableau distinct par champ créé.

[**Generic**](https://help.qlik.com/fr-FR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Generic.htm) ( loadstatement | selectstatement )

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

#### Hierarchy

Le préfixe hierarchy permet de transformer une table de hiérarchies parent-enfant en table utile dans un modèle de données QlikView. Vous pouvez l'insérer devant une instruction LOAD ou SELECT. Il utilise le résultat de l'instruction de chargement comme entrée pour une transformation de table.

[**Hierarchy**](https://help.qlik.com/fr-FR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Hierarchy.htm) (NodeID, ParentID, NodeName, [ParentName], [PathSource], [PathName], [PathDelimiter], [Depth])(loadstatement | selectstatement)

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

#### HierarchyBelongsTo

Ce préfixe permet de transformer une table de hiérarchies parent-enfant en table utile dans un modèle de données QlikView. Vous pouvez l'insérer devant une instruction LOAD ou SELECT. Il utilise le résultat de l'instruction de chargement comme entrée pour une transformation de table.

[**HierarchyBelongsTo**](https://help.qlik.com/fr-FR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/HierarchyBelongsTo.htm) (NodeID, ParentID, NodeName, AncestorID, AncestorName, [DepthDiff])(loadstatement | selectstatement)

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

#### Image\_Size

Cette clause est utilisée avec le préfixe Info ou le préfixe Bundle pour redimensionner les images d'un système de gestion de bases de données en vue de les adapter aux champs.

Info [[**Image_Size**](https://help.qlik.com/fr-FR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Image_Size.htm)(width,height )] ( loadstatement | selectstatement )

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

#### Info

Le préfixe info permet de lier des informations externes (telles qu'un fichier texte, une image ou une vidéo) à une valeur de champ.

[**Info**](https://help.qlik.com/fr-FR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Info.htm)( loadstatement | selectstatement )

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

#### Inner

Les préfixes join et keep peuvent être précédés du préfixe inner.Utilisé avant join, il spécifie l'utilisation d'une jointure interne. De ce fait, la table résultante contient uniquement des combinaisons de valeurs de champ provenant des tables de données brutes où les valeurs de champ de liaison sont représentées dans les deux tables. Utilisé avant keep, il indique que les deux tables de données brutes doivent être réduites à leur intersection commune avant d'être stockées dans QlikView. .

[**Inner**](https://help.qlik.com/fr-FR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Inner.htm) ( Join | Keep) [ (tablename) ](loadstatement |selectstatement )

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

#### IntervalMatch

Le préfixe IntervalMatch permet de créer une table faisant correspondre des valeurs numériques discrètes à un ou plusieurs intervalles numériques et, de manière facultative, faisant correspondre les valeurs d'une ou de plusieurs clés supplémentaires.

[**IntervalMatch**](https://help.qlik.com/fr-FR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/IntervalMatch.htm) (matchfield)(loadstatement | selectstatement )

IntervalMatch (matchfield,keyfield1 [ , keyfield2, ... keyfield5 ] ) (loadstatement | selectstatement )

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

#### Join

Le préfixe join permet de joindre la table chargée à une table nommée existante ou à la dernière table de données créée.

[Inner | Outer | Left | Right ] [**Join**](https://help.qlik.com/fr-FR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Join.htm) [ (tablename ) ]( loadstatement | selectstatement )

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

#### Keep

Le préfixe keep est semblable au préfixe join. Tout comme le préfixe join, il compare la table chargée à une table nommée existante ou à la dernière table de données créée. Cependant, au lieu de joindre la table chargée à une table existante, il a pour effet de réduire une ou les deux tables avant qu'elles ne soient stockées dans QlikView, en fonction de l'intersection des données des tables. La comparaison effectuée équivaut à une jonction naturelle entre tous les champs communs, c.-à-d. de la même manière que dans une jonction correspondante. Cependant, les deux tables ne sont pas jointes et sont conservées dans QlikView comme deux tables nommées distinctes.

(Inner | Left | Right) [**Keep**](https://help.qlik.com/fr-FR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Keep.htm) [(tablename ) ]( loadstatement | selectstatement )

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

#### Left

Les préfixes Join et Keep peuvent être précédés du préfixe left.

Utilisé avant join, il spécifie l'utilisation d'une jointure gauche. La table résultante contient uniquement des combinaisons de valeurs de champ provenant des tables de données brutes où les valeurs de champ de liaison sont représentées dans la première table. Utilisé avant keep, il indique que la deuxième table de données brutes doit être réduite à son intersection commune avec la première table avant d'être stockée dans QlikView.

[**Left**](https://help.qlik.com/fr-FR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Left.htm) ( Join | Keep) [ (tablename) ](loadstatement |selectstatement )

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

#### Mapping

Le préfixe mapping permet de créer une table de mappage pouvant servir, par exemple, à remplacer des valeurs de champ et des noms de champ lors de l'exécution du script.

[**Mapping**](https://help.qlik.com/fr-FR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Mapping.htm) ( loadstatement | selectstatement )

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

#### NoConcatenate

Le préfixe NoConcatenate oblige deux tables chargées aux ensembles de champs identiques à être traitées comme deux tables internes distinctes. Sinon, elles seraient automatiquement concaténées.

[**NoConcatenate**](https://help.qlik.com/fr-FR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/NoConcatenate.htm)( loadstatement | selectstatement )

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

#### Outer

Le préfixe explicite Join peut être précédé du préfixe outer pour spécifier une jointure externe. Dans une jointure externe, toutes les combinaisons entre les deux tables sont générées. De ce fait, la table résultante contient uniquement des combinaisons de valeurs de champ provenant des tables de données brutes où les valeurs de champ de liaison sont représentées dans une ou les deux tables. Le mot-clé outer est facultatif.

[**Outer**](https://help.qlik.com/fr-FR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Outer.htm) Join [ (tablename) ](loadstatement |selectstatement )

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

#### Replace

Le préfixe replace permet de retirer la table QlikView entière et de la remplacer par une nouvelle table chargée ou sélectionnée.

[**Replace**](https://help.qlik.com/fr-FR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Replace.htm)[only](loadstatement |selectstatement |map...usingstatement)

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

#### Right

Les préfixes Join et Keep peuvent être précédés du préfixe right.

Utilisé avant join, il spécifie l'utilisation d'une jointure droite. La table résultante contient uniquement des combinaisons de valeurs de champ provenant des tables de données brutes où les valeurs de champ de liaison sont représentées dans la deuxième table. Utilisé avant keep, il indique que la première table de données brutes doit être réduite à son intersection commune avec la deuxième table avant d'être stockée dans QlikView.

[**Right**](https://help.qlik.com/fr-FR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Right.htm) (Join | Keep) [(tablename)](loadstatement |selectstatement )

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

#### Sample

Le préfixe sample associé à une instruction LOAD ou SELECT permet de charger un échantillon aléatoire d'enregistrements à partir de la source de données.

[**Sample**](https://help.qlik.com/fr-FR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Sample.htm) p ( loadstatement | selectstatement )

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

#### Semantic

Il est possible de charger des tables contenant des relations entre des enregistrements à l'aide d'un préfixe semantic. Il peut s'agir, par exemple, d'auto-références au sein d'une table, où un enregistrement pointe vers un autre, tel qu'un parent, auquel il appartient ou qui est son prédécesseur.

[**Semantic**](https://help.qlik.com/fr-FR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Semantic.htm) ( loadstatement | selectstatement)

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

#### Unless

Utilisé comme préfixe ou comme suffixe, unless permet de créer une clause conditionnelle qui détermine si une instruction ou une clause exit doit être évaluée ou pas. Il peut être considéré comme une alternative plus compacte à l'instruction complète if..end if.

([**Unless**](https://help.qlik.com/fr-FR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Unless.htm) condition statement | exitstatement Unless condition )

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

#### When

Utilisé comme préfixe ou comme suffixe, when permet de créer une clause conditionnelle qui détermine si une instruction ou une clause exit doit être exécutée ou pas. Il peut être considéré comme une alternative plus compacte à l'instruction complète if..end if.

( [**When**](https://help.qlik.com/fr-FR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/When.htm) condition statement | exitstatement when condition )