DAX pour Power BI & Excel

SELECTEDVALUE

Retourne une seule valeur quand le filtrage produit une seule valeur, sinon retourne le résultat alternatif.

SELECTEDVALUE ( <column_name>, <alternate_result> )
SELECTEDVALUE ( <column_name>, ERROR ("Select ONE value") )
  • Ce résultat alternatif s’affiche quand la fonction retourne aucune valeur ou 2 valeurs distinctes et plus.
  • Ajoutée en Juillet 2017.
  • N’existe pas sur Excel Power Pivot.

Équivalent de :

IF (
    HASONEVALUE ( 'Product'[Class] ),
    VALUES ( 'Product'[Class] )
)

VALUES retourne les valeurs uniques d’une colonne dans un contexte de filtre.

Exemple 1

Australian Sales Tax =
IF(
    HASONEVALUE(Customer[Country-Region]),
    IF(
        VALUES(Customer[Country-Region]) = "Australia",
        [Sales] * 0.10
    )
)

peut désormais s’écrire :

Australian Sales Tax =
IF(
    SELECTEDVALUE(Customer[Country-Region]) = "Australia",
    [Sales] * 0.10
)

Exemple 2

Affiche la classe d’un produit quand le montant des ventes n’est pas vide :

Product Class :=
IF (
    NOT ISBLANK ( [SalesAmount] ),
    SELECTEDVALUE ( 'Product'[Class] )
)

Exemple 3