如何在Power BI中统计多列特定值(Yes)的出现次数?
在Power BI中高效统计多列Yes/No响应的"Yes"频次方法
你的数据集结构如下(示例):
| ID | Date | A | B | C |
|---|---|---|---|---|
| 1 | 10.08.2022 | Yes | No | Yes |
| 2 | 10.08.2022 | Yes | Yes | No |
| 3 | 12.08.2022 | No | No | Yes |
| 4 | 14.08.2022 | Yes | No | No |
单独为每列创建度量值的方式重复且不灵活,最优实现步骤如下:
1. 数据重塑(逆透视列)
在Power Query编辑器中完成数据结构转换:
- 选中
ID和Date列(保留不需要拆分的列) - 点击转换选项卡 → 逆透视列 → 逆透视其他列
处理后的数据会变为长表结构,示例如下:
| ID | Date | 问题 | 响应 |
|---|---|---|---|
| 1 | 10.08.2022 | A | Yes |
| 1 | 10.08.2022 | B | No |
| 1 | 10.08.2022 | C | Yes |
| 2 | 10.08.2022 | A | Yes |
(可右键重命名属性列为问题,值列为响应,提升可读性)
2. 创建通用度量值
回到报表视图,新建一个度量值,统一统计所有问题的"Yes"响应数:
Yes计数 = CALCULATE( COUNTROWS('Table1'), 'Table1'[响应] = "Yes" )
若你的数据中Yes/No是布尔类型(TRUE/FALSE),则改用:
Yes计数 = CALCULATE( COUNTROWS('Table1'), 'Table1'[响应] = TRUE() )
3. 生成对比可视化
- 选择簇状柱形图或条形图作为可视化组件
- 将
问题列拖至轴区域 - 将
Yes计数度量值拖至值区域
即可直观展示各问题的"Yes"响应频次,快速定位频次最高的问题。
内容的提问来源于stack exchange,提问作者Gotty
相关产品推荐
相关产品推荐

