HASONEFILTER 函数 (DAX)

当 columnName 上的直接筛选值的数目为一时,返回 TRUE;否则返回 FALSE。

语法

HASONEFILTER(<columnName>) 

参数

  • columnName
    使用标准 DAX 语法的现有列的名称。 它不能是表达式。

返回值

当 columnName 上的直接筛选值的数目为一时,为 TRUE;否则返回 FALSE。

注释

  1. HASONEFILTER() 的等效表达式是 COUNTROWS(FILTERS(<columnName>)) = 1。

  2. 此函数类似于 HASONEVALUE(),但不同之处在于:HASONEVALUE() 基于交叉筛选器发挥作用,而 HASONEFILTER() 通过直接筛选器发挥作用。

示例

以下示例说明如何使用 HASONEFILTER() 返回 ResellerSales_USD[ProductKey]) 的筛选器(如果有一个筛选器);或者,如果 ResellerSales_USD[ProductKey]) 上没有筛选器或有多个筛选器,则返回 BLANK。

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