在 SQL Server Management Studio 中创建一个 DMX 查询

适用于:SQL Server 2019 及更早版本的 Analysis Services Azure Analysis Services Fabric/Power BI Premium

重要

数据挖掘在 SQL Server 2017 Analysis Services 中已弃用,现在在 SQL Server 2022 Analysis Services 中已停止使用。 对于已弃用和停止使用的功能,文档不会更新。 若要了解详细信息,请参阅 Analysis Services 后向兼容性

SQL Server提供了一组功能,可帮助你针对挖掘模型和挖掘结构创建预测查询、内容查询和数据定义查询。

  • 图形预测查询生成器可用于SQL Server Data Tools和SQL Server Management Studio,以简化编写预测查询和将数据集映射到模型的过程。

  • 模板资源管理器中提供的查询模板可快速创建多种类型的 DMX 查询(包括许多类型的预测查询)。 提供了针对内容查询、使用嵌套数据集的查询、从挖掘结构返回事例的查询以及数据定义查询的模板。

  • MDX 和 DMX 查询窗格中的元数据资源管理器提供了可用模型和结构(可将其拖放到查询生成器中)的列表以及 DMX 函数的列表。 可利用此功能轻松地获取正确的对象名,而无需键入。

本主题介绍如何通过使用元数据资源管理器和 DMX 查询编辑器来生成 DMX 查询。

DMX 查询模板

模板资源管理器中有创建 DMX 基本查询的模板。 DMX 文件夹包含数据挖掘模板,这些模板划分为以下类别:

  • 模型内容

  • 模型管理

  • 预测查询

  • 结构内容

还可以为经常运行的查询或命令创建自定义模板。

XMLA 查询模板

SQL Server Analysis Services还提供 XMLA 查询的模板。

可使用 XMLA 和 DMX 执行的查询类型之间存在某种重叠。 例如,可通过使用 DMX 或数据挖掘架构行集创建一些模型内容查询,但是架构行集有时包含不在 DMX 内容查询显示的信息。

DMX 和 XMLA 中处理操作的方式之间也存在一些关键差异。 例如,可以使用 XMLA 执行管理操作,例如备份整个SQL Server Analysis Services数据库,但如果想要备份单个挖掘模型,DMX 会提供一个简单的命令 EXPORT (DMX) ,更适合该用途。

生成和运行 DMX 查询

打开新的 DMX 查询窗口

  1. 在 Management Studio 中单击“ 新建查询 ”,然后选择“ 新建 Analysis Server DMX 查询”。

  2. 出现“连接到服务器”对话框时,选择包含要使用的挖掘模型的SQL Server Analysis Services实例。

打开模板资源管理器

  1. 在“SQL Server Management Studio”的“视图”菜单上,选择“模板资源管理器”。

  2. 单击“分析服务器”,查看适用于SQL Server Analysis Services的模板的树状视图。

应用模板以生成查询

  • 右键单击适当的查询类型,然后选择“打开”

  • 或者,将模板拖入查询编辑器中。

  • 也可以使用 “查询”菜单中的 “指定参数的值” 选项来填写查询的参数。

有关如何从模板创建特定类型的查询的示例,请参阅下列主题:

通过模板创建单独预测查询

针对挖掘模型创建内容查询

另请参阅

数据挖掘查询工具
数据挖掘扩展插件 (DMX) 参考