Accéder au contenu principal

FieldValue - fonction de script et fonction de graphique

FieldValue() renvoie la valeur détectée à la position elem_no du champ field_name (dans l'ordre de chargement).

 

FieldValue(field_name , elem_no)

double

 

  • field_name : Nom du champ pour lequel l'indice est requis. Par exemple, la colonne dans une table. À fournir sous forme de valeur de chaîne. Autrement dit, le nom du champ doit être placé entre guillemets simples.
  • elem_no : Numéro de position (élément) du champ, suivant l'ordre de chargement, pour lequel la valeur est renvoyée. Cela pourrait correspondre à la ligne dans une table, mais il dépend de l'ordre dans lequel les éléments (lignes) sont chargés.

 

  • 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 de cette fonction de graphique dans l'une des expressions du graphique. Ces options de tri sont donc automatiquement désactivées. Lorsque vous utilisez cette fonction de graphique dans une visualisation ou un tableau, le tri de la visualisation revient à l'entrée triée via cette fonction. Cette restriction ne s'applique pas à la fonction de script équivalente.

  • Si elem_no est supérieur au nombre de valeurs de champ, la chaîne NULL est renvoyée.

 

Ajoutez l'exemple de données ci-dessous à votre document et exécutez ce dernier. Les exemples suivants utilisent le champ : First name de la tableNames.

Exemples et résultats
Exemple Résultat

Fonction de graphique - dans une table contenant la dimension First name, ajoutez comme mesure :

FieldValue('First name','1')

John, car John apparaît en premier dans l'ordre de chargement du champ First name. En revanche, dans une liste de sélection, John figurerait en 2e position en commençant par le haut, après Jane, car le contenu de la liste est trié par ordre alphabétique et pas par ordre de chargement.

Fonction de graphique avec First name :

FieldValue('First name','7')

NULL, car le champ First name ne comporte que 6 valeurs.

Fonction de script - étant donné que la table Names est chargée, comme dans les échantillons de données :

John1:

Load FieldValue('First name',1) as MyPos1

Resident Names;

MyPos1=John, car 'John' apparaît en premier dans l'ordre de chargement du champ First name.

Fonction de script avec Names :

Peter1:

Load FieldValue('First name',7) as MyPos2

Resident Names;

MyPo2s= - (Null), car le champ First name ne comporte que 6 valeurs.

Données utilisées dans l'exemple :

Names:

LOAD * inline [

"First name"|"Last name"|Initials|"Has cellphone"

John|Anderson|JA|Yes

Sue|Brown|SB|Yes

Mark|Carr|MC |No

Peter|Devonshire|PD|No

Jane|Elliot|JE|Yes

Peter|Franc|PF|Yes ] (delimiter is '|');

John1:

Load FieldValue('First name',1) as MyPos1

Resident Names;

 

Peter1:

Load FieldValue('First name',7) as MyPos2

Resident Names;

Cette page vous a-t-elle aidé ?

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 !

Rejoignez le Programme de modernisation analytique

Remove banner from view

Modernisez votre système sans compromettre vos précieuses applications QlikView grâce au Programme de modernisation analytique. Cliquez ici pour plus d'informations ou contactez : ampquestions@qlik.com