Excel中强大的后台工具Power Pivot,建立模型实现多表数据关联

职场   教育   2024-10-17 22:02   山西  
营长说

在Excel中有两个强大的后台管理工具:Power Query和Power Pivot。用PQ实现数据导入和数据清洗,用PP实现数据建模,这两种技术在Excel和Power BI中有相通性。


Excel和Power BI的数据分析有区别,如下图。



有很多伙伴希望能在Excel中应用数据模型功能,增加Excel大数据存储、运算能力。对于这个需求,我们在Excel 2016以上版本(专业增强版,学生家庭版不支持)直接可以实现,这里就是需要大家掌握Excel中Power Pivot加载程序的应用。


1. 启用Power Pivot

Power Pivot在Excel 作为一个“COM加载项”提供,默认没有启用。下面我们介绍启用改加载项的方法。


步骤1:在Excel的“文件”选项卡中选择【选项】,出现的对话窗中左边选择【加载项】,右侧窗口选择【管理:COM加载项】,然后点击【转到】按钮。


 

步骤2:出现的对话窗中勾选“Microsoft Power Pivotfor Excel”选项。

 

 

这里大家也可以选择其它ExcelPower 加载项。完成加载后可以在功能区上看到对应的工具选项卡。


步骤3:点击Power Pivot选项卡中的【管理】数据模型按钮(或者【数据】选项卡中的【管理数据模型】按钮),打开新的窗口,在其中可以查看加载的数据,完成建模设计工作。完成编辑可以随时退出窗口,不用单独保存,数据将与Excel同时保存。

 

 

2. Power Pivot 数据建模

PowerPivot中的数据有两个来源:

1)来自Power Query清洗转换后的数据。

2)直接从Power Pivot加载的数据。


这两种来源的数据都可以进行关系模型建立。当导入多个数据表后,可以在它的窗口中选择“关系视图”功能。在关系视图中,根据表格结构关系,直接拖放字段建立关系。




精彩推荐

▼▼▼

3. 度量值和计算列


与Power BI Desktop一样,Power Pivot也可以支持DAX表达式,完成数据列扩充,度量值计算。


① 创建计算列

我们以“订单明细”表为例,添加一列计算每行记录的金额。

在数据表上方输入公式,并将字段列名称改为“金额”。在浏览表格时会发现计算字段标题以“黑色”作为区别。


 

② 创建度量值

Power Pivot的度量值公式与Power BI中有一些区别:

  • 公式中度量值名称后面需要加“ :”。

  • 度量值结果可以显示在数据表下方的“计算区域”中。


 

这个结果是没有上下文筛选条件的总的结果。当度量值应用到数据透视表中,就会根据透视表行、列标签中的项目进行分解计算。


4. 基于数据模型的超级透视表


Excel中数据建模的结果,最直接应用于数据透视表。可以实现多表关联透视,我称之为超级透视。下面我们来看,基于数据模型创建透视表的过程。


① 选择数据模型数据源创建透视表。


 

② 应用数据模型中的字段列表构建透视分析,并基于透视表创建透视图。


 

③ 添加筛选切片器。


切片是是数据透视表中用户数据交互筛选的功能。基于数据模型中的字段创建切片器,可以让数据透视表可以按多个维度灵活筛选。


鼠标点选到数据透视表中,在功能区“数据透视表分析”选项卡中点击“插入切片器”。在切片器窗口中“全部”标签下,选择“类别”表:主类别,日期表:年度。


切片器还可以调整位置、大小、配色方案,详细方法大家可以参照《Excel数据管理:不加班的秘密》



5. Excel数据模型导入Power BI


如果希望将Excel中的数据模型以更加丰富的可视化效果展现,并发布到网络进行分享,我们可以将模型导入到PowerBI Desktop,导入的内容包括数据、表关系、计算列、度量值。



精彩推荐

▼▼▼

Excel动态驾驶舱

视频教程

▼▼▼


课程章节


王忠超

Office实战培训师/企业管理咨询师

北京科技大学MBA校外导师

北大纵横管理咨询公司  合伙人

微软(中国)员工技能提升项目特聘讲师

微信公众号Office职场训练营  创始人

机械工业出版社计算机分社20周年优秀作者

22年企业Office培训经验

17年企业管理咨询经验

Office职场训练营
王忠超,22年Office培训实战经验。作品:《商务PPT的说服之道》《Excel数据管理:不加班的秘密》《Excel高效办公:财务数据管理》《Power BI商务智能数据分析》《Excel高效应用:HR数字化管理实战》。
 最新文章