教程:整合 Internet 数据并设置 Power View 报表默认值

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗?请在此处查看本文的英文版本以便参考。

摘要:    在上一个教程的最后(创建基于地图的 Power View 报表),您的 Excel 工作簿中包含了各种来源的数据,得到了一个基于使用 Power Pivot 建立的关系的数据模型,以及一个包含一些奥运会基本信息的基于地图的 Power View 报表。 在本教程中,我们将扩展和优化该工作簿,添加更多数据、有趣的图形,并准备该工作簿,以轻松创建令人惊叹的 Power View 报表。

注意: 本文介绍 Excel 2013 中的数据模型。但是, excel 2013 中引入的数据建模和 Power Pivot 功能也适用于 excel 2016。

本教程包括以下几部分内容:

将基于 Internet 的图像链接导入数据模型

使用 Internet 数据完成数据模型

隐藏表和字段,以简化报表创建

检查点和测验

本教程最后提供了一个测验,以检验您的学习成效。

本系列使用描述奥运会奖牌、主办国家/地区和各种奥运会赛事的数据。 本系列包含以下几个教程:

  1. 将数据导入到 Excel 2013 并创建数据模型

  2. 使用 Excel 2013、Power Pivot 和 DAX 扩展数据模型关系

  3. 创建基于地图的 Power View 报表

  4. 整合 Internet 数据并设置 Power View 报表默认值

  5. PowerPivot 帮助

  6. 创建美观的 Power View 报表 - 第 2 部分

建议您依次学习以上各教程。

这些教程使用 Excel 2013 并启用Power Pivot 。有关 Excel 2013 的详细信息, 请单击此处。有关启用Power Pivot的指南, 请单击此处

将基于 Internet 的图像链接导入数据模型

数据量不断增长,人们对于能可视化这些数据的期望也越来越高。 其他数据往往来自不同的视角,因此我们有机会以多种不同的方式观察和考虑数据的交互方式。 Power Pivot 和 Power View 将您的数据连同外部数据整合在一起,并以迷人有趣的方式可视化所有数据。

在这部分中,您将扩展数据模型,包含参与奥运会的国家或地区的国旗图像,随后添加图像来表示奥运会的比赛分项。

向数据模型添加国旗图像

图像让 Power View 报表更具视觉冲击力。 在下面的步骤中,您将添加两个图像类别 - 一个是针对各分项的图像,另一个是表示各国家或地区的国旗图像。

在整合这些信息时,最适合使用两个表:针对分项图像的“分项”表和针对国旗的“主办地”表。 为了让整个过程更有乐趣,我们将使用 Internet 上找到的图像,使用各图像的链接,以保证无论查看报表的人身处何处,都能看到所有图像。

  1. 在 Internet 中搜索之后, 你将找到一个适用于每个国家或地区的标志图像的来源: CIA.gov World Factbook 网站。例如, 当您单击以下链接时, 您将获得一个 "法国" 标志的图像。

    https://www.cia.gov/library/publications/the-world-factbook/graphics/flags/large/fr-lgflag.gif

    当你进一步调查并查找网站上的其他标志图像 url 时, 你会发现 url 具有一致的格式, 并且唯一的变量是两个字母的国家或地区代码。因此, 如果你知道每个两个字母的国家或地区代码, 你只需在每个 URL 中插入这两个字母的代码, 然后获取每个标志的链接。这是一个加号, 当你仔细查看你的数据时, 你会发现主机表包含两个字母的国家或地区代码。绝好.

  2. 您需要在 " Hosts " 表中创建一个新字段以存储标志 url。在早期教程中, 你使用 DAX 连接两个域, 我们将对标记 url 执行相同的操作。在Power Pivot中, 选择 " Hosts " 表中包含 "添加标题"的空列。在编辑栏中, 键入以下 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 替换给定文本字符串中的文本, 因此通过使用该函数, 你使用该函数替换引用了法国标志 (fr) 的 URL 部分, 其中每个国家或地区都有相应的双字母代码。数字82告知 REPLACE 函数将替换82字符开始到字符串中。下面的2将告诉替换要替换的字符数。接下来, 你可能已注意到 URL 是区分大小写的 (当然, 你测试了第一种和两个字母的代码是大写字母), 因此我们必须将它们转换为小写, 因为我们使用 DAX 函数 LOWER 将它们插入到 URL 中。

  3. 将列的标记 url 重命名为 FlagURL。现在, 你的Power Pivot屏幕看起来类似于下面的屏幕。
    使用 PowerPivot 和 DAX 创建 URL 字段

  4. 返回到 Excel 并在Sheet1中选择数据透视表。在数据透视表字段中, 选择 "全部"。你会看到你添加的 FlagURL 字段可用, 如以下屏幕中所示。
    FlagURL 已添加到“主办地”表中

    注意: 在某些情况下,CIA.gov World Factbook 网址使用的双字母代码与“主办地”表中提供的 ISO 3166-1 官方双字母代码有所不同,这意味着部分国旗无法正确显示。 您可以在 Excel 的“主办地”表中找到受影响的各条目,然后直接执行以下替换,以修改问题,获得正确的国旗 URL。 好消息是 Power Pivot 能自动检测您在 Excel 中所做的更改,并重新计算 DAX 公式:

    • 将 AT 更改为 AU

向数据模型添加运动象形图

如果添加与奥运会比赛相关的图像,Power View 报表将更加有趣。 在这部分中,我们要为“分项”表添加图像。

  1. 在搜索 Internet 之后, 你会发现, Wikimedia Commons 为每位奥运会提交了 parutakupiu 提供的出色象形图。以下链接显示了 parutakupiu 提供中的许多图像。
    http://commons.wikimedia.org/wiki/user:parutakupiu

  2. 但是, 当你查看每个单独的图像时, 你会发现公共 URL 结构本身并不会为使用 DAX 自动创建图像的链接而借出自身。你希望了解你的数据模型中有多少个学科, 以衡量你是否应该手动输入链接。在Power Pivot中, 选择 "专业" 表, 然后查看Power Pivot窗口的底部。在这里, 你会看到记录数是 69, 如以下屏幕所示。

    PowerPivot 显示的记录数
    你认为69记录不太多, 无法手动复制和粘贴, 尤其是因为在创建报表时它们会非常引人注目。

  3. 要添加象形图 URL,您需要在“分项”表中添加一个新列。 这带来了一个有趣的问题:我们已经通过导入 Access 数据库将“分项”表添加到数据模型,因此“分项”表仅出现在 Power Pivot 中,不会显示在 Excel 中。 但在 Power Pivot 中,您无法直接将数据输入各记录(也就是所谓的行)。 为了解决这个问题,我们可以根据“分项“表中的信息新建一个表,将其添加到数据模型,并且创建关系。

  4. 在Power Pivot中, 复制 "专业" 表中的三个列。你可以通过将鼠标悬停在 "专业" 列上方然后拖动到 "SportID" 列来将其选中, 如以下屏幕中所示, 然后单击 "开始" > 剪贴板 > "复制"。
    复制 PowerPivot 中的字段

  5. 在 Excel 中,新建一个工作表,粘贴已复制的数据。 将粘贴的数据设置为表的格式,就像在本系列之前的教程中那样做,将首行指定为标签,然后将该表命名为“DiscImage”。 将工作表也命名为“DiscImage”。

注意: 所有手动输入均已完成的工作簿称为 DiscImage_table, 它是您在本系列的第一个教程中下载的文件之一。若要使其易于使用, 可单击此处进行下载。阅读接下来的步骤, 可将其应用于具有自己的数据的相似情况。

  1. 在 "SportID" 旁边的列中, 在第一行中键入 "DiscImage"。Excel 将自动扩展表以包括该行。DiscImage工作表类似于下面的屏幕。
    在 Excel 中扩展表

  2. 根据 Wikimedia Commons 的象形图,输入各分项的 URL。 如果您直接下载了工作簿,这些信息已经输好,您可以直接复制粘贴到该列。

  3. 仍然是在 Excel 中,选择“Power Pivot”>“表”>“添加到数据模型”,将您创建的表添加到数据模型。

  4. 在 Power Pivot 的“关系图视图”中,从“分项”表的“DisciplineID”字段拖动到“DiscImage”表的“DisciplineID”字段,以创建关系。

设置数据类别来正确显示图像

为保证 Power View 中的报表正确显示图像,您必须正确设置图像 URL 的数据类别。 Power Pivot 将尝试确定您的数据模型中包含的数据类型,此时它会在自动选择的类别后添加“(建议)”的字样,但最好自行确定类别。 下面我们来确定一下。

  1. 在 Power Pivot 中,选择“DiscImage”表,然后选择“DiscImage”列。

  2. 在功能区上, 选择 "高级 > 报告属性 > 数据类别", 然后选择 "图像 URL", 如以下屏幕中所示。Excel 将尝试检测数据类别, 并在需要时将所选数据类别标记为 (建议)。
    在 PowerPivot 中设置数据类别

您的数据模型现在包含可与各分项关联的象形图的 URL,数据类别也已经正确设置为“图像 URL”

使用 Internet 数据完成数据模型

Internet 上的许多网站都提供了可在报表中使用的数据,只要确定数据可靠且有用即可。 在这部分中,我们要向数据模型添加人口数据。

向数据模型添加人口信息

为创建包含人口信息的报表,您首先要找到人口数据,然后将人口数据包含到数据模型中。 Worldbank.org 数据银行是此类信息的良好来源。 访问该网站后,您可以找到以下允许选择和下载所有类型的国家或地区数据的页面。

http://databank.worldbank.org/data/views/variableSelection/selectvariables.aspx?source=world-development-indicators

从 Worldbank.org 下载数据时有许多选项可以选择,因此您可以创建多种有趣的报表。 现在,我们关注的是数据模型中各国家/地区的人口。 在以下步骤中,您将下载人口数据表,并将其添加到数据模型。

注意: 网站有时会发生更改, 因此 Worldbank.org 上的布局可能与下文所述略有不同。或者, 你也可以通过单击此处下载已包含 Worldbank.org 数据且已使用以下步骤创建的 Excel 工作簿, 其中已有名为.xlsx

  1. 通过上面提供的链接,访问 Worldbank.org 网站。

  2. 在页面的中间部分的 "国家/地区" 下, 单击 "全选"

  3. 在 "系列" 下, 搜索并选择"总体"。以下屏幕显示该搜索的图像, 其中有一个箭头指向 "搜索" 框。
    选择 worldbank.org 的数据集

  4. 在“时间”下,选择“2008”(尽管这是几年前的数据,但与本系列教程中使用的奥运会数据相符)

  5. 选好这些选项后,单击“下载”按钮,然后选择 Excel 作为文件类型。 直接下载得到的工作簿名称并不是很容易理解。 将工作簿重命名为 Population.xls,然后将其保存到一个位置,以便在后续步骤中访问。

现在,您可以将数据导入到数据模型。

  1. 在包含奥运会数据的 Excel 工作簿中,插入一个新工作表,将其命名为“人口”。

  2. 浏览找到之前下载的 Population.xls 工作簿,将其打开,然后复制数据。 请记住,选中数据集内的任何单元格后,按 Ctrl+A 即可选择所有相邻数据。 将数据粘贴到奥运会工作簿“人口”工作表的 A1 单元格中。

  3. 在奥运会工作簿中, 您想要将刚才粘贴的数据的格式设置为表格, 并命名该表格的填充。选择数据集中的任意单元格 (如单元格 A1), 按 ctrl + A 选择所有相邻的数据, 然后按 ctrl + T 将数据的格式设置为表格。由于数据具有标题, 因此请选择 "创建表" 窗口中显示 "表标题", 如下所示。

    “创建表”窗口

    将数据格式设置为表格有许多优点。您可以为表格分配名称, 这样便于识别。你还可以在表之间建立关系, 以便在数据透视表、 Power Pivot和 Power View 中实现勘探和分析。

  4. 在 "表工具 > 设计" 选项卡中, 找到 "表名称" 字段, 然后键入 "填充" 以命名表。人口数据位于标题为2008的列中。若要将内容保持笔直, 请将填充表中的2008列重命名为 "填充"。您的工作簿现在看起来类似于下面的屏幕。
    已导入 Excel 中的人口数据

    注意: 在某些情况下, Worldbank.org 网站使用的国家/地区代码奖牌表中提供的官方 ISO 3166-1 字母3代码不匹配, 这意味着某些国家或地区不会显示人口数据。你可以通过在 Excel 的填充表中直接对每个受影响的条目进行以下替换来解决此问题。好消息是, Power Pivot会自动检测你在 Excel 中所做的更改:

    • 将 NLD 更改为 NED

    • 将 CHE 更改为 SUI

  5. 在 Excel 中, 选择 " Power Pivot >" 表 > "添加到数据模型", 将表添加到数据模型, 如以下屏幕所示。
    向数据模型添加新数据

  6. 接下来,我们将创建关系。 我们注意到,“人口”中的国家或地区代码与“奖牌”表“NOC_CountryRegion”字段中的三位代码相同。 非常好,我们可以轻松地创建这些表之间的关系。 在 Power Pivot 的关系图视图中,拖动“人口”表,将其放在“奖牌”表的旁边。 将“奖牌”表的“NOC_CountryRegion”字段拖到“人口”表的“国家或地区代码”字段上。 这样就建立了关系,如以下屏幕所示。

    在表之间创建关系

这并不困难。 现在,您的数据模型包含国旗的链接,指向分项图像(我们之前所说的象形图)的链接,以及提供人口信息的新表。 我们已经得到了所有数据,几乎已经做好一切准备,可以创建要包含在报表中的绝妙的可视化效果。

但首先,我们要将报表的创建变得更简单,隐藏报表用不到的一些表和字段。

隐藏表和字段,以简化报表创建

您或许已经注意到,“奖牌”表包含大量字段。 在您创建报表时,其中许多字段都用不到。 在这部分中,您将了解如何隐藏部分此类字段,以便简化 Power View 中的报表创建过程。

要自行查看效果,请在 Excel 中选择 Power View 工作表。 以下屏幕显示了“Power View 字段”中的表列表。 可供选择的表非常多,许多表都包含大量您永远不会在报表中使用的字段。

Excel 工作簿中可用的表过多

基础数据仍然很重要,但表和字段的列表太长,未免有些令人生畏。 您可以从客户端工具(例如数据透视表和 Power View)中隐藏表和字段,而无需从数据模型中删除基础数据。

在以下步骤中,您将使用 Power Pivot 隐藏一些表和字段。 如果您在生成报表时需要使用之前隐藏的表或字段,可以随时返回到 Power Pivot 取消隐藏。

注意: 隐藏列或字段时,您将无法创建基于这些隐藏表或字段的报表或筛选器。

使用 Power Pivot 隐藏表

  1. 在 Power Pivot 中,选择“开始”>“视图”>“数据视图”,确保选择数据视图,而非关系图视图。

  2. 隐藏您在创建报表时用不到的以下表:S_TeamsW_Teams。 您会注意到,有几个表只有一个字段是有用的;在本教程稍后的部分中,您也会找到处理这些表的方法。

  3. 右键单击窗口底部发现的 " W_Teams " 选项卡, 然后选择 "从客户端工具中隐藏"。以下屏幕显示在Power Pivot中右键单击隐藏的 "表格" 选项卡时显示的菜单。
    如何从 Excel 客户端工具中隐藏表

  4. 还会隐藏其他表S_Teams。请注意, 隐藏表的选项卡灰显, 如以下屏幕中所示。
    已隐藏表的标签在 PowerPivot 中为灰显

使用 Power Pivot 隐藏字段

还有一些在创建报表时没有用处的字段。 基础数据可能非常重要,但通过从客户端工具中隐藏字段(例如数据透视表和 Power View),导航和选择要包含在报表中的字段将更加清晰。

以下步骤将隐藏多个表中的一组字段,您在报表中用不到这些字段。

  1. 在Power Pivot中, 单击 "奖牌" 选项卡。右键单击 "版本" 列, 然后单击 "从客户端工具中隐藏", 如以下屏幕中所示。

    右键单击以从 Excel 客户端工具中隐藏表字段

    请注意, 列变为灰色, 类似于隐藏的表的选项卡的灰色。

  2. 在“奖牌”标签上,从客户端工具中隐藏以下字段:Event_gender、MedalKey。

  3. 在“小项”标签上,从客户端工具中隐藏以下字段:EventID、SportID。

  4. 在“大项”标签上,隐藏 SportID。

现在,查看 Power View 工作表"和“Power View 字段”时,将看到如下屏幕。 这要更容易管理。

客户端工具中较少的表使得报表创建更容易

从客户端工具中隐藏表和列有助于报表创建过程更顺利。 您可以根据需要隐藏任意多个表或列,而且在稍后需要时可以随时取消隐藏。

数据模型至此完成,接下来您可以尝试处理数据。 在下一个教程中,您将利用奥运会数据和已经创建的数据模型,创建各种有趣、美观的可视化效果。

检查点和测验

回顾您学习的内容

在本教程中,您了解了如何将基于 Internet 的数据导入到数据模型。 Internet 上有大量可用数据,了解如何找到这些数据并将其包含于报表中是非常有用的报表制作知识。

此外,您还学习了如何在数据模型中包含图像,如何创建 DAX 公式来简化在混合数据中添加 URL 的过程,以便在报表中使用这些数据。 您学到了如何隐藏表和字段,在您需要创建报表时,这种功能非常有用,让您不必陷入用不到的大量表和字段中。 其他人通过您提供的数据创建报表时,隐藏表和字段也非常方便。

在本系列的下一个教程中,您将开始创建令人惊叹的 Power View 报表。 这种有趣的交互式报表能充分发挥您的创意和想象力。 即便仅仅使用奥运会数据集,可以创建的报表数量和类型也数不胜数。

听起来是不是很有趣? 下面给出了下一个教程的链接,让您可以亲自尝试创建这些报表:

教程 5:创建美观的 Power View 报表 - 第 1 部分

小测验

希望了解您记住了多少已学知识? 这里为您提供了一个机会。 以下测验重点强调您在本教程中学到的相关特性、功能或要求。 您可以在页面底部找到答案。 祝您好运!

问题 1:以下哪种方法是在数据模型中包含 Internet 数据的有效方法?

A:将信息作为原始文本复制并粘贴到 Excel 中,并自动包括这些信息。

B:将信息复制并粘贴到 Excel,设置为表的格式,然后选择“Power Pivot”>“表”>“添加到数据模型”

C:在 Power Pivot 中创建 DAX 公式,使用指向 Internet 数据资源的 URL 填充新列。

D:B 和 C 全对。

问题 2:以下关于在 Excel 中将数据设置为表格式的哪项叙述是正确的?

A:您可以为表指定一个名称,使之更容易辨识。

B:您可以向数据模型添加表。

C:您可以建立表之间的关系,以便在数据透视表、Power Pivot 和 Power View 中浏览和分析数据。

D:以上全部。

问题 3:以下关于在 Power Pivot 中隐藏表的哪项叙述是正确的?

A:在 Power Pivot 中隐藏表会从数据模型中删除数据。

B:在 Power Pivot 中隐藏表将阻止在客户端工具中查看表,从而使您无法创建使用该表的字段筛选的报表。

C:在 Power Pivot 中隐藏表对客户端工具无任何影响。

D:在 Power Pivot中无法隐藏表,只能隐藏字段。

问题 4:正误判断:在 Power Pivot 中隐藏一个字段后,您无法再查看或访问该字段,即便在 Power Pivot 内也是如此。

A:正确

B:错误

测验答案

  1. 正确答案:D

  2. 正确答案:D

  3. 正确答案:B

  4. 正确答案:B

注意: 本系列教程中的数据和图像基于以下内容:

  • 奥运会数据集由 Guardian News & Media Ltd. 提供

  • 国旗图像由 CIA Factbook (cia.gov) 提供

  • 人口数据由世界银行 (worldbank.org) 提供

  • 奥运会比赛图标由 Thadius 856 和 Parutakupiu 提供

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划