Les fonctions d'inter-enregistrements s'utilisent dans les cas suivants :
Dans le script de chargement de données, lorsque l'évaluation de l'enregistrement actif nécessite une valeur provenant d'enregistrements de données déjà chargés.
Dans une expression de graphique, lorsqu'il est nécessaire d'utiliser une autre valeur de l'ensemble de données d'une visualisation.
Note Informations
Le tri sur les valeurs des ordonnées dans les graphiques ou le tri par colonnes d'expressions dans les tableaux n'est pas autorisé lors de l'utilisation d'une fonction de graphique d'inter-enregistrement dans l'une des expressions du graphique. Ces options de tri sont donc automatiquement désactivées. Lorsque vous utilisez une fonction de graphique d'inter-enregistrement dans une visualisation ou un tableau, le tri de la visualisation revient à l'entrée triée via la fonction d'inter-enregistrement. Cette restriction ne s'applique pas à la fonction de script équivalente, le cas échéant.
Note InformationsLe référencement circulaire des définitions d'expression ne peut être réalisé de manière fiable que dans les tables comptant moins de 100 lignes, mais cela peut varier en fonction du matériel sur lequel le moteur Qlik est exécuté.
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.
Fonctions de ligne
Ces fonctions s'utilisent uniquement dans les expressions de graphique.
Above() évalue une expression au niveau de la ligne située au-dessus de la ligne active dans un segment de colonne d'une table. La ligne pour laquelle elle est calculée dépend de la valeur de décalage offset (si présente), le paramètre par défaut étant la ligne située directement au-dessus. Pour les autres graphiques que les tables, l'évaluation de la fonction Above() porte sur la ligne située au-dessus de la ligne active dans l'équivalent du tableau simple du graphique.
La fonction Below() évalue une expression au niveau de la ligne située en dessous de la ligne active dans un segment de colonne d'une table. La ligne pour laquelle elle est calculée dépend de la valeur de décalage offset (si présente), le paramètre par défaut étant la ligne située directement en dessous. Pour les autres graphiques que les tables, l'évaluation de la fonction Below() porte sur la ligne située en dessous de la colonne active dans l'équivalent du tableau simple du graphique.
La fonction Bottom() évalue une expression au niveau de la dernière ligne (du bas) d'un segment de colonne d'une table. La ligne pour laquelle elle est calculée dépend de la valeur de décalage offset (si présente), le paramètre par défaut étant la ligne du bas. Pour les autres graphiques que les tables, l'évaluation porte sur la dernière ligne de la colonne active dans l'équivalent du tableau simple du graphique.
La fonction Top() évalue une expression au niveau de la première ligne (du haut) d'un segment de colonne d'une table. La ligne pour laquelle elle est calculée dépend de la valeur de décalage offset (si présente), le paramètre par défaut étant la ligne du haut. Pour les autres graphiques que les tables, l'évaluation de la fonction Top() porte sur la première ligne de la colonne active dans l'équivalent du tableau simple du graphique.
NoOfRows() renvoie le nombre de lignes du segment de colonne actif d'un tableau. Pour les graphiques bitmap, NoOfRows() renvoie le nombre de lignes dans l'équivalent du tableau simple du graphique.
Ces fonctions s'utilisent uniquement dans les expressions de graphique.
Column() renvoie la valeur détectée dans la colonne correspondant au numéro ColumnNo d'un tableau simple, quelles que soient les dimensions. Par exemple, Column(2) renvoie la valeur de la deuxième colonne de mesure.
Dimensionality() renvoie le nombre de dimensions correspondant à la ligne active. Dans le cas des tableaux croisés dynamiques, la fonction renvoie le nombre de colonnes de dimension présentant un contenu non agrégatif, c'est-à-dire ne comprenant pas de sommes partielles ou d'agrégats réduits.
SecondaryDimensionality() renvoie le nombre de lignes de dimension du tableau croisé dynamique qui ont du contenu non agrégatif, c'est-à-dire qui ne comprennent pas de sommes partielles ou d'agrégats réduits. Cette fonction est l'équivalent de la fonction dimensionality() pour les dimensions horizontales du tableau croisé dynamique.
Ces fonctions s'utilisent uniquement dans les expressions de graphique.
After() renvoie la valeur d'une expression évaluée avec les valeurs de dimension d'un tableau croisé dynamique telles qu'elles figurent dans la colonne suivant la colonne active dans un segment de ligne du tableau.
Before() renvoie la valeur d'une expression évaluée avec les valeurs de dimension d'un tableau croisé dynamique telles qu'elles figurent dans la colonne précédant la colonne active dans un segment de ligne du tableau.
First() renvoie la valeur d'une expression évaluée avec les valeurs de dimension d'un tableau croisé dynamique telles qu'elles figurent dans la première colonne du segment de ligne actif du tableau croisé dynamique. Cette fonction renvoie NULL dans tous les types de graphique autres que les tableaux croisés dynamiques.
Last() renvoie la valeur d'une expression évaluée avec les valeurs de dimension d'un tableau croisé dynamique telles qu'elles figurent dans la dernière colonne du segment de ligne actif du tableau croisé dynamique. Cette fonction renvoie NULL dans tous les types de graphique autres que les tableaux croisés dynamiques.
Fonctions d'inter-enregistrements utilisées dans le script de chargement de données
Exists() détermine si une valeur de champ donnée a déjà été chargée dans le champ du script de chargement de données. La fonction renvoie TRUE ou FALSE. Elle peut donc être utilisée dans la clause where d'une instruction LOAD ou d'une instruction IF.
Lookup() effectue des recherches dans une table déjà chargée et renvoie la valeur de field_name qui correspond à la première occurrence de la valeur match_field_value dans le champ match_field_name. La table peut désigner la table active ou une autre table chargée précédemment.
Peek() renvoie la valeur d'un champ dans une table pour une ligne qui a déjà été chargée. Il est possible de spécifier le numéro de ligne et la table. Si aucune ligne n'est spécifiée, le dernier enregistrement précédemment chargé sera utilisé.
Previous() recherche la valeur de l'expression expr en utilisant les données de l'enregistrement d'entrée précédent qui n'a pas été ignoré du fait d'une clause where. Dans le premier enregistrement d'une table interne, la fonction renvoie NULL.
Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !