次の方法で共有


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())