教程:创建基于地图的 Power View 报表

应用对象
Excel 2013

重要

Power View 将于 2021 年 10 月 12 日从 Microsoft 365 专属 Excel 和 Excel 2021 中删除。 或者,可以使用 Power BI Desktop 提供的交互式视觉体验可以免费下载。 还可以轻松地将 Excel 工作簿导入Power BI Desktop。 

抽象: 这是系列教程中的第三个教程。 在第一 个教程“将数据导入 Excel 2013”和“创建数据模型”中,使用从多个源导入的数据从头开始创建了 Excel 工作簿,并且 Excel 自动创建了 Excel 数据模型。 第二个教程(使用 Excel 2013、Power Pivot 和 DAX 扩展数据模型关系)介绍了如何扩展数据模型并在数据中创建层次结构。

在本教程中,你将使用该扩展数据模型通过 Power View 生成包含多个可视化效果的引人注目的报表。

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

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

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

  1. 将数据导入到 Excel 2013 并创建数据模型
  2. 使用 Excel 2013、Power Pivot 和 DAX 扩展数据模型关系
  3. 创建基于地图的 Power View 报表
  4. 整合 Internet 数据并设置 Power View 报表默认值
  5. PowerPivot 帮助
  6. 创建美观的 Power View 报表 - 第 2 部分

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

这些教程使用启用了 Power Pivot 的 Excel 2013。 有关启用 Power Pivot 的指南, 请单击此处

创建 Power View 报表

在前面的教程中,你创建了一个包含奥运奖牌和赛事数据的数据透视表的 Excel 工作簿。 如果未完成上一教程,可以从 此处下载上一教程末尾的工作簿。

在本部分中,将创建 Power View 报表,以直观方式表示奥运会数据。

  1. 在 Excel 中,单击“ 插入 > 报表 > ”“Power View Reports”。

    插入 Power View 报表

  2. 空白 Power View 报表在工作簿中显示为工作表。

    Excel 中的空白 Power View 报表
     

  3. “Power View Fields” 区域中,单击“ 主机 ”旁边的箭头将其展开,然后单击“城市”。

  4. 展开 “奖牌” 表,然后单击“运动”。 这样,Power View 将列出城市旁边的“运动”,如以下屏幕所示。
    Power View 中的一个新表

  5. “Power View Fields”的“字段”区域中,单击“运动”旁边的箭头,然后选择 “计数 (不为空”) 。 现在,Power View 正在对运动进行计数,而不是列出它们,如以下屏幕所示。

    创建大项的计数,而非具体列表

  6. 在功能区上,选择“ 设计 > 切换可视化效果 > 映射”。 只有在选择了 Power View 表时,“ 设计 ”选项卡才可用。 切换到地图可视化效果时,可能会收到有关启用外部内容的警告。

  7. 映射将表替换为可视化效果。 在地图上,大小不一的蓝色圆圈表示在每个奥运会主办地举行的不同体育赛事的数量。 但是,看看哪些是夏季事件,哪些是冬天,可能更有趣。

  8. 为了充分利用报表区域,让我们折叠 “筛选器” 区域。 单击 “筛选器” 区域右上角的箭头。

  9. “Power View 字段”中,展开 “奖牌”。 将“季节”字段向下拖动到 “颜色 ”区域。 情况更好:地图现在显示夏季运动的蓝色气泡,冬季运动的红色气泡,如以下屏幕所示。 可以通过拖动可视化效果的任何角来调整可视化效果的大小。

    创建地图可视化效果

现在,你有了一个 Power View 报表,该报表使用基于季节进行颜色编码的地图直观显示不同位置的体育赛事数量。 它只是点击了几下。

为 Power View 和数据透视表创建计算字段

Power View 使用基础数据模型创建可视化效果。 使用 Power Pivot 和 DAX,可以通过创建自定义公式来扩展数据模型,然后在数据透视表和 Power View 中基于这些公式和计算创建报表。

在 中创建计算字段Power Pivot

  1. 在 Excel 中,单击“ Power Pivot > 数据模型 > 管理 ”以显示 Power Pivot 窗口。

  2. 选择 “奖牌” 表。 确保显示“计算区域”。 计算区域位于表数据下方,用于创建、编辑和管理计算字段。 若要查看计算区域,请选择“ 主 > 视图 > 计算区域”,如以下屏幕所示。

    PowerPivot 中的计算区域

  3. 让我们来计算奥运版数。 在“计算区域”中,选择“版本”列正下方的单元格。 在功能区中,选择“ 自动求和 > 非重复计数”,如以下屏幕所示。

    在 PowerPivot 中创建非重复计数

  4. Power Pivot 为计算区域中的活动单元格创建 DAX 表达式。 在这种情况下,Power Pivot 会自动创建以下 DAX 公式:

    Distinct Count of Edition:=DISTINCTCOUNT([Edition])

    自动求和中的其他计算同样简单,例如 Sum、Average、Min、Max 等。

  5. 保存 Excel 工作簿。 使用新的计算字段更新数据模型。 返回到 Excel 中的“Power View”选项卡时,会显示一条警告,告知数据模型已更新,如以下屏幕所示。

    指示数据模型已更改的警告

稍后我们将在教程中使用此“非重复版本计数”计算字段。

使用 中的 DAX 创建计算字段Power Pivot

自动求和计算很有用,但有时需要进行更多自定义计算。 可以在计算区域中创建 DAX 公式,就像在 Excel 中创建公式一样。 让我们创建一个 DAX 公式,然后看看它在数据模型中的显示方式,因此,数据透视表和 Power View 中提供。

  1. 打开 Power Pivot 窗口。 在“计算区域”中,选择在上一部分完成的自动求和计算正下方的单元格,如以下屏幕所示。

    在 PowerPivot 的计算区域中创建 DAX 公式

  2. 我们来计算所有奖牌的百分比。 在公式栏中,键入以下 DAX 公式。 IntelliSense 根据键入的内容提供可用的命令,可以按 Tab 选择突出显示的 IntelliSense 选项。

    Percentage of All Medals:=[Count of Medal]/CALCULATE([Count of Medal],ALL(Medals))

  3. 切换回 Excel 窗口时,Excel 会告知数据模型已更新。 在 Excel 中,选择 Sheet1 中的数据透视表。 在 “数据透视表字段”中,展开“ 奖牌” 表。 字段列表底部是刚刚创建的两个计算字段,如以下屏幕所示。 选择“所有奖牌的百分比”。

    数据透视表字段显示计算字段

  4. 在数据透视表中,“所有奖牌的百分比”字段显示在“奖牌计数”之后。 它不是以百分比格式设置的,因此选择这些字段 (可以同时选择所有这些字段,方法是将鼠标悬停在“所有奖牌的百分比”字段之一的顶部,直到光标变为向下箭头,然后单击“) ”。 选择后,单击“ 主页 > 数字 > 百分比”。 在功能区的同一部分中,将小数位数调整为 2。 数据透视表类似于以下屏幕。

    数据透视表显示百分比数据

在前面的教程中,我们按字母顺序将“体育”字段筛选为仅前十个,这就是为什么我们只通过拳击看到“水上运动”,以及为什么“总计”中的百分比为 29.16%,而不是 100%。 当然,这告诉我们的是,这前十项运动占夏季奥运会获得的所有奖牌的29.16%。 我们还可以看到,水上运动占所有奖牌的10.88%。

由于“所有奖牌的百分比”字段位于数据模型中,因此它在 Power View 中也可用。

还可以在 Power View 中通过 Power Pivot 选项卡创建计算字段。 无论是在 Power Pivot 中创建计算字段还是在 Power View 中创建计算字段,结果都是相同的:数据模型已更新为包含计算字段,并使其可供所有客户端工具使用。

设置字段默认值、表行为和数据类别

在 Power View 中简化报表创建的另一种方法是设置默认字段集。 为表设置默认字段集时,只需在 Power View 中单击该表,默认字段集将自动添加到新报表。

在本部分中,将为工作簿设置默认值,以便在创建报表时节省时间。

为表创建默认字段集

  1. Power Pivot 窗口应仍可用。 如果没有,请单击“ Power Pivot > 数据模型> 管理”。 在 Power Pivot 中,选择“ 开始 > 视图 > 数据视图 ”以确保选择了“数据视图”。 选择 “奖牌” 表。

  2. 在“ 高级 ”选项卡上,单击“ 报告属性 > 默认字段集”。 此时会显示一个窗口,可用于指定使用客户端工具(如 Power View)创建的表的默认字段。

  3. 在左窗格中选择“运动”、“事件”、“EditionID”、“运动员”和“奖牌”,然后单击“ 添加”,> 使其成为默认字段。 请确保它们按列出顺序显示在右窗格中“默认字段”中。 “ 默认字段集” 窗口类似于以下屏幕。

    “默认字段集”窗口

  4. 单击“确定”,保存 “奖牌 ”表的默认字段集。

  5. 若要查看其工作原理,请在 Excel 中切换到 Power View 工作表。

  6. 单击空白报表画布上的任意位置,确保未选择现有可视化效果。 Power View 工作表当前只有一个可视化效果,即之前创建的地图。

  7. “Power View Fields” 列表中,单击“ 奖牌 ”表名称。 Power View 会创建一个表格,并按指定的顺序自动添加 奖牌 表中的五个默认字段,如以下屏幕所示。 如果意外单击 “奖章”旁边的三角形,则表格只会展开,而不是添加包含默认字段的新表格。

    Power View 表将自动包括默认字段集

设置表行为

还可以设置默认表行为,Power View 使用该行为自动为表创建报表标签。 从同一表创建可视化效果(可能对于许多不同的报表)时,这会很有用。 在接下来的几个步骤中,我们使用默认表行为,现在让我们设置它。

  1. 返回 Power Pivot,选中“ 奖牌 ”表,选择“ 高级 > 报告属性 > 表行为”。 此时会显示一个窗口,可在其中指定表行为。

  2. 在“ 表行为” 窗口中, “行标识符” 是仅包含唯一键且不包含空白值的列。 这通常是表的主键,但不一定是。 在窗口中进行其他选择之前,必须选择行标识符。 选择“MedalKey”作为 “行标识符”。

  3. 在“ 保留唯一行 ”部分中,选择“AthleteID”。 在此处选择的字段具有应唯一的行值,在创建数据透视表或 Power View 报表时不应聚合这些值。

    注意:如果报表未按所需方式聚合,请确保未在 “保留唯一行 ”字段中选择要聚合的字段。

  4. 对于 “默认标签”,请选择应用作默认报表标签的键。 选择“运动”。

  5. 对于 “默认图像”,请将所选内容保留为[未选择列],因为尚未添加图像。 “ 表行为” 窗口类似于以下屏幕。

    “表行为”窗口

  6. 单击“确定”。 在 Excel 中的 Power View 工作表上,选择在前面的步骤中创建的表。 在功能区中,选择“ 设计 > 表 > 卡片”。 创建的表将更改为卡片集合;数据相同,但数据的可视化效果已更改。 该表现在类似于以下屏幕。
    使用表行为默认设置的卡片可视化效果

请注意,“运动”字段大于其余字段,并且显示为每个卡的标题。 这是因为你在 Power Pivot 中时,在 “表行为 ”窗口中将“运动”设置为“默认标签”。

设置字段的数据类别

为了使 Power View 能够基于基础数据(例如位置)动态创建报表,必须正确分类包含此类数据的字段。 对于奥运会数据,让我们指定几个字段的类别。

  1. 在 Power Pivot 中,选择“ 主机”。 选择“NOC_CountryRegion”字段。 在 “高级 > 报告属性 > 数据类别”中: 单击箭头,然后从可用数据类别列表中选择“国家/地区”,如以下屏幕所示。

    PowerPivot 中的“数据类别”

  2. “奖牌”中,选择“NOC_CountryRegion”列。 同样,将“数据类别”更改为“国家/地区”。

  3. 返回到 Excel,然后选择 Power View 工作表。 展开 Power View Fields 中的“奖牌”表,并注意到NOC_CountryRegion字段旁边有一个小球形图标。 地球表示NOC_CountryRegion包含地理位置,如以下屏幕所示。

    “Power View 字段”中的地理位置图标

我们将在即将推出的教程中使用该地理位置。 是时候保存你的工作,回顾你学到的内容,然后准备深入了解下一个教程。

检查点和测验

回顾您学习的内容

本教程介绍了如何创建基于地图的 Power View 可视化效果,然后创建了计算字段来扩展数据模型,以及如何以其他方式分析数据。 你还了解了如何为表创建默认字段集,从而简化了使用默认字段集预先填充的新 Power View 表的创建过程。 你还了解了如何定义默认表行为,以便新表的排序和标记快速且一致。

在本系列的下一篇教程中,将基于你在此处学到的内容进行构建。 有很多数据,在下一教程中,你将将 Internet 数据添加到数据模型,并引入图像,以便 Power View 报表真正大放异彩。

下面是下一教程的链接:

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

小测验

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

问题 1: Power View 从何处获取数据来创建 Power View 报表?

答:仅从 Excel 中包含的工作表。

B:仅来自数据模型。

C:仅从外部源导入的数据。

D:来自数据模型,以及 Excel 中工作表中存在的任何数据。

问题 2: 对于默认字段集,以下哪一项是正确的?

答:只能为整个数据模型创建一个默认字段集。

B:在 Power View 中,单击 Power View 字段中的表名称会创建一个表可视化效果,该可视化效果会自动填充其默认字段集。

C:如果为表创建默认字段集,则会禁用该表中的所有其他字段。

D:以上全部

问题 3: 关于计算字段,以下哪项是正确的?

答:在 Power Pivot 中创建它们时,它们在 Power View 中显示为创建它们的表中的可用字段。

B:如果在 Power Pivot 的计算区域中创建它们,则它们将从所有客户端工具中隐藏。

C:在 Power Pivot 中创建它们时,它们都会在所有客户端工具中显示为单独的表。

D:A 和 B 全对。

问题 4:“默认行为表” 窗口中,如果在 “保留唯一行”中选择一个字段,以下哪项是正确的?

答:必须从 Power View 字段显式选择“对此字段求和”才能聚合字段。

B:字段始终在 Power View 或数据透视表中聚合。

C:该字段永远不会在 Power View 或数据透视表中聚合。

D:选择“ 保留唯一行 ”不会影响 Power View 或数据透视表中字段的行为。

测验答案

  1. 正确答案:B
  2. 正确答案:B
  3. 正确答案:A
  4. 正确答案:C

注意

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

  • 奥运会数据集由 Guardian News & Media Ltd. 提供
  • 国旗图像由 CIA Factbook (cia.gov) 提供
  • 人口数据由世界银行 (worldbank.org) 提供
  • 奥运会比赛图标由 Thadius 856 和 Parutakupiu 提供