Power Query 用户界面

使用 Power Query,你可以连接到许多不同的数据源,并将数据转换为所需的形状。

在本文中,你将了解如何通过 Power Query 创建查询:

  • Power Query 中“获取数据”的工作原理。
  • 如何使用和利用 Power Query 用户界面。
  • 如何执行分组和合并数据等常见转换。

如果你是 Power Query 新用户,可以在开始之前注册免费试用 Power BI。 可以使用 Power BI 数据流试用本文中介绍的 Power Query Online 体验。

还可以免费下载 Power BI Desktop

本文中的示例连接并使用 Northwind OData 源

https://services.odata.org/V4/Northwind/Northwind.svc/

连接到 OData 源

注意

若要详细了解从包括 Power Query 的每个 Microsoft 产品中获取数据的位置,请转到“获取数据的位置”。

首先,请从“获取数据”体验中找到 OData 源连接器。 可以在右上角的搜索栏中搜索“OData”。

Screenshot of the Choose data source page of the Get data experience with the OData connector emphasized.

选择此连接器后,屏幕会显示连接设置和凭据。

  • 对于 URL,请输入上一节中显示的 Northwind OData 源的 URL。
  • 对于本地数据网关,请保持为无。
  • 对于“身份验证类型”,请保留为“匿名”。

选择“下一步”按钮。

Screenshot of the OData Connect to data source page with the Northwind URI entered in the URL section.

导航器现在打开,可在其中选择要从数据源连接到的表。 选择“客户”表加载数据预览,然后选择“转换数据”。

Screenshot of the Power Query Navigator page with the Customers table emphasized.

然后,对话框会将“客户”表中的数据加载到 Power Query 编辑器中。

上述连接到数据、指定身份验证方法以及选择要连接到的特定对象或表的过程称为“获取数据体验”。 “获取数据”一文中更加详细介绍了这一体验。

注意

若要了解有关 OData 源连接器的详细信息,请访问 OData 源

Power Query 编辑器用户体验

Power Query 编辑器表示 Power Query 用户界面。 在此用户界面中,可以添加或修改查询、通过对查询步骤进行分组或添加说明来管理查询,或使用不同视图来直观显示查询及其结构。 Power Query 用户界面具有五个不同的组件。

Screenshot of the Power Query user interface with each component outlined and numbered.

  1. 功能区:功能区导航体验,提供多个选项卡来添加转换、选择查询选项,以及访问不同的功能区按钮来完成各种任务。
  2. “查询”窗格:所有可用查询的视图。
  3. “当前视图”:主工作视图,默认情况下显示查询数据的预览。 你还可以启用关系图视图以及数据预览视图。 还可以在架构视图和数据预览视图之间切换,同时保留关系图视图。
  4. 查询设置:当前所选查询的视图,其中查询名称、查询步骤和各种指标等相关信息。
  5. 状态栏:显示查询相关重要信息的栏,例如执行时间、总列数和行数以及处理状态。 此栏还包含更改当前视图的按钮。

注意

架构和关系图视图目前仅在 Power Query Online 中可用。

使用 Power Query 编辑器

在本部分中,你将开始使用 Power Query 转换数据。 但在开始转换数据之前,我们将讨论一些 UI 窗格,这些窗格可以根据上下文展开或折叠。 选择适当的窗格可让你专注于最重要的视图。 我们还将讨论 Power Query UI 中可用的不同视图。

功能区

可以在功能区中找到 Power Query 编辑器中的大部分转换和操作。 它有多个选项卡,其值取决于产品集成。 每个选项卡都提供特定的按钮和选项,其中一些按钮和选项可能在整个 Power Query 体验中都是多余的。 通过这些按钮和选项,可轻松访问可能需要的转换和操作。

Screenshot of the standard ribbon view on the Home tab of the Power Query user interface.

Power Query 界面响应迅速,会尝试调整屏幕分辨率,为你提供最佳体验。 如果想使用紧凑型功能区,功能区右下角还有一个折叠按钮,可以帮助你切换到紧凑型功能区。

Screenshot of the compact ribbon view on the Home tab of the Power Query user interface.

选择功能区右下角的展开图标,即可切换回标准功能区视图。

展开和折叠窗格

你可能会发现在 Power Query 用户界面中,有一些图标可帮助你折叠或展开某些视图或部分。 例如,“查询”窗格右上角有一个图标,选中后会折叠查询窗格,再次选中后会展开窗格。

Screenshot emphasizing the icon on the Queries pane used to collapse and expand the queries pane.

在视图之间进行切换

除了可以折叠 Power Query 用户界面中的某些窗格和部分外,还可以切换显示的视图。 若要切换视图,请转到功能区中的“视图”选项卡,然后找到“预览”和“布局”组,这两个组可以控制 Power Query 用户界面的外观。

我们鼓励你尝试所有这些选项,找到最适合你的视图和布局。 例如,从功能区中选择“架构”视图

Screenshot emphasizing the Schema view button found inside the View tab in the Power Query ribbon.

状态栏右侧还包含关系图、数据和架构视图的图标。 可以使用这些图标在视图之间切换。 还可以使用这些图标启用或禁用所选视图。

Screenshot of the Power Query user interface with the queries pane collapsed and the current view switched to schema view and the schema view icon emphasized.

什么是架构视图

架构视图提供了一种快速直接的方式,仅与表的架构组件(如列名称和数据类型)进行交互。 如果要执行与架构相关的操作,建议使用架构视图。 这些操作可以删除列、重命名列、更改列数据类型、重新排序列或复制列。

注意

若要了解有关架构视图的详细信息,请转到“使用架构”视图

例如,在架构视图中,选择“订单”和“客户人口统计”列旁边的复选标记,然后从功能区中选择“删除列”操作。 此选择应用转换,从数据中删除这些列。

Screenshot of the Orders and CustomerDemographics columns selected, and the Remove columns option emphasized.

什么是关系图视图

现在可以切换回数据预览视图并启用关系图视图,以更直观的视角查看数据和查询。

Screenshot emphasizing the diagram view and data preview view icons.

关系图视图可帮助你直观地了解查询的结构,以及它与项目中其他查询交互的方式。 查询中的每个步骤都有一个独特的图标,可帮助你识别使用的转换。 此外,还有连接步骤来说明依赖关系。 由于启用了数据预览视图和关系图视图,关系图视图会显示在数据预览顶部。

Screenshot of the Power Query workspace showing the diagram view with data preview.

注意

若要了解有关关系图视图的详细信息,请转到“关系图”视图

开始转换数据

启用关系图视图后,选择加号。 可以搜索新的转换,将其添加到查询中。 搜索“分组依据”并选择转换。

Screenshot with a search for a group by in the diagram view.

然后会出现“分组依据”对话框。 可以将“分组依据”操作设置为按国家/地区分组,并按国家/地区统计客户行数。

  1. 保持选中“基本”单选按钮。
  2. 选择要按国家/地区分组。
  3. 输入“客户”作为新列名并选择“将行计数”作为操作。

Screenshot of the basic Group dialog with the customers' data entered.

选择“确定”执行操作。 数据预览会刷新,显示按国家/地区分组的客户总数。

启动“分组依据”对话框的另一种方法是使用功能区中的“按分组”按钮或右键单击“国家/地区”列。

Screenshot emphasizing the Group by button in the ribbon and the Group by option in the Country column menu.

为方便起见,Power Query 中的转换通常可从多个位置访问,以便用户可以选择使用自己喜欢的体验。

添加新查询

现在,你已经有提供每个国家/地区客户数的查询,可以通过查找每个地区的供应商总数来为此数据添加上下文。

首先,需要添加供应商数据。 选择“获取数据” 。 在“选择数据源”中搜索 OData。 然后选择 OData 连接器。

Screenshot of the Get data Choose data source page with the OData connector emphasized.

OData 连接体验再次出现。 输入“连接到 OData 源”中所述的连接设置,以连接到 Northwind OData 源。 在导航器体验中,搜索并选择“供应商”表。

Screenshot of the Power Query navigator with the Northwind OData suppliers selected.

选择“创建”,将新查询添加到 Power Query 编辑器中。 展开“查询”窗格,此时会同时显示“客户”和“供应商”查询。

Screenshot of the Queries pane emphasizing both the customers and suppliers queries.

再次打开“分组依据”对话框,这次要选择功能区中“转换”选项卡下“分组依据”按钮。

Screenshot of part of the Transform tab ribbon with Group by emphasized.

在“分组依据”对话框中,将“分组依据”操作设置为按国家/地区分组,并计算每个国家/地区的供应商行数。

  1. 保持选中“基本”单选按钮。
  2. 选择要按国家/地区分组。
  3. 在“新建列名称”中输入“供应商”,并在“操作”中选择“将行计数”。

Screenshot of the basic Group dialog with the suppliers' data entered.

注意

若要了解有关“分组依据”为转换的详细信息,请转到“分组或汇总行”。

引用查询

现在,有了客户查询和供应商查询后,下一个目标是将这些查询合并成一个查询。 实现这一目标的方法有很多,包括使用“客户”表中的“合并”选项、复制查询或引用查询。 在本例中,你将右键单击“客户”表并选择“引用”,从而创建一个引用“客户”查询的新查询。

Screenshot of the Customers menu with the Reference option emphasized.

创建新查询后,将查询的名称更改为“国家/地区分析”,并取消“供应商”查询中的“启用加载”选项,从而禁用“客户”表的加载。

Screenshot of the third query name changed to Country Analysis and the Suppliers Enable load option unmarked and emphasized.

合并查询

合并查询操作根据一列或多列的匹配值将两个现有表联接在一起。 在本例中,目标是将“客户”和“供应商”表合并为一个表,只针对同时具有“客户”和“供应商”表的国家/地区。

在“国家/地区分析”查询中,从功能区中的“主页”选项卡中选择“合并查询”选项。

Screenshot of the Power Query workspace with the Country Analysis query selected, and the Merge queries option in the Home tab emphasized.

此时会显示新的合并操作对话框。 然后,可以选择要与当前查询合并的查询。 在“要合并的正确表”中,从两个查询中选择“供应商”查询,然后选择“国家/地区”字段。 最后,选择“内部”联接类型,因为你只需要在客户供应商的国家/地区进行分析。

Screenshot of the Merge queries dialog with the Country column selected in both queries and the Inner join kind selected.

选择“确定”按钮后,“国家/地区分析”查询中将新增一列,其中包含来自供应商查询的数据。 选择“供应商”字段旁边的图标,会出现一个菜单,可在其中选择要展开的字段。 仅选择“供应商”字段,然后选择“确定”按钮。

Screenshot of the Suppliers column with the Suppliers menu open and only Suppliers selected.

展开操作的结果是得到一个只有 12 行的表。 双击“供应商 1”字段名称并输入新名称,将其重命名为“供应商”。

Screenshot of the renamed Suppliers column.

注意

若要了解有关合并查询功能的详细信息,请转到“合并查询”概述

已应用步骤

应用于查询的每个转换都会作为一个步骤保存在查询设置窗格的“已应用步骤”部分。 如果需要检查查询如何从步骤转换到步骤,可以选择一个步骤并预览查询在该特定点的解析情况。

还可以右键单击查询并选择“属性”选项来更改查询名称或添加查询说明。 例如,右键单击“国家/地区分析”查询中的“合并查询”步骤,将查询名称更改为“与供应商合并”,以及将说明更改为“从供应商查询中获取按国家/地区分组的供应商数据”

Screenshot of the Step properties dialog with the changed name and description filled in.

完成此更改后,可以将鼠标悬停在关系图视图中的合并查询图标上,或将鼠标悬停在“应用的步骤”窗格中步骤旁边的新图标上,以阅读其说明。

Screenshot showing where to hover to view the step properties.

注意

若要了解有关已应用步骤的详细信息,请转到“使用已应用步骤”列表。

在进入下一部分之前,请禁用关系图视图,以便只使用数据预览

添加新列

将客户和供应商的数据放在一个表中,现在就可以计算每个国家/地区的客户与供应商的比例。 选择“国家/地区分析”查询的最后一步,然后选择“客户”和“供应商”列。 在功能区中的“添加列”选项卡和“从数字”组中,选择“标准”,然后从下拉列表中选择“除号(整数)”。

Screenshot of the Power Query workspace with the Add column tab and Standard selected, and Divide (Integer) option emphasized.

此更改将创建一个名为“整除”的新列,可以重命名为“比率”。 此更改是查询的最后一步,并为具有客户和供应商数据的国家/地区提供客户与供应商的比率。

数据事件探查

数据分析是 Power Query 的另一项功能,可以帮助你更好地理解数据。 启用数据剖析功能后,你将获得有关查询字段内数据的反馈信息,如值分布、列质量等。

建议在整个查询开发过程中使用此功能,但也可以随时启用和禁用该功能。 下图显示了为国家/地区分析查询启用的所有数据分析工具。

Screenshot of the data profiling information with details for the Ratio column at the bottom.

注意

要详细了解数据分析,请转到使用数据探查工具

高级编辑器

如果要观察该 Power Query 编辑器在每个步骤中创建的代码,或者要创建自己的改编代码,可以使用高级编辑器。 若要打开高级编辑器,请选择功能区中选择“视图”选项卡,然后选择“高级编辑器”。 此时,将会显示包含现有查询代码的窗口。

Screenshot of the advanced editor, which contains code with no syntax errors.

可以直接编辑高级编辑器 窗口中的代码。 编辑器会显示代码是否没有语法错误。 若要关闭该窗口,请选择完成取消按钮。

访问 Power Query 帮助

在使用 Power Query 的 Microsoft 应用中可以访问各种级别的帮助。 本部分将介绍这些帮助级别。

Excel 中的 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 重要信息源的链接。

Screenshot of the help tab with the Power Query documentation, Keyboard shortcuts, Support, Power Query website, Power Query blog, Power Query community, Submit an idea, and Send feedback links.

帮助选项卡中的选项包括以下联接:

  • 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 函数的帮助。 以下步骤介绍如何获取此内联帮助。

  1. 打开 Power Query 编辑器,选择“插入步骤 ()”按钮。
  2. 在编辑栏中,输入要检查的函数名称。
    1. 如果使用 Power Query Desktop,请输入等号、空格和函数名称。
    2. 如果使用 Power Query Online,请输入函数名称。
  3. 选择函数属性。
    1. 如果使用 Power Query Desktop,请在“查询设置”窗格中的“属性”下选择“所有属性”。
    2. 如果使用 Power Query Online,请在“查询设置”窗格中,选择“属性”。

这些步骤打开所选函数的内联帮助信息,并允许输入函数使用的各个属性。

Screenshot of the Date.AddDays M function description and syntax, along with entry points for each of the function's parameters.

总结

在本文中,你使用 Power Query 创建了一系列查询,为 Northwind 公司提供了国家/地区层面的客户与供应商比率分析。

你了解了 Power Query 用户界面的组件、如何在查询编辑器中创建新查询、引用查询、合并查询、了解已应用步骤部分,以及添加新列。 此外,还了解了如何使用数据分析工具更好地了解数据。

Power Query 是一个功能强大的工具,用于连接到许多不同的数据源,并将数据转换为所需形状。 本文中概述的方案是向你演示如何使用 Power Query 将原始数据转换为重要的可操作业务见解的示例。