Power Query 用户界面
使用 Power Query,可以连接到许多不同的数据源,并将数据转换为所需的形状。
在本文中,通过发现以下内容来了解如何使用 Power Query 创建查询:
- “获取数据”体验在 Power Query 中的工作原理。
- 如何使用和利用 Power Query 用户界面。
- 如何执行常见转换,例如分组和合并数据。
如果你不熟悉 Power Query,可以在开始之前 注册 Power BI 的免费试用版。 可以使用 Power BI 数据流试用本文中所述的 Power Query Online 体验。
本文中的示例连接到并使用 Northwind OData 源。
https://services.odata.org/V4/Northwind/Northwind.svc/
连接到 OData 源
注意
若要详细了解从包含 Power Query 的每个Microsoft产品获取数据的位置,请转到 从何处获取数据。
若要开始,请从“获取数据”体验中找到“OData”源连接器。 可以在右上角的搜索栏中搜索 OData。
选择此连接器后,屏幕会显示连接设置和凭据。
- 对于 URL,请输入上一节中显示的 Northwind OData 数据流的 URL。
- 对于“本地数据网关”,保留为“无”。
- 对于 身份验证类型,请保留为匿名。
选择 “下一步” 按钮。
此时会打开 导航器,您可以从中选择要连接的数据源表。 选择“Customers”表以加载数据的预览,然后选择“转换数据”。
然后,该对话框将数据从 Customers 表加载到 Power Query 编辑器中。
连接到数据、指定身份验证方法并选择要连接的特定对象或表的体验称为“获取数据”体验。 此体验在“获取数据”一文中有更详细的记录。
注意
若要了解有关 OData feed 连接器的详细信息,请转到 OData feed。
Power Query 编辑器用户体验
Power Query 编辑器表示 Power Query 用户界面。 在此用户界面中,可以通过对查询步骤进行分组或添加说明来管理查询,或使用不同视图直观显示查询及其结构。 Power Query 用户界面具有五个不同的组件。
- 功能区:功能区导航体验,这提供多个选项卡以添加转换、选择查询的选项,以及访问不同的功能区按钮以完成各种任务。
- “查询”窗格:所有可用查询的视图。
- 当前视图:主工作视图默认显示查询数据的预览。 还可以启用关系图视图以及数据预览视图。 还可以在 架构视图 和数据预览视图之间切换,同时维护关系图视图。
- 查询设置:当前所选查询的视图,其中包含相关信息,例如查询名称、查询步骤和各种指示器。
- 状态栏:显示有关查询的相关重要信息的条形图,例如执行时间、总列数和行数以及处理状态。 此栏还包含用于更改当前视图的按钮。
注意
架构和关系图视图目前仅在 Power Query Online 中可用。
使用 Power Query 编辑器
在本部分中,你将开始使用 Power Query 转换数据。 但在开始转换数据之前,我们将讨论一些 UI 窗格,这些窗格可以扩展或折叠,具体取决于它们的上下文。 选择适当的窗格可让你专注于最重要的视图。 我们还讨论了 Power Query UI 中可用的不同视图。
功能区
功能区是你在其中找到可在 Power Query 编辑器中执行的大多数转换和操作的组件。 它具有多个选项卡,其值取决于产品集成。 每个选项卡都提供特定的按钮和选项,其中一些按钮和选项可能在整个 Power Query 体验中都是冗余的。 这些按钮和选项可让你轻松访问可能需要的转换和操作。
Power Query 界面响应迅速,并尝试调整屏幕分辨率以显示最佳体验。 在想要使用功能区紧凑版本的方案中,功能区右下角还有一个折叠按钮,可帮助你切换到紧凑功能区。
可以通过选择功能区右下角的展开图标切换回标准功能区视图。
展开和折叠窗格
你可能会注意到,在整个 Power Query 用户界面中,都有有助于折叠或展开某些视图或部分的图标。 例如,“查询”窗格右上角有一个图标,该图标在选中时折叠查询窗格,并在再次选中时展开窗格。
在视图之间切换
除了能够在 Power Query 用户界面中折叠某些窗格和部分外,还可以切换显示哪些视图。 若要切换视图,请转到功能区中的“视图”选项卡,可在其中找到 预览 和 布局 组,这些组控制 Power Query 用户界面的外观。
建议您尝试所有这些选项,以找到您工作时感觉最舒适的视图和布局。 例如,从功能区中选择“架构视图”。
状态栏右侧还包含关系图、数据和架构视图的图标。 可以使用这些图标在视图之间更改。 还可以使用这些图标启用或禁用所选视图。
什么是架构视图
架构视图提供了一种快速直接的方式,仅与表的架构组件(例如列名称和数据类型)进行交互。 如果要执行与架构相关的操作,建议使用架构视图。 这些操作可以删除列、重命名列、更改列数据类型、重新排序列或复制列。
注意
若要详细了解架构视图,请转到使用架构视图。
例如,在架构视图中,选择“订单”和“客户人口统计数据”列旁边的复选标记,然后从功能区中选择“删除列”操作。 此选择应用转换以从数据中删除这些列。
什么是关系图视图
现在可以切换回数据预览视图,并启用图表视图,以使用更直观的方式查看数据和查询。
关系图视图可帮助你直观显示查询的结构,以及它如何与项目中的其他查询交互。 查询中的每个步骤都有一个不同的图标,可帮助你识别使用的转换。 一些线条连接各个步骤以展示依赖关系。 由于数据预览视图和关系图视图都已启用,关系图视图显示在数据预览顶部。
注意
若要了解有关关系图视图的详细信息,请转到 关系图视图。
开始转换数据
启用关系图视图后,选择加号。 可以搜索要添加到查询的新转换。 搜索“分组依据”并选择该转换。
“分组依据”对话随后显示。 可以通过 操作将
- 将“基本”单选按钮保持为选中状态。
- 选择“国家/地区”作为分组依据。
- 输入“客户”作为新列名,然后选择“对行计数”作为操作。
选择 “确定” 以执行该操作。 数据预览会刷新以显示按国家/地区分类的客户总数。
启动“分组依据”对话的替代方法是使用功能区中的“分组依据”按钮,或选择并按住(右键单击)“国家/地区”列。
为方便起见,Power Query 中的转换通常可从多个位置访问,以便用户可以选择使用他们喜欢的体验。
添加新查询
现在,你有一个提供每个国家/地区客户数的查询,可以通过查找每个地区的供应商总数来向此数据添加上下文。
首先,需要添加 供应商 数据。 选择 获取数据。 在“选择数据源”中,搜索“OData”。 然后选择 OData 连接器。
OData 连接功能再次可用。 如“连接到 OData 源”中所述,输入连接设置,连接到 Northwind OData 源。 在“导航器”体验中,搜索并选择“Suppliers”表。
选择 创建,将新查询添加到 Power Query 编辑器。 展开“查询” 窗格,现在会显示“客户”和“供应商” 查询。
再次打开“分组依据”对话,这次通过在功能区上的“转换”选项卡下选择“分组依据”按钮实现。
在“分组依据”对话中,将“分组依据”操作设置为按国家/地区分组,并计算每个国家/地区的供应商行数。
- 将“基本”单选按钮保持为选中状态。
- 选择“国家/地区”作为分组依据。
- 在新列名称 中输入供应商,并在操作中选择计数行。
注意
若要通过 转换了解有关
引用查询
现在,你有一个针对客户的查询和供应商的查询,下一个目标是将这些查询合并成一个查询。 可通过多种方式完成此操作,包括使用 Customers 表中的 Merge 选项、复制查询或引用查询。 对于本示例,通过选择并按住(右键单击)“Customers”表并选择“引用”来创建一个引用,从而有效地创建一个引用 Customers 查询的新查询。
创建新查询后,将查询名称更改为“国家/地区分析”,并通过清除 供应商 查询 中的“启用加载”选项,禁用 客户 表的加载。
合并查询
“合并查询”操作根据一列或多列的匹配值将两个现有表联接在一起。 在此示例中,目标是将 客户 和 供应商 表合并为一个表,仅针对同时拥有 客户 和 供应商的国家/地区。
在“国家/地区分析”查询中,从功能区中的“开始”选项卡中选择“合并查询”选项。
此时会显示合并操作的新对话框。 然后,可以选择要与当前查询合并的查询。 在“用于合并的右表”中,选择“供应商”查询,然后从两个查询中选择“国家/地区”字段。 最后,选择“内”联接种类,因为对于此分析,你只需要有客户和供应商的国家/地区。
选择 “确定”按钮后,国家/地区分析 查询中添加一个新列,其中包含来自 供应商 查询的数据。 选择 供应商 字段旁边的图标,其中显示一个菜单,可在其中选择要展开的字段。 仅选择“供应商”字段,然后选择“确定”按钮。
此 展开 操作的结果是仅包含 12 行的表。 通过双击字段名称并输入新名称,将“供应商.1”字段重命名为仅“供应商”。
注意
若要详细了解 合并查询 功能,请转到 合并查询概述。
已应用的步骤
应用于查询的每个转换都存储为“查询设置”窗格的“应用的步骤”部分中的一个步骤。 如果您需要了解查询在每个步骤中的转变方式,可以选择一个步骤并预览查询在该特定步骤的结果。
还可以选择并按住查询(右键单击)并选择 属性 选项来更改查询的名称或添加查询的说明。 例如,从“国家/地区分析”查询中选择并按住(右键单击)“合并查询”步骤,将查询的名称更改为“与供应商合并”,并将说明更改为“从‘供应商’查询获取按国家/地区的供应商数据”。
此更改后,可以将鼠标悬停在关系图视图中的合并查询图标上,或者将鼠标悬停在“应用的步骤”窗格中步骤旁边的新图标上,以阅读其说明。
注意
若要详细了解“应用的步骤”,请转到使用“应用的步骤”列表。
在继续下一部分之前,请禁用 图表视图 ,只使用 数据预览。
添加新列
使用单个表中的客户和供应商的数据,现在可以计算每个国家/地区的客户与供应商的比例。 选择 国家/地区分析 查询的最后一步,然后选择 客户 和 供应商 列。 在功能区中的“添加列”选项卡中,在“从数字”组内,选择“标准”,然后从下拉列表中选择“除(整数)”。
此更改将创建一个名为 整数除法 的新列,可以重命名为 比率。 此更改是查询的最后一步,并为数据具有客户和供应商的国家/地区提供客户与供应商的比率。
数据分析
另一项可帮助你更好地了解数据的 Power Query 功能是 数据分析。 通过启用数据分析功能,可以获取有关查询字段内数据的反馈,例如值分布、列质量等。
建议在整个查询开发过程中使用此功能,但始终可以在方便时启用和禁用该功能。 下图显示了为 国家/地区分析 查询启用的所有数据分析工具。
注意
若要详细了解 数据分析,请转到 使用数据分析工具。
高级编辑器
如果要观察 Power Query 编辑器正在创建的每个步骤的代码,或者想要创建自己的整形代码,可以使用高级编辑器。 若要打开高级编辑器,请选择功能区上的 视图 选项卡,然后选择 高级编辑器。 此时会显示一个窗口,其中显示了现有的查询代码。
可以直接在 高级编辑器 窗口中编辑代码。 编辑器指示代码是否没有语法错误。 若要关闭该窗口,请选择“完成”或“取消”按钮。
访问 Power Query 帮助
在 Microsoft 应用中,可以使用 Power Query 访问各种级别的帮助。 本部分介绍这些帮助级别。
Excel 中的 Power Query 帮助
可通过几种方法访问 Power Query 帮助信息,这些信息特别适用于 Excel 中的 Power Query。 要访问在线 Excel Power Query 文档,可以在 Power Query 编辑器中选择 文件>帮助>帮助。
若要访问 Excel 中的内联 Power Query 帮助信息,请选择 Excel 功能区上的“帮助”选项卡,然后在搜索文本框中输入 Power Query。
Power BI Desktop 中的 Power Query 帮助
Power BI Desktop 上运行的 Power Query 编辑器中有 帮助 选项卡,但此时所有选项都转到提供 Power BI 信息的位置。 您还可以通过在 Power BI Desktop 的 Power Query 编辑器中选择 文件>帮助,然后选择其中一个帮助选项来访问同样的 Power BI 帮助 信息。
Power BI 服务、Power Apps、Customer Insights 和 Azure 数据工厂中的 Power Query 帮助
Power BI 服务、Power Apps、Dynamics 365 Customer Insights 和 Azure 数据工厂中的 Power Query 帮助 选项卡包含有关 Power Query 的重要信息源的链接。
帮助选项卡中的选项包括以下链接:
- Power Query 文档:指向 Power Query 文档的链接
- 键盘快捷方式:Power Query 文档中的键盘快捷方式文章的链接。
- 支持:指向当前运行 Power Query 的 Microsoft 产品的支持网站的链接。
- Power Query 网站:指向 Power Query 网站的链接。
- Power Query 博客:指向 Power Query 博客的链接
- Power Query 社区:指向 Power Query 社区的链接。
- 提交意见:指向当前运行 Power Query 的 Microsoft 产品的意见网站的链接。
- 发送反馈:在 Power Query 中打开一个窗口。 该窗口要求你对 Power Query 的体验进行评分,并提供要提供的任何其他信息。
备注
目前,Azure Analysis Services 不包含任何内联 Power Query 帮助链接。 但是,你可以获得 Power Query M 函数的帮助。 下一部分包含详细信息。
Power Query M 函数的帮助
除了前面部分列出的 Power Query 帮助函数外,还可以从 Power Query 编辑器中获取单个 M 函数的帮助。 以下步骤介绍如何获取此内联帮助。
- 打开 Power Query 编辑器后,选择插入步骤(
)按钮。
- 在编辑栏中,输入要检查的函数的名称。
- 如果使用 Power Query Desktop,请输入等号、空格和函数的名称。
- 如果使用 Power Query Online,请输入函数的名称。
- 选择函数的属性。
- 如果使用 Power Query Desktop,请在“查询设置”窗格中的“属性”下,选择“所有属性”。
- 如果使用 Power Query Online,请在 查询设置 窗格中,选择 属性。
这些步骤将打开所选函数的内联帮助信息,并允许输入函数使用的各个属性。
总结
在本文中,你创建了一系列包含 Power Query 的查询,该查询在 Northwind 公司的国家/地区级别提供客户与供应商比率分析。
你了解了 Power Query 用户界面的组件、如何在查询编辑器中创建新查询、引用查询、合并查询、了解应用的步骤部分,以及添加新列。 你还了解了如何使用数据分析工具更好地了解数据。
Power Query 是一种功能强大的工具,用于连接到许多不同的数据源,并将数据转换为所需形状。 本文中概述的方案是演示如何使用 Power Query 将原始数据转换为重要的可操作业务见解的示例。