
1.2 Excel的Power数据处理组件
随着技术的发展,Python 逐渐走入了普通分析师的视野,虽然与VBA相比门槛低了很多,但是还是有一定的技术门槛。有没有更加简单的方法呢?
当数据量达到几十万、上百万或几千万,传统的Excel处理方法已经完全没有办法处理这些数据,这时候我们就不得不借助一些重量级BI产品来帮助实现数据分析。随着技术的发展,桌面级别的轻BI产品慢慢走到数据处理平台的中心,TableAu凭借入场早和功能强大占领了大量的轻BI应用市场。
微软以行动证明,它不会将这个桌面级别的轻BI应用市场拱手送给竞争对手。微软推出了自己的轻BI产品Power BI来对抗TableAu 数据分析行业的霸主地位。
在最初的版本中,Power BI功能相对有限,但是随着技术发展和策略的改变,Power BI的功能越来越强大,而且价格相比TableAu便宜很多。按照微软的产品发展计划,Office产品中的Excel也开始集成了Power BI的组件,那么在Excel中都有一些什么组件呢?
在Excel 2016及以后的版本中包含如下的Power组件。
■ Power Query:数据集成与清洗组件。
■ Power Pivot:数据建模组件。
■ Power View:数据展现组件,目前已经被微软抛弃。
■ Power Map:以数字地图的方式进行数据展现。
1. Power Query集成与清洗组件
Power Query组件不同于Excel的标准数据导入功能,在Power Query中可以对各类不同的海量数据进行集成和清洗,同时可以直接进行数据连接,而不需要将数据导入Excel中。Power Query能够集成来自各种不同来源的数据,包含网页、SQL Server数据库、Oracle数据库等,都可以实现深度的数据集成和数据清洗。图1.1显示了在整个Power组件中Power Query组件在数据分析和展现领域所处的位置。

图1.1 Power Query组件在数据处理领域所处的位置
2. Power Pivot建模组件
在Power Query中完成集成和清洗之后的数据需要进行数据维度建模,简单来说就是需要基于不同的数据维度进行统计分析。当利用Power Pivot完成建模后,就可以引用这些数据作为展示依据了。数据建模过程中需要了解清楚数据之间的关系,建立好完整的数据模型之后,就可以将统计后的数据提供到数据展示组件,图1.2显示了Excel中Power Pivot的数据建模功能。

图1.2 在Power Pivot中新建度量值
3. Power View显示组件
Power View是微软针对数据建模之后的数据进行展示的组件。通过Power View组件,我们可以在一个相对比较干净的报表页面中展现通过Power Pivot建模之后的数据。但是随着Siver-light 的版本升级而不再受到后续版本操作系统支持的原因,Power View在Office 2016/2019/365中不再受到支持。后续的版本将不会主动提供在Excel相关的组件中,互联网上有针对Power View组件支持的注册表修改方法,当然这是不推荐的。
●Tips
Power View 组件在新版本的系统中不受到支持,我们可以直接将数据放在Excel的工作表中。
4. Power Map显示组件
如果希望在Excel中进行数据展现的内容是基于地图展现的,就可以使用Power Map组件来完成数据的最终展示。Power View和Power Map都是数据内容输出的展现端,如果希望数据是随着时间周期变化的动画,Power Map组件提供的功能将满足以地图方式进行数据展示的要求,图1.3显示了利用Power Map组件显示数据的最终结果。

图1.3 Excel中的Power Map组件
在实际应用中,这些被引入Excel的Power组件将大大提高数据处理的效率和能力。活学活用Excel 中的Power组件,将会发现之前需要花费非常大的代价,甚至需要去了解SQL或VBA实现的数据分析的功能,现在利用Excel的Power组件就可以非常简单地实现,接下来就跟随我们进入Power Query的世界吧!