HASONEVALUE
Si applica a: Calcolo visivo misura tabella calcolata colonna calcolata
Restituisce TRUE se il contesto per columnName è stato filtrato in base a un solo valore distinto. In caso contrario, restituisce FALSE.
Sintassi
HASONEVALUE(<columnName>)
Parametri
Termine | Definizione |
---|---|
columnName | Nome di una colonna esistente con la sintassi DAX standard. Non può essere un'espressione. |
Valore restituito
Restituisce TRUE se il contesto per columnName è stato filtrato in base a un solo valore distinto. In caso contrario, restituisce FALSE.
Osservazioni:
Un'espressione equivalente di HASONEVALUE() è
COUNTROWS(VALUES(<columnName>)) = 1
.Questa funzione non è supportata per l'uso nella modalità DirectQuery se usata in colonne calcolate o nelle regole di sicurezza a livello di riga.
Esempio
La formula di misura seguente verifica se il contesto viene sezionato in base a un valore per stimare una percentuale rispetto a uno scenario predefinito. In questo caso si vogliono confrontare i risultati di Reseller Sales con le vendite del 2007, quindi occorre sapere se il contesto è filtrato in base a singoli anni. Inoltre, se il confronto non è significativo, deve essere restituito un valore BLANK.
= IF(HASONEVALUE(DateTime[CalendarYear]),SUM(ResellerSales_USD[SalesAmount_USD])/CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]),DateTime[CalendarYear]=2007),BLANK())