Udostępnij za pośrednictwem


HASONEFILTER

Dotyczy:kolumna obliczeniowatabela obliczeniowaMeasureobliczenia wizualne

Zwraca TRUE, gdy liczba bezpośrednio filtrowanych values na columnName jest jedna; w przeciwnym razie zwraca wartość FALSE.

Składnia

HASONEFILTER(<columnName>)

Parametry

Termin Definicja
columnName Nazwa istniejącej kolumny przy użyciu standardowej składni DAX. Nie może to być wyrażenie.

Zwracanie value

TRUE, gdy liczba bezpośrednio filtrowanych values na columnName jest jedna; w przeciwnym razie zwraca wartość FALSE.

Uwagi

  • Ta funkcja jest podobna do HASONEVALUE() z różnicą, że HASONEVALUE() działa na podstawiefilters krzyżowych, podczas gdy HASONEFILTER() działa bezpośrednio filter.

  • Ta funkcja jest not obsługiwana do użycia w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych or reguł zabezpieczeń na poziomie wiersza.

Przykład

W poniższym przykładzie pokazano, jak użyć HASONEFILTER(), aby zwrócić filter dla ResellerSales_USD[ProductKey]) if istnieje jeden filter, or zwrócić BLANKif nie ma filtersor więcej niż jednego filter w ResellerSales_USD[ProductKey]).

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