HASONEFILTER
columnName
で直接フィルター処理された値の数が 1 の場合に TRUE
を返します。それ以外の場合は FALSE
を返します。
構文
HASONEFILTER(<columnName>)
パラメーター
用語 | 定義 |
---|---|
columnName |
標準の DAX 構文を使用した既存の列の名前。 式にすることはできません。 |
戻り値
columnName
で直接フィルター処理された値の数が 1 の場合に TRUE
します。それ以外の場合は FALSE
を返します。
備考
この関数は、HASONEVALUE() に似ていますが、HASONEVALUE() はクロス フィルターに基づいて動作し、HASONEFILTER() は直接フィルターで動作するという違いがあります。
この関数は、計算列または行レベル セキュリティ (RLS) 規則で使用する場合、DirectQuery モードでは使用できません。
例
次の例は、HASONEFILTER() を使用して、フィルターが 1 つある場合に ResellerSales_USD[ProductKey]) のフィルターを返す方法、またはフィルターがない場合に BLANK を返す方法、または ResellerSales_USD[ProductKey]に複数のフィルターがある場合に返す方法を示しています。
= IF(HASONEFILTER(ResellerSales_USD[ProductKey]),FILTERS(ResellerSales_USD[ProductKey]),BLANK())