教程:创建包含 Azure Marketplace 数据的 Power View 报表

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

在本 Power View 教程中,您将从 Microsoft Azure Marketplace 下载免费数据,添加更多数据并创建表之间的关系。在 Power View 中创建一系列可视化对象,展示适合于一类数据的最佳可视化对象:何时使用地图、条形图或折线图;如何在可视化对象中排序和筛选数据;如何对工作执行向下钻取。您还将在 Power Pivot 中创建一些简单的计算字段,以便 Power View 可以更好地利用工作簿中的数据。首先,您需要数据。

包含地图、条形图和折线图的使用 Microsoft Azure Marketplace 数据的 Power View 工作表

创建一个 Power View 工作表,在其中包含美国机场的地图、反映航空公司平均延迟的条形图、按月显示延迟的折线图。

本文内容

从 Microsoft Azure Marketplace 下载数据

使用簇状图创建 Power View 工作表

更改排序顺序

将聚合从总和更改为平均值

获取航空公司数据

将 Power View 中的表相关联

筛选图表

更改图表布局

创建另一个图表

更改图表的排序顺序

获取机场代码数据

将 Airports 表关联到其他表

创建地图

筛选地图

交叉筛选器可视化对象

添加时间可视化对象

创建 Month Name 表

将表添加到模型中

创建“MonthName Year”计算字段

在 Power View 中使用新建的“MonthName Year”计算字段

按另一个字段对某个字段进行排序

创建按“月”表示的折线图

向折线图添加向下钻取

更有趣的航空公司延迟数据

主题和格式设置

相关信息

从 Microsoft Azure Marketplace 下载数据

  1. 在 Excel 中,在“Power Pivot”选项卡上单击“管理数据模型”。

没有看到“Power Pivot”选项卡?启动 Power Pivot in Microsoft Excel 2013 加载项

  1. 单击“获取外部数据”>“来自数据服务”>“来自 Microsoft Azure Marketplace”。

  2. 在“表导入向导”中,单击“类型”>“数据”,然后单击“价格”>“免费”。

  3. 搜索“air carriers”。

  4. 在“US Air Carrier Delays”旁,单击“订阅”。

  5. 使用 Microsoft 帐户登录 如果您还没有,请按照相应步骤创建一个。

此窗口将显示一些示例数据。

  1. 滚动至示例数据的末尾,然后单击“选择查询”。

  2. 您可键入连接的友好名称,然后单击“下一步”。

  3. 单击“预览并筛选”。

  4. 在此窗口中,可通过取消选中对应的复选框来选取要导入的列。我们希望导入所有列,因此,单击“确定”,然后单击“完成”。

下载过程可能需要一些时间。数据集中包含的行数超过 240 万。

  1. 单击“确定”。

您刚刚完成了在 Excel 中创建数据模型的步骤。

使用簇状图创建 Power View 工作表

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

字段列表中有一个 On_Time_Performance 表。

  1. 单击 On_Time_Performance 表旁的箭头。

这些都是表中的字段(列)。

  1. 选中“Carrier”框。

这将显示航空公司缩写的列表。

  1. 选中“ArrDelayMinutes”框。

您得到每家航空公司的聚合数据。

  1. 在“”框中,单击 ArrDelayMinutes 旁的箭头。

您看到正在获取每家航空公司延迟分钟数的总和。

  1. 在“设计”选项卡上,单击“条形图”下的箭头,然后单击“簇状条形图”。

  2. 调整图表的大小,使其变高:当光标变为手形指针时,拖动下边缘上的控点。 Power View 中的手形光标

  3. 在字段列表中,将 DepDelayMinutes 拖动至 ArrDelayMinutes 下的“”框中。

现在,我们可以看出一些航空公司在准时到达方面做得比较好,而其他航空公司在准时出发方面做得比较好。

更改排序顺序

  1. 将鼠标悬停在图表上以查看左上角的“排序顺序”。单击“Carrier”。

现在它将按“ArrDelayMinutes”进行排序。

  1. 再次在左上角单击“升序”。现在将改为按降序排序。

很明显,WN 的数字最大。

将聚合从总和更改为平均值

但是对延误进行求和在以下情况下可能不合适:航班更多的航空公司一般都更准时,但仍具有较大的总延误时间。

  1. 在“”框中,单击 ArrDelayMinutes 旁的箭头,然后将其从“求和”更改为“平均值”。

  2. 对 DepDelayMinutes 执行相同的操作。

  3. 按“ArrDelayMinutes”重新排序。

这让图片完全变了样:WN 的正点延误平均值远不是最差的。现在我们看到 XE 的平均值是最差的。

请阅读有关在 Power View 中将总和更改为平均值或其他聚合的详细信息。

获取航空公司数据

这里存在一个问题:谁了解航空公司缩写? 哪家航空公司是 XE? 当然,所有内容都可在网络上找到。

  1. 请转到提供了两个字母的航空公司代码列表的以下网站:http://www.airfarewatchdog.com/pages/3799702/airline-letter-codes/

  2. 选择两列数据并复制。

  3. 在 Excel 工作簿中,单击空白工作表,然后在单元格 A1 和单元格 B1 中分别键入 AirlineCode 和 AirlineName。

  4. 单击单元格 A2,然后粘贴数据。

  5. 数据套用表格格式(Ctrl + T) 并将其命名为 Airlines。

  6. 同样将标签重命名为 Airlines。

将 Power View 中的表相关联

  1. 返回 Excel 工作簿中的 Power View 工作表。

  2. 您将看到 Airlines 表已位于字段列表中。

如果看不到它,请单击字段列表中的“全部”。

  1. 确保选择了条形图并从“”框中移除“Carrier”。

这将显示所有航空公司的整体平均到达延误和出发延误。

  1. 展开 Airlines 表并选中“AirlineName”框。

现在图表中包含了航空公司名称。但有个问题:所有值都相同。Power View 在字段列表中显示一条消息:“可能需要表之间的关系。”

  1. 单击“创建”

  2. 在“表”中,单击“On_Time_Performance”。

  3. 在“列(外来)”中,单击“Carrier”。

  4. 在“相关表”中,单击“Airlines”。

  5. 在“相关列(主要)”中,单击“AirlineCode”。

这将根据 AirlineCode 字段和 Carrier 字段在两个表之间创建关系

  1. 单击“确定”

  2. 再次对表排序,使“ArrDelayMinutes”字段按降序排序。

请看:表中的数字不再都是相同的,而且我们可以看到航空公司的名称,而不是航空公司代码。XE 是 ExpressJet 的代码。

筛选图表

是否注意到航空公司列表中有“(空白)”值? 让我们通过筛选数据来删除它。

  1. 选择航空公司条形图之后,在筛选器区域中,单击“图表”。

    提示: 看不到筛选器区域? 单击“Power View”选项卡 >“视图”>“筛选器区域”。

    请注意,已使用图表中的字段填充了筛选器区域。图表筛选器中的筛选器将仅筛选此图表,而不筛选工作表上的任何其他可视化对象。

  2. 单击“AirlineName”,选中“(全部)”框,然后取消选中“(空白)”框。
    将从图表中删除“(空白)”框。

更改图表布局

  1. 确保选择了柱形图。

  2. 单击“布局”选项卡 >“图例”>“在顶部显示图例”。

此布局使空间得到更好的利用。

  1. 选择图表后,单击右侧的调整大小控点,使图表更窄。

  2. 现在您有了用于另一个可视化对象的空间。

创建另一个图表

  1. 单击空白工作表以启动另一个可视化对象。

提示: 这是关键:只要选择可视化对象,您选择的任何字段都将添加到该可视化对象,而不用启动新的可视化对象。

  1. 在字段列表的 On_Time_Performance 表中,选中“Origin”框。

Origin 是另一个代码列表 – 这些代码表示机场。

  1. 在 On_Time_Performance 表中,选中“DepDelayMinutes”框。

  2. 在“字段”框中,单击 DepDelayMinutes 旁的箭头,然后单击“平均值”。

此数字将有很多小数位。

  1. 单击 DepDelayMinutes 列的“平均值”,然后单击“设计”选项卡 >“减少小数位数”。

现在此数字有两个小数位。

  1. 在“设计”选项卡上,单击“条形图”下的箭头 >“堆积条形图”。

  2. 拖动顶部和底部调整大小控点以在图表中显示尽可能多的条形。

更改图表的排序顺序

  1. 将鼠标悬停在图表上以查看左上角的“排序顺序”。单击“Origin”。

现在它将按“DepDelayMinutes”进行排序。

  1. 再次在左上角单击“升序”。现在将改为按降序排序。

显然,JLN 的正点到达记录最差。这是哪里呢? 我们再次获得了有趣的数据,但我们无法理解它的意思,因为大部分机场代码我们都不知道。

获取机场代码数据

  1. 转到 http://www.airportcodes.us/us-airports.htm

  2. 在该网站上选择并复制四列数据“Code”、“Name”、“City”和“State”,但不包括表标题“US Airports, Sorted by Airport Code”。

  3. 在 Excel 中,单击加号 (+) 以添加空白工作表。

  4. 单击单元格 A1,然后粘贴数据。

  5. 重命名这些列:

    • Code = AirportCode

    • Name = AirportName

    • City = AirportCity

    • State = AirportState

  6. 数据套用表格格式(Ctrl + T) 并将其命名为 Airports。

  7. 同样将标签重命名为 Airports。

将 Airports 表关联到其他表

  1. 返回 Excel 工作簿中的 Power View 工作表。

  2. Airports 表已位于字段列表中。

    如果看不到它,请单击字段列表中的“全部”。

  3. 确保选择柱形图并从“”框中移除“Origin”。

  4. 这将显示所有机场的整体平均出发延误。

  5. 展开 Airports 表并选中“AirportName”框。

    现在图表中包含了航空公司名称。但再一次,所有值都相同。您在字段列表中看到一条消息:“可能需要表之间的关系。”

    让我们尝试下以不同的方式创建关系。

  6. 在“Power Pivot”选项卡上单击“管理数据模型”。

  7. 在 Power Pivot 窗口中,在“开始”选项卡上单击“关系图视图”。

    现在您将看到模型中的三个表。从 On_Time_Performance 有一条线指向 Airlines,而没有指向 Airports 的线。

  8. 查找 On_Time_Performance 表中的“Origin”字段,然后从其拖动到 Airports 表中的“AirportCode”字段。

  9. 返回 Excel 中的 Power View 工作表。

  10. 在关于数据模型已更改的消息中单击“确定”。

    请看:表中的数字不再都是相同的,而且我们可以看到机场的名称,而不是航空公司代码。

  11. 按“DepDelayMinutes 的平均值”以降序对图表进行排序。

JLN 是乔普林地区机场的代码。

请阅读有关创建表之间的关系的详细信息。

创建地图

如果我们在地图上看到此数据,会不会更有趣? 现在,在 Airports 表中,我们有了城市名和州名,因而可以绘制地图数据。首先,我们移动航空公司图表,以得到更多空间。

  1. 拖动航空公司图表的移动控点以将其沿图表左侧放置,然后拖动调整大小控点使图表变高变窄。

  2. 选择 Airports 图表,单击“设计”选项卡 >“地图”。

第一次在 Power View 中创建地图时,您会看到一个隐私警告,警告您数据需要通过安全 Web 连接发送到 Bing 来进行地理编码。

  1. 单击“确定”。

  2. Power View 可能会在“颜色”框中放置 AirportName。如果是这样的话,请将其拖动到“位置”框中。

  3. 拖动调整大小控点以使地图与工作表的整个剩余宽度吻合。

点太多了! 让我们重点关注延误最长的机场。注意到澳大利亚北部的点了吗? 这是关岛。

筛选地图

  1. 在选中地图的情况下,在筛选器区域中单击“地图”。

  2. 单击“DepDelayMinutes 的平均值”。

您将看到滚动条的范围为 0 到 25.37 分钟。

  1. 拖动滚动条左侧,以便您仅显示超过 10 分钟的延误。

提示: 要获得更精确的数字,您还可以在“高级筛选器模式”下执行此操作。单击筛选器名称(DepDelayMinutes 的平均值)右侧的图标并在“显示值满足以下条件的项”>“大于或等于”> 在框中键入10

  1. 现在我们来筛选出关岛。在筛选器区域中,单击“AirportName”。选择“全部”框,在“搜索”框中,键入“Guam”,然后单击“搜索”放大镜图标。

“Guam International Airport”是唯一的结果。

  1. 清除“Guam”旁边的复选框。

  2. 单击地图右上角的加号以放大并使用光标定位,以便仅显示美国大陆和阿拉斯加州。

  3. 将鼠标悬停在白令海峡区域的大点上:埃达克机场,几乎 24 分钟的延误。

交叉筛选器可视化对象

现在有趣的事来了 - 在可视化对象之间进行交互。

  1. 单击“Adak Airport”气泡。

  2. 看看航空公司条形图发生了什么变化! 显然 Alaska 是飞往 Adak Airport 的唯一的航空公司。注意到系统是怎样让您还能看到 Alaska 的总计平均值和所有其他航空公司的吗? 如果航空公司飞往单个机场的平均值比航空公司总计平均值大,Power View 会让代表飞往单个机场的平均值的栏窄于代表总计平均值的栏,因此您仍然可以看到总计。

  3. 放大并进一步重新定位到美国大陆。

  4. 在条形图中,单击“ExpressJet”。

大部分机场出现在美国东部和中部。

  1. 单击代表 Frontier 的条。

只有三个:San Francisco 机场、Palm Springs 机场、Greater Rockford 机场。San Francisco 可能是此地图中最大的机场。

  1. 在地图中,单击代表 San Francisco 的气泡。

噢,天呐! 几乎每个飞往 San Francisco 的航空公司的平均延迟情况都比飞往其他地点的糟糕。

请阅读有关 Power View 中的筛选和突出显示的详细信息。

添加时间可视化对象

让我们看看航空公司在不同月份的表现如何。我们可以猜测一下延迟最严重的月份;看看我们猜得对不对。On_Time_Performance 表中有几个日期字段,其中包括一个“FlightDate”,格式为 M/D/YYYY HH:MM:SS AM - 例如 1/1/2012 12:00:00 AM

还有一个“Month”字段。它仅包含数字,无月份名称,但我们就从它开始。

  1. 启动一个新的 Power View 工作表:在 Excel 中单击“插入”>“Power View 报表"。

  2. 在字段列表中,展开 On_Time_Performance 表并选中“Month”。

因为这是一个数值字段(用 Sigma 符号 Σ 标记),所以 Power View 将添加数据值。

  1. 在“字段”框中,单击“Month”旁边的箭头>“不汇总”。

Power View 按顺序创建一个包含月份的表。包含的月份为 1、2、10、11 和 12。只是有一个问题:它们实际上是不按顺序的。

  1. 选定工作表上的 Month 表,在 On_Time_Performance 表中,拖动“Year”,并将其放到“字段”框中“Month”的上方。

  2. 在“字段”框中,单击“Year”旁边的箭头>“不汇总”。

  3. 现在您可以看到 10、11 和 12 实际上是在月份 1 和 2 之前,因为它们是 2011 年的。

创建 Month Name 表

  1. 在 Excel 中,在新工作表上在单元格 A1 中启动一个表:

MonthNumber

MonthName

1

一月

2

二月

  1. 选择单元格 A2 到 B3,然后向下拖动单元格 B3 [ZA010278334] 右下角的填充柄至单元格 B13。

填充柄

这将用其余的月份和名称填充第 4 到 13 行。

  1. 选中行 1 到 13 与列 A 和 B,创建一个表 (Ctrl + T)。

  2. 请确保选中“表包含标题”。

  3. 单击 Excel“设计”选项卡 >“表名称”,键入“MonthNames”。

  4. 将工作表重命名为“Month Names”。

将表添加到模型中

  1. 选中该表后,在 Excel 中单击“Power Pivot”选项卡 >“添加到数据模型”。

    此操作将在 MonthNames 工作表上打开 Power Pivot 窗口。

  2. 在 Power Pivot 窗口中,在“开始”选项卡上单击“视图”>“关系图视图”。

  3. 通过将 On_Time_Performance 表中的“Month”字段拖动到" MonthNames 表中的“MonthNumber”字段,创建表之间的关系。

创建“MonthName Year”计算字段

  1. 在 Power Pivot“开始”选项卡上单击“视图”>“数据视图”。

  2. 转到 On_Time_Performance 表并单击“添加列”列。

    您要创建一个基本计算列。

  3. 键入

    =RELATED

  4. 单击 MonthNames 工作表,然后单击“MonthName”列。

    这将使用 MonthNames 表中的“MonthName”字段,并将 (MonthNames[MonthName] 添加到 On_Time_Performance 表中的公式。

  5. 键入

    ) & " " &

    确保使用直引号,而不是弯引号。

  6. 单击 On_Time_Performance 表中的“Year”列。

    此操作将 [Year] 添加到公式中。整个公式如下所示:

    =RELATED(MonthNames[MonthName]) & " " & [Year]

  7. 按 Enter。

    Power Pivot 使用 MonthNames 表中的月份名、一个空格和 On_Time_Performance 表中的年份填充字段。例如“2011 年 10 月”。

  8. 选择该列,右键单击,并将其重命名为 MonthName Year

在 Power View 中使用新建的“MonthName Year”计算字段

  1. 返回 Excel 和 Power View 工作表。

  2. 将新的“MonthName Year”字段拖动到工作表。

嗯,有问题:月份是按字母顺序排列的,而不是按时间顺序排列的!

按另一个字段对某个字段进行排序

  1. 返回到 Power Pivot 窗口。

  2. 转到 On_Time_Performance 表并单击“添加列”列以创建另一个基本计算列。

  3. 键入

    =YEAR([

    这将引用表中的列列表。

  4. 单击“FlightDate”列,然后按 Tab 键。

  5. 键入

    ) & FORMAT(MONTH([

  6. 再次单击表中的列列表中的“FlightDate”列,然后按 Tab 键。

  7. 键入

    ), “00”

    整个公式如下所示:

    =YEAR([FlightDate]) & FORMAT(MONTH([FlightDate]),”00″)

  8. 按 Enter。

    Power Pivot 将创建一个列,包含 FlightDate 字段中的年份和同一字段中的月份。由于“00”格式,月份显示为两位数字。例如,201201 即表示 2012 年 1 月。

  9. 选择该列,右键单击,并将其重命名为 MonthNumber Year

  10. 选择“MonthName Year”列,在Power Pivot“开始”选项卡单击“按列排序”。

    MonthName year 位于“排序列”字段中。

  11. 在“按列”字段中,单击“MonthNumber Year”>“确定”。

创建按“月”表示的折线图

  1. 返回到 Excel 和 Power View 工作表,对于数据模型已更改的消息,单击“确定”。

    它确实已更改:月份现在按时间顺序排序,October 2011 到 February 2012。更好!

  2. 选定 MonthName Year 表,在字段列表中单击 On_Time_Performance 表,选中“DepDelayMinutes”字段。

    该字段作为“求和”添加。

  3. 在“字段”框中,单击“DepDelayMinutes”>“平均值”。

  4. 单击“设计”选项卡 >“其他图表”>“折线图”。

    啊哈! 不出所料,十二月是延迟情况最严重的,其次是一月。

  5. 现在添加另一个行:选定 MonthName Year 表,在字段列表中单击 On_Time_Performance 表,将 ArrDelayMinutes 字段拖动到“”框中。

    该字段也作为“求和”添加。

  6. 在“字段”框中,单击“ArrDelayMinutes”>“平均值”。

请注意,DepDelayMinutes - departures - 在十二月最严重,而 ArrDelayMinutes - arrivals - 在一月最严重。

让我们来了解一月中哪些天情况最差。

向折线图添加向下钻取

  1. 选定该折线图,从字段列表中的 On_Time_Performance 表中,将“Day of Month”拖到的“”框中“MonthName Year”下面。

折线图看起来未改变。

  1. 双击代表 2011 年 12 月的点。

现在,我们看看 2011 年 12 月每一天的延迟情况。注意到 DepDelayMinutes 有两个高峰了吗?

  1. 将鼠标指针悬停在 DepDelayMinutes 高峰上:12 月 22日和 27日- 圣诞节之前和之后。

11 月的情况怎样呢?

  1. 单击右上角的“向上钻取”箭头以返回到按月显示的图表。

Power View 图表可视化对象中的向上钻取箭头

  1. 双击“November 2011”。

嗯,也不奇怪 - 11 月 29日是到达和出发延迟情况最糟的一天。

请阅读有关向 Power View 图表或矩阵添加向下钻取的详细信息。

更有趣的航空公司延迟数据

在本教程,您:

  • 从 Web 上的源获取了数据。

  • 创建了关系。

  • 创建了各种不同的图表以及地图。

  • 对数据进行了筛选和交叉筛选。

  • 在 Power Pivot 中创建了计算字段。

  • 在 Power Pivot 和 Power View 中使用了时间数据。

  • 向图表中添加了向下钻取。

您可以继续使用此数据探索。例如,还可以尝试以下操作:复制此 Power View 工作表中的“MonthName Year”折线图,将其粘贴到包含地图 的工作表中。然后,在单击地图上的机场时,您可以查看它们每个月的比较情况。

主题和格式设置

还可以尝试探索使用“Power View”选项卡上的“主题”。本教程开头的图像中的 Power View 工作表使用 CompositeLight2 实色背景。了解为您提供了哪些内容! 请阅读有关设置 Power View 报表格式的详细信息。

相关信息

Power View 中的图表和其他可视化效果

Power View 中的筛选、突出显示和切片器

Power View 中的地图

Excel 2013 和 SharePoint Server 中的 Power View 的新增功能

Power View:浏览、可视化和演示数据

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

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

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×