HASONEVALUE

如果筛选 columnName 的上下文后仅剩下一个非重复值,则返回 TRUE 。 否则返回 FALSE 。

语法

HASONEVALUE(<columnName>)  

parameters

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

返回值

如果筛选 columnName 的上下文后仅剩下一个非重复值,则返回 TRUE 。 否则返回 FALSE 。

备注

  • COUNTROWS(VALUES(<columnName>)) = 1 是 HASONEVALUE() 的等效表达式。

  • 在已计算的列或行级安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。

示例

以下度量值公式可验证上下文是否正由一个值进行切片,以便针对预定义的场景估计百分比。在本例中,你希望对照 2007 年的销售额比较经销商销售额,然后需要了解上下文是否按单个年份进行筛选。 此外,如果这种比较没有意义,则你希望返回 BLANK。

= IF(HASONEVALUE(DateTime[CalendarYear]),SUM(ResellerSales_USD[SalesAmount_USD])/CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]),DateTime[CalendarYear]=2007),BLANK())