当面对杂乱无章的数据表时,感到无从下手。那些横跨多列的产品分类、分散在不同行的季度销售额,往往让数据分析变得异常困难。这正是Power BI中透视列与逆透视列技术大显身手的时刻——它们如同数据世界的魔术师,能够将混乱的数据结构重新排列组合,为后续分析扫清障碍。
在实际业务场景中,我们常遇到两类典型问题:
一是需要将行数据转换为列进行汇总分析(如按地区统计销售额)-(按学科统计考试成绩);
二是需要将多列数据合并为键值对形式以便深入挖掘(如将季度销售数据从多列转为行);
| 特性 | 透视列 (PIVOT) | 逆透视列 (UNPIVOT) |
|---|---|---|
| 核心作用 | 行转列,将数据由“一维表”转为“二维表” | 列转行,将数据由“二维表”转为“一维表” |
| 数据变化 | 数据从纵向变横向 | 数据从横向变纵向 |
| 可视化效果 | 将特定的行值“旋转”成新的列标题,使数据结构更紧凑、更易读 | 将多个列的标题和数据合并成“属性”和“值”两列,使数据更规范、更灵活 |
| 主要应用 | 制作便于阅读的摘要报表、汇总表 | 数据清洗和预处理,将数据整理为分析就绪的格式 |
1、透视列(行转列)
透视列:使用当前选中列中的名称创建新列,不支持含有嵌套列的表
2、逆透视列(列转行)
逆透视列:将除当前未选定列以外的所有列转换为属性值对
3、列合并的透视(列中有合并内容)
填充:将单元格中的值填充至当前所选列中的相邻空单元格内(填充合并的空格内容或空值)
向上填充:将距离空单元格最近的底部值填充至空单元格
向下填充:将距离空单元格最近的顶部值填充至空单元格
4、行合并的透视(行中有合并内容)
行中空格无法填充:转置表,行变列进行填充,并提升标题,进行逆透视
5、含有行列合并的透视(行列中都有合并内容)
填充-合并列-转置-填充-提升标题-逆透视