HASONEVALUE
S’applique à :Colonne calculéeTable calculéeMesureCalcul de visuel
Retourne TRUE quand il ne reste qu’une valeur distincte après filtrage du contexte pour columnName. Sinon, FALSE.
Syntaxe
HASONEVALUE(<columnName>)
Paramètres
Terme | Définition |
---|---|
columnName | Nom d’une colonne existante, spécifié avec la syntaxe DAX standard. Il ne peut pas s’agir d’une expression. |
Valeur de retour
TRUE quand il ne reste qu’une valeur distincte après filtrage du contexte pour columnName. Sinon, FALSE.
Remarques
Une expression équivalente pour HASONEVALUE() est
COUNTROWS(VALUES(<columnName>)) = 1
.Cette fonction n’est pas prise en charge pour une utilisation en mode DirectQuery quand elle est utilisée dans des colonnes calculées ou des règles de sécurité au niveau des lignes (RLS).
Exemple
La formule de mesure suivante vérifie si le contexte est découpé par une valeur afin d’estimer un pourcentage par rapport à un scénario prédéfini. Dans ce cas, vous souhaitez comparer les ventes du revendeur aux ventes de 2007, puis vous devez savoir si le contexte est filtré par des années individuelles. En outre, si la comparaison n’a pas de sens, vous souhaitez retourner BLANK.
= IF(HASONEVALUE(DateTime[CalendarYear]),SUM(ResellerSales_USD[SalesAmount_USD])/CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]),DateTime[CalendarYear]=2007),BLANK())