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]) 的篩選 (如果有單一篩選) 或傳回 BLANK (如果沒有任何篩選或 ResellerSales_USD[ProductKey]) 有多個篩選)。

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