Power BI中实现类似Excel Countif的度量值:统计Audit Rating为Pass的数量
Power BI 实现类似Excel COUNTIF的度量值(统计Pass记录数)
你写的DAX报错是因为FILTER函数需要两个参数:第一个是要筛选的表,第二个是筛选条件。你只传了条件,没指定要筛选的表,所以触发错误。
下面是几种正确的写法:
- 修正FILTER参数的写法:
Pass Count = CALCULATE(COUNT('Export'[Audit Rating]), FILTER('Export', 'Export'[Audit Rating] = "Pass"))
这里FILTER的第一个参数指定了要筛选的表'Export',第二个参数是筛选条件,符合函数要求。
- 更简洁的简化写法(无需嵌套FILTER):
Pass Count = CALCULATE(COUNT('Export'[Audit Rating]), 'Export'[Audit Rating] = "Pass")
CALCULATE支持直接在后续参数中写入筛选条件,不用额外套FILTER,代码更简洁。
- 用COUNTROWS直接统计行数:
Pass Count = COUNTROWS(FILTER('Export', 'Export'[Audit Rating] = "Pass"))
如果只是统计符合条件的记录行数,COUNTROWS更直观,直接对筛选后的表计数。
- 用COUNTX迭代计数:
Pass Count = COUNTX(FILTER('Export', 'Export'[Audit Rating] = "Pass"), 'Export'[Audit Rating])
COUNTX是迭代函数,会遍历筛选后的表,对指定字段进行计数,和COUNT效果一致,但适用场景更灵活。
内容的提问来源于stack exchange,提问作者Sc0719
相关产品推荐
相关产品推荐

