求助:如何在Power BI中统计Critical等各类状态的行数
在Power BI中统计指定状态的行数方法
方法1:创建DAX度量值(推荐,支持动态筛选)
针对每个状态单独创建度量值,步骤如下:
- 进入数据视图或报表视图,点击菜单栏的「新建度量值」
- 输入对应状态的DAX公式,替换
'你的数据表'和'状态列'为你实际的表名和列名:- Critical行数:
Critical行数 = CALCULATE(COUNTROWS('你的数据表'), '你的数据表'[状态列] = "Critical") - Reorder行数:
Reorder行数 = CALCULATE(COUNTROWS('你的数据表'), '你的数据表'[状态列] = "Reorder") - Cutoff行数:
Cutoff行数 = CALCULATE(COUNTROWS('你的数据表'), '你的数据表'[状态列] = "Cutoff") - Ideal行数:
Ideal行数 = CALCULATE(COUNTROWS('你的数据表'), '你的数据表'[状态列] = "Ideal") - Overflow行数:
Overflow行数 = CALCULATE(COUNTROWS('你的数据表'), '你的数据表'[状态列] = "Overflow")
- Critical行数:
- 创建完成后,可将这些度量值拖入卡片图,直接展示各状态的行数。
方法2:使用矩阵可视化快速统计所有状态
如果不需要单独的度量值,可直接用矩阵一次性展示所有状态的行数:
- 在报表视图中添加「矩阵」可视化组件
- 将状态列拖入矩阵的「行」区域
- 将任意一列(或直接使用
COUNTROWS函数)拖入「值」区域,设置值的聚合方式为「计数」(默认文本列会自动触发计数逻辑)
方法3:添加计算列(适合固定统计场景)
若需在数据表中直接标记每行所属目标状态的计数标记(仅1或0),可添加计算列:状态标记 = SWITCH('你的数据表'[状态列], "Critical",1, "Reorder",1, "Cutoff",1, "Ideal",1, "Overflow",1, 0)
之后对该列求和,即可得到对应状态的总行数。
内容的提问来源于stack exchange,提问作者Affiq Mirza
相关产品推荐
相关产品推荐

