HASONEVALUE
仅当 columnName
的上下文筛选为一个非重复值时,返回 TRUE
。 否则为 FALSE
。
语法
HASONEVALUE(<columnName>)
参数
术语 | 定义 |
---|---|
columnName | 使用标准 DAX 语法的现有列的名称。 它不能是表达式。 |
返回值
当 columnName
的上下文仅筛选为一个非重复值时,TRUE
。 否则为 FALSE
。
言论
HASONEVALUE() 的等效表达式
COUNTROWS(VALUES(<columnName>)) = 1
。在计算列或行级别安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。
例
以下度量值公式验证上下文是否按一个值进行切片,以便根据预定义方案估算百分比;在这种情况下,你想要将经销商销售与 2007 年的销售额进行比较,然后你需要知道上下文是否按单年筛选。 此外,如果比较毫无意义,则返回 BLANK。
= IF(HASONEVALUE(DateTime[CalendarYear]),SUM(ResellerSales_USD[SalesAmount_USD])/CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]),DateTime[CalendarYear]=2007),BLANK())