HASONEFILTER
Dotyczy: Obliczanie kolumny obliczeniowej tabeli Obliczeniowej Obliczenie wizualizacji
Zwraca wartość TRUE , gdy liczba bezpośrednio filtrowanych wartości w kolumnie columnName jest jedną. W przeciwnym razie zwraca wartość FALSE.
Składnia
HASONEFILTER(<columnName>)
Parametry
Termin | Definicja |
---|---|
nazwa_kolumny | Nazwa istniejącej kolumny przy użyciu standardowej składni języka DAX. Nie może to być wyrażenie. |
Wartość zwracana
Wartość TRUE , jeśli liczba bezpośrednio filtrowanych wartości w kolumnie columnName jest jedną. W przeciwnym razie zwraca wartość FALSE.
Uwagi
Ta funkcja jest podobna do funkcji HASONEVALUE() z różnicą, że funkcja HASONEVALUE() działa na podstawie filtrów krzyżowych, podczas gdy funkcja HASONEFILTER() działa według filtru bezpośredniego.
Ta funkcja nie jest obsługiwana w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych lub regułach zabezpieczeń na poziomie wiersza.
Przykład
W poniższym przykładzie pokazano, jak użyć funkcji HASONEFILTER(), aby zwrócić filtr dla ResellerSales_USD[ProductKey]), jeśli istnieje jeden filtr, lub zwrócić wartość BLANK, jeśli nie ma filtrów lub więcej niż jednego filtru dla ResellerSales_USD[ProductKey]).
= IF(HASONEFILTER(ResellerSales_USD[ProductKey]),FILTERS(ResellerSales_USD[ProductKey]),BLANK())