Fonction VALUES
Retourne une table d'une colonne qui contient les valeurs distinctes de la table ou colonne spécifiée. En d'autres termes, les valeurs dupliquées sont supprimées et seules des valeurs uniques sont retournées.
[!REMARQUE]
Cette fonction ne peut pas être utilisée pour retourner des valeurs dans une cellule ou colonne sur une feuille de calcul, mais vous pouvez l'utiliser comme une fonction intermédiaire, imbriquée dans une formule, pour obtenir une liste de valeurs distinctes qui peuvent être comptées, ou utilisée pour filtrer ou additionner d'autres valeurs.
Syntaxe
VALUES(<TableNameOrColumnName>)
Paramètres
Intitulé |
Définition |
---|---|
Table ou colonne |
Colonne dont retourner les valeurs uniques. |
Valeur de retour
Colonne de valeurs uniques.
Notes
Lorsque vous utilisez la fonction VALUES dans un contexte qui a été filtré, tel que dans un tableau croisé dynamique, les valeurs uniques retournées par VALUES sont affectées par le filtre. Par exemple, si vous filtrez par Region et retournez une liste des valeurs pour City, la liste inclura uniquement les villes dans les régions autorisées par le filtre. Pour retourner toutes les villes, indépendamment des filtres existants, vous devez utiliser la fonction ALL pour supprimer les filtres de la table. Le deuxième exemple illustre l'utilisation de la fonction ALL avec VALUES.
Fonctions connexes
Dans la plupart des scénarios, les résultats de la fonction VALUES sont identiques à ceux de la fonction DISTINCT. Les deux fonctions suppriment des doublons et retournent une liste des valeurs possibles dans la colonne spécifiée. Toutefois, la fonction VALUES peut également retourner un membre inconnu. Cette valeur inconnue est utile dans les cas où vous recherchez des valeurs distinctes dans une table associée, mais qu'une valeur utilisée dans la relation est absente dans une table. Dans la terminologie de base de données, il s'agit d'une violation de l'intégrité référentielle. De telles incompatibilités dans les données peuvent se produire facilement lorsqu'une table est mise à jour et que la table associée ne l'est pas.
Le tableau suivant résume l'incompatibilité entre les données qui peut se produire dans deux tables associées lorsque l'intégrité référentielle n'est pas préservée.
Table MyOrders |
Table MySales |
---|---|
1er juin |
Ventes du 1er juin |
2 juin |
Ventes du 2 juin |
(aucune date de commande n'a été entrée) |
Ventes du 3 juin |
Si vous avez utilisé la fonction DISTINCT pour retourner une liste de dates du tableau croisé dynamique qui contient ces tables, seules deux dates sont retournées. Toutefois, si vous utilisez la fonction VALUES, la fonction retourne les deux dates plus un membre vide supplémentaire. Par ailleurs, toute ligne de la table MySales qui n'a pas de date correspondante dans la table MyOrders sera mise en correspondance avec ce membre inconnu.
Exemple
La formule suivante compte le nombre de factures uniques (commandes client) et produit les résultats suivants lorsqu'elle est utilisée dans un rapport qui inclut les noms de catégories des produits :
Étiquettes de ligne |
Nombre de factures |
---|---|
Accessories |
18,208 |
Bikes |
15,205 |
Clothing |
7,461 |
Total général |
27,659 |
=COUNTROWS(VALUES('InternetSales_USD'[SalesOrderNumber]))