本期我们来了解一下使用Power Query编辑器来执行数据透视的操作。当谈到数据透视时,通常其意味着重构和汇总数据以生成数据报告。一般来说我们在Excel中会使用数据透视表来实现,不过我们也可以在Query编辑器中对数据进行透视,并且这样做有一定的优势!
例如,若我们将数据透视作为清理和附加数据操作的一部分,在Power Query中来完成它则会相对更好一些。Power Query为我们提供一个一般数据透视表没有的功能,通过下面的案例我们具体来看一下。
在如下所示的数据表格中,列出了Training Room(培训室)及其对应的Facility(设施)信息。这些数据可以很好地用于执行数据分析,但实际上对于我们查看这些数据并快速确定每个房间中的可用设施是比较麻烦的。因此,我们想要对此数据进行透视,取每个设施作为列标签,以确认其是否可用。

使用常规数据透视表进行此操作的问题在于,常规数据透视是为汇总或聚合数据而设计的。换句话说,它会进行求和或计数的操作,而这并不是我们真正想要的,我们希望能够看到实际的值。常规数据透视表不能解决这个问题,但Power Query编辑器可以。
点击“数据”选项卡下的“来自表格/区域”按钮,进入Power Query编辑器。

在编辑器中,我们首先选择要进行透视的数据列,此例为“Facility”,点击“转换”选项卡下的“透视列”按钮。

打开透视列的对话框后,提示将会使用“Facility”作为名称创建新列,但是在“值列”中,我们要选择的是“Available”。

如果按照以上的操作点击“确定”,结果会按照常规透视的方式返回如下数据,即之前所说的计数,给出设施是否可用的这样一个数字。

更改此步骤的操作,我们点击右侧“应用的步骤”中的最后一步“已透视列”右侧的设置按钮,再次打开透视列的对话框,展开“高级选项”,“聚合值函数”默认是第一个“计数(全部)”,而此例选择的第三个“不要聚合”。

点击“确定”后,透视后的数据表格会将每个设施的情况列出来,比如哪些是“Fixture”,哪些是“On Request”的。

“关闭并上载”此查询到Excel的工作表中,即可查看相关数据。

以上即是我们本期分享的内容,在不聚合的情况下对数据进行透视。下一期我们会继续分享Power Query另一汇总数据的方法——分组,敬请期待!