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())