Sdílet prostřednictvím


HASONEFILTER

Platí pro:Calculated columnCalculated tableMeasureVisual calculation

Vrátí hodnotu PRAVDA , pokud je počet přímo filtrovaných hodnot pro columnName jeden; v opačném případě vrátí hodnotu NEPRAVDA.

Syntaxe

HASONEFILTER(<columnName>)  

Parametry

Pojem definice
Columnname Název existujícího sloupce pomocí standardní syntaxe jazyka DAX. Nemůže to být výraz.

Vrácená hodnota

TRUE , pokud počet přímo filtrovaných hodnot ve columnName je jeden; v opačném případě vrátí HODNOTU FALSE.

Poznámky

  • Tato funkce je podobná funkci HASONEVALUE() s rozdílem, že FUNKCE HASONEVALUE() funguje na základě křížových filtrů, zatímco FUNKCE HASONEFILTER() funguje přímým filtrem.

  • Tato funkce není podporována pro použití v režimu DirectQuery při použití v počítaných sloupcích nebo pravidlech zabezpečení na úrovni řádků (RLS).

Příklad

Následující příklad ukazuje, jak použít HASONEFILTER() k vrácení filtru pro ResellerSales_USD[ProductKey]), pokud existuje jeden filtr, nebo vrátit prázdnou hodnotu, pokud neexistují žádné filtry nebo více než jeden filtr pro ResellerSales_USD[ProductKey]).

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