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

摘要:    这是系列中的第三个教程。 在第一个教程中,将数据导入到 Excel 2013 并创建数据模型,使用从多个源导入的数据从头开始创建 excel 工作簿,并且它的数据模型由 Excel 自动创建。 第二个教程使用 Excel 2013、Power Pivot 和 DAX 扩展数据模型关系,你了解了如何扩展数据模型并在数据中创建层次结构。

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

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

创建 Power View 报表

为 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 报表中插入"。

    插入 Power View 报表

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

    Excel 中的空白 Power View 报表
     

  3. 在 " Power View 字段" 区域中,单击 "主机" 旁边的箭头将其展开,然后单击 "城市"。

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

  5. 在 " Power View" 字段的 "字段" 区域中,单击 "运动" 旁边的箭头,然后选择 "计数(非空白)"。 现在,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]) "自动求和" 中的其他计算同样简单,例如 "总和"、"平均值"、"最大值" 和 "其他"。

  5. 保存 Excel 工作簿。 数据模型将更新为新的计算字段。 当您返回到 Excel 中的 "Power View" 选项卡时,将出现一条警告消息,告知数据模型已更新,如以下屏幕所示。

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

我们将在本教程的后面部分中使用这个不同的版本计算字段计数。

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

"自动求和" 计算非常有用,但有时需要进行更多的自定义计算。 你可以在计算区域中创建 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. 在数据透视表中,所有奖牌字段的百分比显示在奖章的计数后。 它未设置为百分比格式,因此选择这些字段(可以一次选择所有字段,方法是将鼠标悬停在 "所有奖牌的百分比" 字段的顶部,直到光标变为向下箭头,然后单击)。 选中后,单击 "开始 > 号码" > "百分比"。 在功能区的同一部分中,将小数位数调整为两个值。 您的数据透视表类似于下面的屏幕。

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

在前面的教程中,我们将 "体育" 域仅按字母顺序筛选为前十位,这就是我们只能通过装箱 Aquatics 看到的原因,以及总计百分比为29.16%,而不是100%。 当然,这会告诉我们,我们的前10位体育公司在夏天游戏中获得全部奖牌的29.16%。 我们还可以看到 Aquatics 占全部奖牌的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 字段" 列表中,单击 "奖牌表名称"。 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 字段中的奖牌表,注意 "NOC_CountryRegion" 字段旁边有一个小球形图标。 地球表示 NOC_CountryRegion 包含地理位置,如以下屏幕所示。

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

我们将在即将推出的教程中使用该地理位置。 需要保存您的工作,查看您学到的内容,然后准备深入了解下一教程。

检查点和测验

回顾您学习的内容

在本教程中,你了解了如何创建基于地图的 Power View 可视化,然后创建了用于扩展数据模型的计算字段,并以不同的方式分析数据。 你还了解了如何为表创建默认字段集,从而简化了创建具有默认字段集的新 Power View 表。 你还学习了如何定义默认的表行为,以便为新表的排序和标记快速且一致。

在本系列的下一个教程中,你可以在此处了解的内容进行构建。 这里有大量数据,在下一教程中,您可以将 Internet 数据添加到数据模型,并引入图像,以便 Power View 报表真正能够实现。

下面是指向下一个教程的链接:

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

小测验

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

问题 1: Power View 在哪里获取数据以创建 Power View 报表?

A:仅适用于 Excel 中包含的工作表。

B:仅从数据模型。

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

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

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

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

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

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

D:以上全部

问题 3: 以下哪一项对计算字段是正确的?

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

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

C:当你在 Power Pivot 中创建它们时,它们每个都在所有客户端工具中显示为单个表。

D:A 和 B 全对。

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

A:必须从 Power View 字段中明确选择 "对此字段求和",以便聚合字段。

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

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

D:选择 "保持唯一行" 对 Power View 或数据透视表中的字段行为没有影响。

测验 swers

  1. 正确答案:B

  2. 正确答案:B

  3. 正确答案:A

  4. 正确答案:C

注意: 

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

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

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

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

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

注意:  本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 能否告知我们此信息是否有所帮助? 下面是该参考内容的英文版

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