FirstSortedValue()

FirstSortedValue() sert à effectuer une synthèse sur les lignes associées au contexte courant.

Présentation

Dans un inventaire de machines, tu veux récupérer le nom de l'équipement associé à la date de contrôle la plus récente. FirstSortedValue() choisit une valeur en fonction d'un ordre défini par une autre expression. C'est utile pour retrouver un attribut lié à un extrême, sans ajouter une table dédiée. Si plusieurs lignes arrivent à égalité au même rang, le résultat peut être nul : pense aux ex æquo.

Syntaxe

firstsortedvalue([{SetExpression}] [DISTINCT] [TOTAL [<fld {,fld}>]] value, sort_weight [,rank])

Exemple pratique

Exemple Qlik

Expression Qlik

FirstSortedValue(Fournisseur, Delai)

Données de départ

Délais
Alpha/8 jours
Bêta/3 jours
Gamma/6 jours

Résultat

'Bêta'

Afficher le fournisseur proposant le délai le plus court.

Précisions techniques

  • Le signe du sort_weight détermine le sens du tri : utiliser une valeur négative permet de rechercher la valeur associée au poids le plus élevé.
  • Si plusieurs valeurs sont ex æquo au rang demandé, FirstSortedValue() peut renvoyer NULL. DISTINCT peut éliminer certains doublons avant l’évaluation.