重要: Power View 将于 2021 年 10 月 12 日从 Microsoft 365 专属 Excel 和 Excel 2021 中删除。 作为替代方法,你可以使用 Power BI Desktop 提供的交互式视觉体验,可以免费下载。 你还可以轻松地将 Excel 导入到 Power BI Desktop。
摘要: 在上一教程( 创建基于地图的 Power View 报表)的末尾,Excel 工作簿包含来自各种源的数据、基于使用 Power Pivot 建立的关系的数据模型,以及包含一些基本奥运信息的基于地图的 Power View 报表。 在本教程中,我们使用更多数据、有趣的图形扩展和优化工作簿,并准备工作簿以轻松创建令人惊叹的 Power View 报表。
注意: 本文介绍 Excel 2013 中的数据模型。 但是,Excel 2013 中引入的相同数据建模和 Power Pivot 功能也适用于 Excel 2016。
本教程包括以下几部分内容:
本教程最后提供了一个测验,以检验您的学习成效。
本系列使用描述奥运会奖牌、主办国家/地区和各种奥运会赛事的数据。 本系列包含以下几个教程:
-
整合 Internet 数据并设置 Power View 报表默认值
建议您依次学习以上各教程。
这些教程使用启用了 Power Pivot 的 Excel 2013。 有关 Excel 2013 的详细信息,请单击此处。 有关启用 Power Pivot 的指导信息,请单击此处。
将基于 Internet 的图像链接导入数据模型
数据量在不断增加,因此希望能够将其可视化。 随着其他数据的不同视角,以及查看和考虑数据如何以多种不同方式交互的机会。 Power Pivot 和 Power View 将数据(以及外部数据)汇集在一起,以有趣有趣的方式对其进行可视化。
在本部分中,将扩展数据模型以包括参加奥运会的区域或国家/地区的旗帜图像,然后添加图像以表示奥运会中有争议的学科。
向数据模型添加标志图像
图像丰富了 Power View 报表的视觉效果。 在以下步骤中,将添加两个图像类别 - 每个学科的图像,以及表示每个区域或国家/地区的标志的图像。
你有两个适合合并此信息的表:学科图像的 “学科 ”表和“ 标志的 Hosts ”表。 若要使这一点变得有趣,请使用在 Internet 上找到的图像,并使用指向每个图像的链接,以便它可为查看报表的任何人呈现,而不管这些图像位于何处。
-
在 Internet 上搜索后,可以找到每个国家或地区的标志图像的良好来源:CIA.gov World Factbook 网站。 例如,单击以下链接时,会获得法国国旗的图像。 https://www.cia.gov/library/publications/the-world-factbook/graphics/flags/large/fr-lgflag.gif 进一步调查并在网站上找到其他标志图像 URL 时,你意识到 URL 的格式一致,并且唯一的变量是双字母国家或地区代码。 因此,如果您知道每个双字母国家或地区代码,则可以将该双字母代码插入每个 URL,并获取指向每个标志的链接。 这是一个优点,当你仔细查看你的数据时,你会发现 Hosts 表包含两个字母的国家或地区代码。 很好。
-
需要在 Hosts 表中创建一个新字段来存储标志 URL。 在前面的教程中,你使用 DAX 连接了两个字段,我们将对标志 URL 执行相同的作。 在 Power Pivot 中,选择标题为“主机”表中的“添加列”的空列。 在编辑栏中,键入以下 DAX 公式 (也可以将其复制并粘贴到) 公式列中。 它看起来很长,但大部分是我们想要从 CIA Factbook 中使用的 URL。=REPLACE("https://www.cia.gov/library/publications/the-world-factbook/graphics/flags/large/fr-lgflag.gif",82,2,LOWER([Alpha-2 code])) 在该 DAX 函数中,你执行了一些作,全部在一行中。 首先,DAX 函数 REPLACE 替换给定文本字符串中的文本,因此使用该函数可将引用法国国旗的 URL 部分 (fr) 替换为每个国家或地区的相应双字母代码。 数字 82 告知 REPLACE 函数开始替换字符串中的 82 个字符。 下面的 2 指示 REPLACE 要替换的字符数。 接下来,你可能已经注意到,URL 区分大小写, (首先测试,当然) 并且我们的双字母代码是大写的,因此,当我们使用 DAX 函数 LOWER 将它们插入 URL 时,我们必须将它们转换为小写。
-
使用标志 URL 将列重命名为 FlagURL。 Power Pivot 屏幕现在类似于以下屏幕。
-
返回到 Excel 并选择 Sheet1 中的数据透视表。 在 “数据透视表字段”中,选择“ 全部”。 你会看到添加的 FlagURL 字段可用,如以下屏幕所示。
注意: 在某些情况下,CIA.gov World Factbook 网站使用的 Alpha-2 代码与 Hosts 表中提供的官方 ISO 3166-1 Alpha-2 代码不匹配,这意味着某些标志无法正确显示。 对于每个受影响的条目,可以直接在 Excel 中的 Hosts 表中进行以下替换,并获取正确的标志 URL。 好消息是, Power Pivot 会自动检测你在 Excel 中所做的更改,并重新计算 DAX 公式:
-
将 AT 更改为 AU
-
向数据模型添加运动象形图
当图像与奥运事件关联时,Power View 报表更有趣。 在本部分中,将图像添加到 “学科 ”表。
-
在互联网上搜索后,你会发现维基共享资源对帕鲁塔库乌提交的每个奥运学科都有很好的象形图。 以下链接显示了来自 Parutakupiu 的许多图像。http://commons.wikimedia.org/wiki/user:parutakupiu
-
但是,当你查看每个单独的图像时,你会发现常见的 URL 结构不适合使用 DAX 自动创建指向图像的链接。 想要了解数据模型中存在多少个规则,以衡量是否应手动输入链接。 在 Power Pivot 选择“ 学科” 表,然后查看 Power Pivot 窗口底部。 在那里,可以看到记录数为 69,如以下屏幕所示。
你认为 69 条记录不是手动复制和粘贴的记录太多,尤其是在创建报表时,这些记录非常引人注目。 -
若要添加象形图 URL,需要在 “学科 ”表中添加一个新列。 这带来了一个有趣的挑战:通过导入 Access 数据库将 Disciplines 表添加到数据模型,因此 Disciplines 表仅出现在 Power Pivot 中,而不会出现在 Excel 中。 但在 Power Pivot 中,不能将数据直接输入单个记录(也称为行)。 若要解决此问题,我们可以基于 Disciplines 表中的信息创建新表,将其添加到数据模型,并创建关系。
-
在 Power Pivot 中,复制 “学科 ”表中的三列。 可以通过将鼠标悬停在“学科”列上,然后拖动到“SportID”列,如以下屏幕所示,然后单击“ 开始 > 剪贴板 > 复制” 来选择它们。
-
在 Excel 中,创建新工作表并粘贴复制的数据。 像本系列前面的教程一样,将粘贴的数据格式化为表格,将顶部行指定为标签,然后将表命名为 DiscImage。 同时将工作表命名为 DiscImage。
注意: 已完成所有手动输入的工作簿(称为“DiscImage_table.xlsx”)是在本系列 的第一个教程 中下载的文件之一。 若要轻松作,可 单击此处下载。 阅读后续步骤,这些步骤可用于使用自己的数据适用于类似情况。
-
在第一行的“SportID”旁边的列中,键入“DiscImage”。 Excel 会自动扩展表以包含行。 DiscImage 工作表如以下屏幕所示。
-
根据维基共享资源中的象形图输入每个学科的 URL。 如果已将工作簿下载到已输入的位置,则可以将它们复制并粘贴到该列中。
-
仍在 Excel 中,选择 “Power Pivot > 表”>“添加到数据模型 ”,将创建的表添加到数据模型。
-
在 Power Pivot 中,在 “关系图视图”中,通过将 DisciplineID 字段从 “Disciplines ”表拖动到 DiscImage 表中的“DisciplineID”字段来创建关系。
设置数据类别以正确显示图像
为了使 Power View 中的报表正确显示图像,必须将“数据类别”正确设置为“图像 URL”。 Power Pivot 尝试确定数据模型中的数据类型,在这种情况下,它会在自动选择的“类别”后面添加术语“ (建议) ”,但最好确定。 让我们确认一下。
-
在 Power Pivot 中,选择 “DiscImage ”表,然后选择“DiscImage”列。
-
在功能区上,选择“ 高级 > 报告属性 > 数据类别 ”,然后选择“ 图像 URL”,如以下屏幕所示。 Excel 尝试检测数据类别,并在检测到时,将所选数据类别标记为 (建议) 。
数据模型现在包括可与每个学科关联的象形图的 URL,并且“数据类别”已正确设置为 “图像 URL”。
使用 Internet 数据完成数据模型
如果发现数据可靠且有用,则 Internet 上的许多站点都提供可在报表中使用的数据。 在本部分中,将人口数据添加到数据模型。
向数据模型添加总体信息
若要创建包含人口信息的报表,需要在数据模型中查找并包括总体数据。 此类信息的一个很好的来源是 Worldbank.org 数据库。 访问站点后,可找到以下页面,可用于选择和下载各种国家或地区数据。
有许多选项可用于从 Worldbank.org 下载数据,因此可以创建各种有趣的报表。 现在,你对数据模型中的国家或地区的人口感兴趣。 在以下步骤中,将下载总体数据表,并将其添加到数据模型。
注意: 网站有时会更改,因此 Worldbank.org 的布局可能与下面所述的略有不同。 或者,可以单击此处下载名为 Population.xlsx 的 Excel 工作簿,该工作簿已包含使用以下步骤创建的 Worldbank.org 数据。
-
从上面提供的链接导航到 worldbank.org 网站。
-
在页面的中心部分,在 “国家/地区”下,单击“ 全选”。
-
在“ 系列”下,搜索并选择“ 总体”和“总计”。 以下屏幕显示该搜索的图像,其中箭头指向搜索框。
-
在“ 时间”下,选择“2008 年 (,但与这些教程中使用的奥运数据匹配)
-
做出这些选择后,单击“ 下载 ”按钮,然后选择“Excel”作为文件类型。 下载的工作簿名称不太可读。 将工作簿重命名为 Population.xls,然后将其保存在可在下一系列步骤中访问的位置。
现在,你已准备好将数据导入数据模型。
-
在包含奥运数据的 Excel 工作簿中,插入一个新工作表并将其命名为 “人口”。
-
浏览到下载 的Population.xls 工作簿,将其打开,然后复制数据。 请记住,选择数据集中的任何单元格后,可以按 Ctrl + A 选择所有相邻数据。 将数据粘贴到奥林匹克工作簿的 “人口 ”工作表的单元格 A1 中。
-
在 Olympics 工作簿中,需要设置刚粘贴为表的数据的格式,并将表命名为 “人口”。 选择数据集中的任何单元格(如单元格 A1)后,按 Ctrl + A 选择所有相邻数据,然后按 Ctrl + T 将数据设置为表格。 由于数据包含标题,因而可在显示的“创建表”窗口中选择“表包含标题”,如下图所示。
将数据格式化为表有许多优点。 您可以为表分配一个名称,使其易被识别。 您还可以在表之间建立关系,从而支持在数据透视表、Power Pivot 和 Power View 中进行浏览和分析。 -
在“ 表工具 > 设计 ”选项卡中,找到“ 表名称” 字段,然后键入“ 填充 ”来命名表。 总体数据位于标题为 2008 的列中。 若要保持简洁,请将 “人口 ”表中的“2008”列重命名为“人口”。 工作簿现在类似于以下屏幕。
注意: 在某些情况下,Worldbank.org 网站使用 的国家/地区代码 与 奖牌 表中提供的官方 ISO 3166-1 Alpha-3 代码不匹配,这意味着某些国家/地区不会显示人口数据。 对于每个受影响的条目,可以直接在 Excel 中的 “人口” 表中进行以下替换来解决此问题。 好消息是, Power Pivot 会自动检测你在 Excel 中所做的更改:
-
将 NLD 更改为 NED
-
将 CHE 更改为 SUI
-
-
在 Excel 中,选择“ Power Pivot > 表”>“添加到数据模型”,将表添加到数据模型,如以下屏幕所示。
-
接下来,让我们创建一个关系。 我们注意到, 人口 中的国家或地区代码与 奖牌NOC_CountryRegion字段中的三位数代码相同。 很棒,我们可以轻松地在这些表之间创建关系。 在 Power Pivot 中,在“关系图视图”中,拖动 “人口” 表,使其位于 “奖牌” 表旁边。 将 “奖牌 ”表的“NOC_CountryRegion”字段拖到 “人口 ”表中的“国家或地区代码”字段。 关系已建立,如以下屏幕所示。
这并不难。 数据模型现在包括指向标志的链接、指向学科图像的链接, (我们称之为早期) 象形图,以及提供总体信息的新表。 我们提供了各种可用数据,并且我们几乎已准备好创建一些引人注目的可视化效果以包含在报表中。
但首先,通过隐藏报表不使用的某些表和字段,让我们更轻松地创建报表。
隐藏表和字段以更轻松地创建报表
你可能已注意到 “奖牌 ”表中有多少个字段。 其中很多,包括许多你不会用于创建报表的。 在本部分中,你将了解如何隐藏其中一些字段,以便简化 Power View 中的报表创建过程。
若要亲自查看此内容,请在 Excel 中选择 Power View 工作表。 以下屏幕显示 Power View 字段中的表列表。 这是可供选择的一长串表,在许多表中,有一些字段是报表永远不会使用的。
基础数据仍然很重要,但表和字段的列表太长,也许有点令人生畏。 可以从客户端工具(如数据透视表和 Power View)中隐藏表和字段,而无需从数据模型中删除基础数据。
在以下步骤中,使用 Power Pivot 隐藏一些表和字段。 如果需要隐藏的表或字段来生成报表,则始终可以返回到 Power Pivot 并取消隐藏它们。
注意: 隐藏列或字段时,将无法基于这些隐藏的表或字段创建报表或筛选器。
使用 隐藏表Power Pivot
-
在 Power Pivot 中,选择“ 开始 > 视图 > 数据视图 ”,确保选择了“数据视图”,而不是位于“关系图视图”。
-
让我们隐藏以下表,你认为不需要创建报表: S_Teams 和 W_Teams。 你注意到一些表,其中只有一个字段有用;在本教程的后面部分,你也会找到解决方案。
-
右键单击窗口底部的“ W_Teams ”选项卡,然后选择“ 从客户端工具隐藏”。 以下屏幕显示右键单击 Power Pivot 中隐藏的表选项卡时显示的菜单。
-
同时隐藏另一个表 ,S_Teams。 请注意,隐藏表的选项卡灰显,如以下屏幕所示。
使用 隐藏字段Power Pivot
还有一些字段对创建报表没有用。 基础数据可能很重要,但通过在客户端工具(如数据透视表和 Power View)中隐藏字段,可以更清楚地显示要包括在报表中的字段的导航和选择。
以下步骤隐藏报表中不需要的各种表中的字段集合。
-
在 Power Pivot 中,单击“ 奖牌 ”选项卡。 右键单击“版本”列,然后单击“ 从客户端工具中隐藏”,如以下屏幕所示。
请注意,该列将变为灰色,类似于隐藏表的选项卡灰显。 -
在“ 奖牌 ”选项卡上,从客户端工具中隐藏以下字段:Event_gender、MedalKey。
-
在“ 事件 ”选项卡上,从客户端工具中隐藏以下字段:EventID、SportID。
-
在“ 运动 ”选项卡上,隐藏“SportID”。
现在,当我们查看 Power View 工作表和 Power View 字段时,会看到以下屏幕。 这更易于管理。
从客户端工具中隐藏表和列有助于更顺利地完成报表创建过程。 可以根据需要隐藏尽可能少或任意多的表或列,并且以后随时可以取消隐藏它们。
完成数据模型后,可以试验数据。 在下一教程中,你将使用已创建的奥运数据和数据模型创建各种有趣且引人注目的可视化效果。
检查点和测验
回顾您学习的内容
本教程介绍了如何将基于 Internet 的数据导入数据模型。 Internet 上提供了大量数据,了解如何查找数据并将其包含在报表中是报表知识集中的绝佳工具。
你还了解了如何在数据模型中包括图像,以及如何创建 DAX 公式来平滑地将 URL 获取到数据混合中的过程,以便可以在报表中使用它们。 你了解了如何隐藏表和字段,这在需要创建报表时会派上用场,并且不会使用表和字段的杂乱程度较低。 当其他人根据你提供的数据创建报表时,隐藏表和字段特别方便。
小测验
希望了解您记住了多少已学知识? 这是你的机会。 以下测验重点强调您在本教程中学到的相关特性、功能或要求。 在页面底部,你将找到答案。 祝您好运!
问题 1: 以下哪一种方法是将 Internet 数据包含在数据模型中的有效方法?
答:将信息作为原始文本复制并粘贴到 Excel 中,它会自动包含。
B:将信息复制并粘贴到 Excel 中,将其设置为表格格式,然后选择 “Power Pivot > 表”>“添加到数据模型”。
C:在 Power Pivot 中创建一个 DAX 公式,该公式使用指向 Internet 数据资源的 URL 填充新列。
D:B 和 C 全对。
问题 2: 在 Excel 中将数据格式化为表格时,以下哪项是正确的?
答:可以为表分配名称,以便于识别。
B:可以将表添加到数据模型。
C:可以在表之间建立关系,从而在数据透视表、 Power Pivot 和 Power View 中浏览和分析数据。
D:上述所有项。
问题 3: 对于 Power Pivot 中的隐藏表,以下哪一项是正确的?
答:在 Power Pivot 中隐藏表会清除数据模型中的数据。
B:在 Power Pivot 中隐藏表可防止在客户端工具中看到该表,从而阻止创建使用该表字段进行筛选的报表。
C:在 Power Pivot 中隐藏表对客户端工具没有影响。
D:不能隐藏 Power Pivot 中的表,只能隐藏字段。
问题 4: True 或 False:在 Power Pivot 中隐藏字段后,即使从 Power Pivot 本身,也无法再看到或访问它。
A:正确
B:错误
测验答案
-
正确答案:D
-
正确答案:D
-
正确答案:B
-
正确答案:B
注意: 本系列教程中的数据和图像基于以下内容:
-
奥运会数据集由 Guardian News & Media Ltd. 提供
-
国旗图像由 CIA Factbook (cia.gov) 提供
-
人口数据由世界银行 (worldbank.org) 提供
-
奥运会比赛图标由 Thadius 856 和 Parutakupiu 提供