Power BI长格式表中按ID和字段计算Complete状态占比(DAX)
Power BI DAX实现按id&fields计算Complete占比
可以通过创建度量值来实现需求,以下是两种简洁的写法,核心是利用DAX的筛选上下文自动按id和fields分组计算:
方法一:使用COUNTROWS统计行数
Complete占比 = VAR CompleteCount = CALCULATE(COUNTROWS('你的表名'), '你的表名'[status] = "complete") VAR ValidStatusTotal = CALCULATE(COUNTROWS('你的表名'), '你的表名'[status] IN {"complete", "Missing", "Error"}) RETURN DIVIDE(CompleteCount, ValidStatusTotal, BLANK())
方法二:使用COUNT统计指定列(如id)
Complete占比 = DIVIDE( CALCULATE(COUNT('你的表名'[id]), '你的表名'[status] = "complete"), CALCULATE(COUNT('你的表名'[id]), '你的表名'[status] IN {"complete", "Missing", "Error"}), BLANK() )
关键说明:
- 替换代码中的
'你的表名'为你实际使用的表名称 DIVIDE函数会自动处理除以0的情况,返回BLANK()(空值),避免报错- 确保
status字段的文本与条件中的字符串大小写一致(比如如果数据里是"Complete",就要把条件里的"complete"改成对应格式) - 创建好度量值后,将
id、fields和这个度量值拖入视觉对象(比如表格),就能自动按每个id+fields组合计算占比 - 如果需要显示为百分比,选中度量值后在「格式」面板设置为百分比格式
内容的提问来源于stack exchange,提问作者budding pro
相关产品推荐
相关产品推荐

