教程:整合 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. 创建美观的 Power View 报表 - 第 1 部分

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

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

这些教程Power Pivot启用与使用 Excel 2013。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. 主机表存储标记中创建新字段所需的 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 函数在给定的文本字符串,以便使用该函数替换为引用法国的标志 (fr) 与相应的双字母代码为每个国家或地区的 URL 的部分中替换替换文本。数字 82 告诉 REPLACE 函数开始到字符串替换 82 字符。如下所示告诉 2 替换要替换的字符数。接下来,您可能已注意到的 URL 不区分大小写 (您测试先,当然) 和我们双字母代码是大写的因此我们必须将其转换为小写为我们将其插入到使用 DAX 函数较低的 URL。

  3. 将包含国旗 URL 的列名更改为“FlagURL”。 现在,您的 Power Pivot 屏幕应该类似于以下屏幕。

    使用 PowerPivot 和 DAX 创建 URL 字段

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

    注释: 在某些情况下,使用 CIA.gov 世界 Factbook 网站的 alpha-2 代码不匹配主机表,这意味着无法正确显示一些标志中提供的正式 ISO 3166 1 alpha-2 代码。可以修复,并通过直接在主机表在 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.xlsx,是一种您在本系列中的第一个教程中下载的文件。若要更加简单,可以通过单击此处下载。阅读下面的步骤,您可以将应用于类似的情况下使用您自己的数据。

  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 提供布局可能稍有不同,如下所述比。或者,您可以下载 Excel 工作簿名为Population.xls已经包含 worldbank.org 提供数据,使用以下步骤中,通过单击此处创建的x

  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 Alpha-3 代码提供的国家/地区代码,这意味着某些国家或地区不会显示人口数据。您可以直接在受影响的每个条目的样本总体表在 Excel 中,进行以下的替换来解决此问题。好的消息,该Power Pivot自动检测到您在 Excel 中进行的更改︰

    • 将 NLD 更改为结束

    • 更改到 SUI CHE

  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 提供

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

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