Fonction HASONEFILTER (DAX)
Retourne TRUE lorsque le nombre de valeurs filtrées directement sur columnName est égal à un (1) ; sinon, retourne FALSE.
Syntaxe
HASONEFILTER(<columnName>)
Paramètres
- columnName
Nom d'une colonne existante, dans la syntaxe DAX standard. Il ne peut pas s'agir d'une expression.
Valeur de retour
TRUE lorsque le nombre de valeurs filtrées directement sur columnName est égal à un (1) ; sinon, retourne FALSE.
Notes
COUNTROWS(FILTERS(<columnName>)) = 1 est une expression équivalente pour HASONEFILTER().
Cette fonction est similaire à HASONEVALUE(), à la différence que HASONEVALUE() est basé sur des filtres croisés alors que HASONEFILTER() est basé sur un filtre direct.
Exemple
L'exemple suivant montre comment utiliser HASONEFILTER() pour retourner le filtre de ResellerSales_USD [ProductKey]) s'il existe un seul filtre, ou pour retourner la valeur BLANK s'il n'existe aucun filtre ou s'il en existe plusieurs sur ResellerSales_USD[ProductKey]).
=IF(HASONEFILTER(ResellerSales_USD[ProductKey]),FILTERS(ResellerSales_USD[ProductKey]),BLANK())