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
Odpowiednikiem funkcji HASONEFILTER() jest wyrażenie COUNTROWS(FILTERS(<columnName>)) = 1.
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())