HASONEVALUE
columnName
のコンテキストが 1 つの個別の値のみにフィルター処理された場合に TRUE
を返します。 それ以外の場合は FALSE
です。
構文
HASONEVALUE(<columnName>)
パラメーター
用語 | 定義 |
---|---|
columnName | 標準の DAX 構文を使用した既存の列の名前。 式にすることはできません。 |
戻り値
TRUE
columnName
のコンテキストが 1 つの個別の値のみにフィルター処理されている場合に発生します。 それ以外の場合は FALSE
です。
備考
HASONEVALUE() の同等の式が
COUNTROWS(VALUES(<columnName>)) = 1
。この関数は、計算列または行レベル セキュリティ (RLS) 規則で使用する場合、DirectQuery モードでは使用できません。
例
次のメジャー式は、定義済みのシナリオに対する割合を推定するために、コンテキストが 1 つの値によってスライスされているかどうかを確認します。この場合、Reseller Sales と 2007 年の売上を比較する場合は、コンテキストが 1 年でフィルター処理されているかどうかを確認する必要があります。 また、比較が無意味な場合は、BLANK返します。
= IF(HASONEVALUE(DateTime[CalendarYear]),SUM(ResellerSales_USD[SalesAmount_USD])/CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]),DateTime[CalendarYear]=2007),BLANK())