使用可视化查询编辑器进行查询

适用于:Microsoft Fabric 中的 SQL 分析终结点仓库镜像数据库

本文介绍如何使用 Microsoft Fabric 门户中的可视化查询编辑器快速高效地编写查询。 你可使用可视化查询编辑器获得用于创建查询的无代码体验。

Fabric 门户中的可视化查询编辑器

可视化查询编辑器提供了一个简单的可视界面,用于针对仓库中的数据编写查询。

将数据加载到仓库后,就可以使用可视化查询编辑器来创建用于分析数据的查询了。 可通过两种方法访问可视化查询编辑器:

在功能区中,使用“新建可视化查询”按钮创建一个新查询,如下图所示。

屏幕截图显示在数据预览视图中查找“新建查询”菜单的位置。

要创建查询,请将表从“对象资源管理器”拖放到画布上。 若要拖动表,请选择并按住该表,直到你在拖动前看到它已从“对象资源管理器”中选取。 将一个或多个表拖到画布上后,你就可以使用视觉对象体验来设计查询。 仓库编辑器使用 Power Query 关系图视图体验,使你能够轻松查询和分析数据。 详细了解 Power Query 关系图视图

处理可视化查询时,查询会每隔几秒自动保存一次。 查询选项卡中会显示“保存指示器”,指示正在保存查询。 所有工作区用户都可以将其查询保存到“我的查询”文件夹中。 但属于工作区查看者角色的用户或仓库的共享收件人受到限制,他们无法将查询移动到“共享查询”文件夹。

以下动画 gif 显示使用无代码可视化查询编辑器合并两个表。

使用可视化查询编辑器合并两个表的示例查询结果的动画。

gif 中显示的步骤如下:

  1. 首先,将表 DimCity 从“资源管理器”拖动到新的空白可视化查询编辑器中。
  2. 然后,将表 FactSale 从“资源管理器”拖动到可视化查询编辑器中。
  3. 在可视化查询编辑器中,在 DimCity 内容菜单中,使用“合并为新查询” Power Query 运算符在公共键上联接它们。
  4. 在新的“合并”页面中,选择每个表中的 CityKey 列作为公共键。 “联接类型”为“内部”。
  5. 新的“合并”运算符已添加到可视化查询编辑器中。
  6. 看到结果时,可以使用“下载 Excel 文件”在 Excel 中查看结果,或使用“可视化结果”创建有关结果的报告。

另存为视图

可以使用“另存为视图”按钮将查询保存启用了数据加载的视图。 选择有权创建视图的架构的名称,提供视图的名称,并在确认创建视图之前验证 SQL 语句。 成功创建视图后,它将显示在资源管理器中。

屏幕截图显示如何使用可视化查询编辑器中的“另存为视图”菜单。

查看 SQL

视图 SQL 功能让你能根据视觉查询的应用步骤来查看 SQL 查询。

选择“查看查询”以查看生成的 T-SQL,并编辑 SQL 脚本以在查询编辑器中编辑 SQL 查询。

Fabric 门户中屏幕的动画图像,显示了“视图 SQL”功能和“编辑 SQL 脚本”按钮。

使用合并查询操作编写连接两个或多个表的查询时,已启用加载的查询将反映在 SQL 脚本中。 若要指定应在 SQL 脚本中显示的表查询,请选择关联菜单,然后选择“启用加载”。 展开结果中所合并表的列,以查看 SQL 脚本中反映的步骤。

显示关联菜单中的“启用加载”选项的屏幕截图。

另存为表

可以使用“另存为表”将查询结果保存到启用了加载的查询对应的表中。 选择要在其中保存结果的仓库,选择有权创建表格的架构并提供表名称,以便使用 CREATE TABLE AS SELECT 语句将结果加载到表中。 成功创建表后,它将显示在资源管理器中。

屏幕截图显示如何使用可视化查询编辑器中的“另存为表”菜单。

在可视化查询编辑器中创建跨仓库查询

有关跨仓库查询的详细信息,请参阅跨仓库查询

  • 若要创建跨仓库查询,请从添加的仓库拖放表并添加合并活动。 例如,在下图示例中,store_sales 是从 sales 仓库添加的,它与 marketing 仓库中的 item 表合并。

销售和营销数据库与 Power query 活动之间的示例跨仓库查询的屏幕截图。

可视化查询编辑器的限制

  • 在可视化查询编辑器中,只能运行 DQL(数据查询语言)或只读 SELECT 语句。 不支持 DDL 或 DML 语句。
  • 目前仅支持一部分支持查询折叠的 Power Query 操作。
  • “可视化结果”目前不支持使用 ORDER BY 子句的 SQL 查询。
  • 查看联接两个或更多表的 SQL 脚本时,只有选中了“已启用加载”的表才会显示相应的 SQL 脚本。
  • “查看 SQL”功能不支持某些步骤,在这些步骤中,视觉查询编辑器中的横幅指示“不支持查询作为仓库视图,因为它无法完全转换为 SQL”。 有关详细信息,请参阅 Power Query 中的查询折叠指示器