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

  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 选项卡时,会显示一条警告,允许您知道已更新数据模型,如以下屏幕所示。

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

在后续教程内容中,我们将使用这个“个别届计数”计算字段。

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

自动求和计算非常有用,但有时需要自定义程度更高的计算。 您可以在计算区域中创建 DAX 公式,就像在 Excel 中创建公式一样。 下面我们创建一个 DAX 公式,查看它在数据模型中的显示效果,以及在数据透视表和 Power View 中的显示效果。

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

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

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

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

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

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

  4. 数据透视表中,在所有奖牌的百分比域显示后显示奖牌数。没有格式化为百分比,因此选择这些字段 (您可以选择他们一次性,通过将鼠标悬停在顶部的其中一个所有奖牌的百分比域中,直到指针变为向下箭头,然后单击)。要选择它们,请单击开始 > 数字 > 百分比。在功能区的相同部分中,调整到两个小数位数的数目。数据透视表类似于下面的屏幕。

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

在上一个教程中,我们筛选了“大项”字段,仅显示按照字母顺序排序的前十个字段,因此只看到“水上运动”到“拳击”这几个字段,而“总计”中显示的百分比是 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 字段列表中,单击的奖牌表名称。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 上有海量的数据,在下一个教程中,您要向数据模型添加 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 提供

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