Power BI:如何透视列且不生成空值(null)?
Power BI透视列消空值的实用办法
为啥会出空值?
说白了就是你原始数据里,同一主体(比如每个答题人、每份问卷)的不同问题和对应答案是分行存的,转成透视宽表后,每行对应一个主体,没对应问题的位置自然就空出来了。
解决步骤
1. 先确认透视的分组逻辑对不对
在Power Query编辑器里,先选好用来区分不同主体的列(比如答题人ID这类唯一标识),再选「Question」列,然后点「透视列」:
- 值列选「Response」,聚合函数选「不要聚合」(只要你同一主体+同一问题的组合没有重复答案,这个选项就能用)
- 如果有重复答案,就选「第一个值」或者「最后一个值」,避免报错。
2. 直接替换空值(保留透视结构)
要是就想留着透视后的列布局,只是不想看到null:
- 选中所有有空值的列,点「转换」→「替换值」
- 查找值填
null,替换成你想要的内容(比如空字符串、「未作答」都行),确定就行。
3. 先清原始数据再透视
如果原始数据里本身就有没填答案的行,那透视后肯定会空,先处理原始数据:
- 选中「Response」列,点筛选器,去掉「空」的勾选,删掉没答案的行;
- 或者用「填充」功能给空的Response补个默认值。
内容的提问来源于stack exchange,提问作者ithoughtso
相关产品推荐
相关产品推荐

