视频讲解通道
数据透视表如何连接数据
首先是如何连接数据,在第一期的时候,我们简单介绍过如何创建数据透视表和数据透视图,由于时间关系,只是做了一个演示,并未详细介绍,下面我们一起来详细看看如何给excel的数据透视表连接数据与刷新数据。
打开示例文件,然后选中空白单元格,在点击插入,然后点击数据透视表。
在第一期新手入门篇的时候,我们是直接选择的表格和区域,除了表格和区域以外,excel还可以从其他地方获取数据进行分析。
我们可以看到,在插入数据透视表菜单里有来自外部数据源和来自power BI两种。
连接外部数据
首先我们点击来自外部数据源,然后点击选择连接,这里会出现此计算机已经连接过的数据源,如果没有进行过任何连接,会显示未找到任何连接,如果要连接到新的数据,点击浏览更多,然后在弹出的选取数据源对话框里点击新建源。
此时会进入数据连接向导,这里有6种类型连接可选,但这些连接都局限于微软自家的产品和服务,点击取消。
连接power BI数据
我们回到刚才的插入数据透视表菜单,下面还有一个来自power BI。
与来自外部数据源不同,power BI的数据可存放于网络当中,同时power BI也是微软的一款商业化数据分析平台。
点击来自power BI,会自动弹出已经登录power BI账号的数据集,点击插入数据透视表即可,如果没有使用过该平台或没有office账号就无法使用该功能。
通过获取数据连接数据到本工作簿
除了以上方式可以使数据透视连接到外部数据和网络数据以外,在office 2016之后的版本中,还可以通过集成在数据选项卡中的power pivot来获取。
我们点击数据,然后点击获取数据,可以看到在获取数据菜单中有许多选项,并且这些数据来源包含绝大部分的产品或服务,并不局限于微软自己的产品和服务。
从图片提取表格数据
这里要给大家特别介绍一个功能,从图片获取数据。
在最新版本的excel中,我们点击从图片,然后点击来自文件的图片。
随便选择一个包含数据表的图片,然后点击插入,excel会自动识别分析,最后将结果显示提供给你预览。
如果遇到不准确的识别结果,这里有一个审阅,它会让你手动修改结果。
最后确定数据吻合后,在excel中选择一个合适的单元格,再点击插入数据。
提示你需要对数据的准确性进行验证,确认数据没问题点插入数据就可以了。
但需要注意,从图片获取数据需要Windows系统2210版本以上,Mac系统16.38版本以上才支持。
如何使用power query整理外部数据
回到正题,我们现在就以常见的获取本地excel数据为例。
点击获取数据,来自文件,从excel工作簿,选择示例数据点击导入。
然后会弹出导航器,并将该工作簿的所有工作表内容提取出来,点击其中的工作表可以预览数据。
例如我们点击正确示例数据,可以看到正确的数据显示到预览界面中是按照标准的结构化数据显示的。
我们再来看看第二期我们所讲的不能用于数据透视的数据在添加数据时会如何显示。
首先是转置数据,我们可以看到,转置数据将每条数据一列一列存储,而我们的数据透视和结构化数据中一列是一个字段,其内容和数据类型需要保持一致,所以在按照标准化结构数据进行连接时无法识别到正确的字段,会当作没有字段的数据,从而显示column,表示列。
无标题与转置数据一样,没有字段会自动添加column,表示列。
再来看看数据类型不一致的数据,在原来的工作表中,分数一栏的数据有些是数字有些是文本。
采用power pivot连接数据时自动将其格式转换为统一的数字类型数据。
再来看看空单元格,空白的数据会使用unll代替,表示零。
合并单元格与空单元格类似,第二期的时候我们就讲过,对于计算机而言,合并的单元格并不是每个单元格内都有同样的数据,反而是这些单元格都为空,被计算机隐藏起来而已。
回到正确的示例数据,确定数据没问题后,点击转换数据,之后会弹出power query编辑器。
在这里我们可以设置每个字段的数据类型,比如文本,数字,日期等。
一般原始excel数据正确,这里会自动识别出正确的数据类型,只需要检查是否正确,确定无误后点击关闭并上载,excel会自动创建一个工作表,并将数据转换为表区域,就不需要通过ctrl键+T键进行创建了。
如果想要连接数据库数据或其他文件类型的数据,操作步骤也都差不多,通过power query功能编辑后的数据基本符合标准化结构数据,在后期使用数据透视表时出现系统性问题的可能性也较少。
接下来按照第一期我们讲的创建数据透视表的步骤即可创建数据透视表了,点击插入,数据透视表,表格和区域,放置位置选择新工作表,然后在字段节里勾选姓名,分数,这样我们就通过连接一个外部数据创建好了一个简单的数据透视表。(这里需要明确一个思路,这样连接外部数据创建的数据透视表的数据路径是:外部数据➡超级表(表区域)➡数据透视表,从外部数据到超级表和超级表到数据透视都是单独的数据连接路径)
如何刷新外部数据
接下来让我们一起来看看如何更新数据透视所连接的数据。我们先关闭示例文件。
然后再打开示例数据的工作簿,点击分数,然后将其全部转换为0,然后点击保存并关闭。
再打开示例文件,可以看到示例文件的数据透视表内容没有变。
通常需要更新数据透视表的数据时,我们会点击数据透视表分析,然后点击数据里的刷新。
可以看到点击刷新后数据透视表的内容依然没有更新,我们点击更改数据源试试看,原来数据透视表直接连接的数据是通过power query编辑器创建的表区域,所以在这里点刷新是无法得到新数据的。因为power query编辑器创建的表区域内的数据没有变化,点击数据透视表分析的数据刷新也就没有变化,那我们应该怎么更新数据呢?
这里有三种方法,在表设计里更新、在查询里更新或者在数据里更新。(这三种方法实现的是外部数据➡超级表的数据刷新)
首先在表设计里更新,我们点击数据透视表所引用的数据表区域,然后顶部的菜单选项里会多出表设计和查询两个选项,点击表设计,如果是通过power query编辑器创建的外部数据表,就会看到外部表数据的菜单选项,我们点击刷新即可,这是第一种方法。
第二种,在查询里更新,按ctrl键加z键,撤销刚才的更新,然后点击查询,在加载中点击刷新,也可以更新数据,这时第二种方法。
第三种,在数据里更新,同样撤销刚才的更新操作,然后点击数据选项卡,这里可以直接点击全部刷新。
但是如果工作簿连接的外部数据过多,可能会导致工作簿卡顿,所以如果想更新指定连接的外部数据我们可以选择查询链接,点击查询和连接,右侧会弹出连接的数据。然后选择需要更新的数据连接,点击这个小图标或者右键刷新都可以。
现在外部数据已经更新了,我们回到数据透视表所在的工作表,发现数据透视表仍然没有更新,接下来就是常规的数据透视表更新操作,点击数据透视表所在区域,然后点击数据透视表分析,再点击刷新,我们可以看到数据透视表的内容已经全部变成我们修改后的数据了。(实现的是超级表➡数据透视表的数据刷新)
如何自动更新工作簿的数据透视表数据
如果想要实现每次打开工作表就自动更新数据可以在数据透视表分析菜单中,点击选项,在选项设置页里点击数据,再勾选打开文件时刷新数据。这样每次打开工作簿就会自动刷新数据。(该自动刷新实现的是超级表➡数据透视表的数据刷新,如果是连接的外部数据,该方法会失效,因为外部数据➡超级表的数据连接没有更新就无法实现数据更新)
示例文件和示例数据可通过视频讲解通道中的视频里获取下载连接,请根据需要自行取用