Condividi tramite


HASONEVALUE

Si applica a:colonna calcolatatabella calcolataMeasurecalcolo visivo

Restituisce TRUE quando il contesto per columnName è stato filtrato in base a un solo value distinto. In caso contrario, è FALSE.

Sintassi

HASONEVALUE(<columnName>)

Parametri

Termine Definizione
columnName Nome di una colonna esistente, utilizzando la sintassi DAX standard. Non può essere un'espressione.

Restituisce value

TRUE quando il contesto per columnName è stato filtrato in base a un solo value distinto. In caso contrario, è FALSE.

Osservazioni

  • Un'espressione equivalente per HASONEVALUE() è COUNTROWS(VALUES(<columnName>)) = 1.

  • Questa funzione è not supportata per l'uso in modalità DirectQuery quando viene usata nelle colonne calcolate or regole di sicurezza a livello di riga.

Esempio

La formula measure seguente verifica if il contesto viene sezionato da un value per stimare una percentuale rispetto a uno scenario predefinito; in questo caso si vuole confrontare Reseller Sales con le vendite nel 2007, quindi è necessario conoscere if il contesto viene filtrato in base ai singoli anni. Inoltre, if il confronto è privo di significato per restituire BLANK.

= IF(HASONEVALUE(DateTime[CalendarYear]),SUM(ResellerSales_USD[SalesAmount_USD])/CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]),DateTime[CalendarYear]=2007),BLANK())