HASONEFILTER 函数 (DAX)
当 columnName 上的直接筛选值的数目为一时,返回 TRUE;否则返回 FALSE。
语法
HASONEFILTER(<columnName>)
参数
- columnName
使用标准 DAX 语法的现有列的名称。 它不能是表达式。
返回值
当 columnName 上的直接筛选值的数目为一时,为 TRUE;否则返回 FALSE。
注释
HASONEFILTER() 的等效表达式是 COUNTROWS(FILTERS(<columnName>)) = 1。
此函数类似于 HASONEVALUE(),但不同之处在于:HASONEVALUE() 基于交叉筛选器发挥作用,而 HASONEFILTER() 通过直接筛选器发挥作用。
示例
以下示例说明如何使用 HASONEFILTER() 返回 ResellerSales_USD[ProductKey]) 的筛选器(如果有一个筛选器);或者,如果 ResellerSales_USD[ProductKey]) 上没有筛选器或有多个筛选器,则返回 BLANK。
=IF(HASONEFILTER(ResellerSales_USD[ProductKey]),FILTERS(ResellerSales_USD[ProductKey]),BLANK())