Udostępnij za pośrednictwem


Funkcja HASONEFILTER (język DAX)

Zwraca wartość TRUE, gdy liczba bezpośrednio filtrowanych wartości w kolumnie columnName jest równa jeden; w przeciwnym razie zwraca wartość FALSE.

Składnia

HASONEFILTER(<columnName>) 

Parametry

  • columnName
    Nazwa istniejącej kolumny utworzona z użyciem standardowej składni języka DAX. Nie może być wyrażeniem.

Wartość zwracana

Wartość TRUE, gdy liczba bezpośrednio filtrowanych wartości w kolumnie columnName jest równa jeden; w przeciwnym razie jest zwracana wartość FALSE.

Uwagi

  1. Odpowiednikiem funkcji HASONEFILTER() jest wyrażenie COUNTROWS(FILTERS(<columnName>)) = 1.

  2. Ta funkcja jest podobna do funkcji HASONEVALUE(), ale różnica polega na tym, że działanie funkcji HASONEVALUE() obejmuje filtry pośrednie, a działanie funkcji HASONEFILTER() obejmuje filtr bezpośredni.

Przykład

W poniższym przykładzie pokazano sposób użycia funkcji HASONEFILTER() w celu zwrócenia filtru kolumny ResellerSales_USD[ProductKey]), jeśli jest używany jeden filtr, lub wartości pustej, jeśli w kolumnie ResellerSales_USD[ProductKey]) nie jest używany filtr lub są używane co najmniej dwa filtry.

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