FirstSortedValue - fonction de graphique
FirstSortedValue() renvoie la valeur de l'expression spécifiée dans value qui correspond au résultat du tri de l'argument sort_weight, par exemple, le nom du produit ayant le prix unitaire le plus bas. Il est possible de spécifier la nième valeur dans l'ordre de tri dans l'argument rank. Si plusieurs valeurs résultantes partagent le même champ sort_weight pour la fonction rank spécifiée, la fonction renvoie la valeur NULL.
FirstSortedValue([{SetExpression}] [DISTINCT] [TOTAL [<fld {,fld}>]] value, sort_weight [,rank])
double
Argument | Description |
---|---|
value | Champ de sortie. La fonction détermine la valeur de l'expression value correspondant au résultat du tri du champ sort_weight. |
sort_weight | Champ de saisie. Expression contenant les données à trier. La première valeur (la plus faible) de sort_weight est identifiée, ce qui permet de déterminer la valeur correspondante de l'expression value. Si vous placez un signe moins devant sort_weight, la fonction renvoie alors la dernière valeur triée (la plus élevée). |
rank | Si vous spécifiez une valeur rank "n" supérieure à 1, vous obtenez la nième valeur triée. |
SetExpression | Par défaut, la fonction d'agrégation couvre l'ensemble des enregistrements possibles définis par la sélection. Il est possible de définir un ensemble d'enregistrements alternatif à l'aide d'une expression d'analyse d'ensembles. |
DISTINCT | Si le terme DISTINCT précède les arguments de la fonction, les doublons résultant de l'évaluation des arguments de la fonction sont ignorés. |
TOTAL | Si le terme TOTAL précède les arguments de la fonction, le calcul est effectué à partir de toutes les valeurs possibles au vu des sélections actives, et pas seulement à partir de celles qui sont associées à la valeur dimensionnelle active. Autrement dit, les dimensions du graphique ne sont pas prises en compte. En utilisant TOTAL [<fld {.fld}>], où le qualificateur TOTAL est suivi d'un ou de plusieurs noms constituant un sous-ensemble des variables de dimension du graphique, vous créez un sous-ensemble du nombre total de valeurs possibles. |
Exemple | Résultat |
---|---|
FirstSortedValue (Product, UnitPrice) | Renvoie le produit Product avec le prix unitaire UnitPrice le plus bas. |
FirstSortedValue (Product, UnitPrice, 2) | Renvoie le produit Product avec le deuxième prix unitaire UnitPrice le plus bas. |
FirstSortedValue (Customer, -UnitPrice, 2) | Renvoie le client Customer avec le produit Product qui a le deuxième prix unitaire UnitPrice le plus élevé. |
FirstSortedValue (Customer, -UnitPrice*UnitSales, 2) | Renvoie le client Customer avec la deuxième valeur de commande la plus élevée, UnitPrice (prix unitaire), multipliée par les ventes unitaires UnitSales. |