Funzione HASONEFILTER (DAX)

Viene restituito TRUE quando il numero di valori direttamente filtrati in base al parametro columnName è uno; in caso contrario, viene restituito FALSE.

Sintassi

HASONEFILTER(<columnName>) 

Parametri

  • columnName
    Nome di una colonna esistente tramite la sintassi DAX standard. Non può essere un'espressione.

Valore restituito

TRUE quando il numero di valori direttamente filtrati in base al parametro columnName è uno; in caso contrario, viene restituito FALSE.

Osservazioni

  1. Un'espressione equivalente per HASONEFILTER() è COUNTROWS(FILTERS(<columnName>)) = 1.

  2. La funzione è simile a HASONEVALUE() con la differenza che in HASONEVALUE() si opera con filtri incrociati mentre in HASONEFILTER() si opera con un filtro diretto.

Esempio

Nell'esempio seguente viene mostrato come utilizzare HASONEFILTER() per restituire il filtro per ResellerSales_USD[ProductKey]) in presenza di un filtro, o per restituire BLANK in presenza di nessuno o più filtri su ResellerSales_USD[ProductKey]).

=IF(HASONEFILTER(ResellerSales_USD[ProductKey]),FILTERS(ResellerSales_USD[ProductKey]),BLANK())