数据挖掘查询工具
适用于:SQL Server 2019 及更早版本的 Analysis Services Azure Analysis Services Fabric/Power BI Premium
重要
数据挖掘在 SQL Server 2017 Analysis Services 中已弃用,现在在 SQL Server 2022 Analysis Services 中已停止使用。 对于已弃用和停止使用的功能,文档不会更新。 若要了解详细信息,请参阅 Analysis Services 后向兼容性。
所有数据挖掘查询都使用数据挖掘扩展插件 (DMX) 语言。 DMX 可以用于为所有种类的机器学习任务创建模型,包括分类、风险分析、建议生成和线性回归。 还可以编写 DMX 查询以获取有关在处理模型时生成的模式和统计信息的信息。
可以编写自己的 DMX,也可以使用某种工具(如 预测查询生成器 )生成基本 DMX,然后进行修改。 SQL Server Management Studio和SQL Server Data Tools都提供了有助于生成 DMX 预测查询的工具。 本主题介绍如何使用这些工具创建和执行数据挖掘查询。
预测查询生成器
预测查询生成器包含在数据挖掘Designer的“挖掘模型预测”选项卡中,该选项卡在 SQL Server Management Studio 和 SQL Server Data Tools 中均可用。
使用该查询生成器时,可选择挖掘模型、添加新事例数据和添加预测函数。 随后可以切换到文本编辑器以手动修改查询,或切换到“结果”窗格以查看查询的结果。
查询编辑器
SQL Server Management Studio 中的查询编辑器还允许生成和运行 DMX 查询。 可以连接到 SQL Server Analysis Services 的实例,然后选择数据库、挖掘结构列和挖掘模型。 “元数据浏览器” 包含可浏览的预测函数的列表。
DMX 模板
SQL Server Management Studio提供可用于生成 DMX 查询的交互式 DMX 查询模板。 如果看不到模板列表,请单击工具栏上的 “视图” ,然后选择 “模板资源管理器”。 若要查看所有SQL Server Analysis Services模板(包括 DMX、MDX 和 XMLA 的模板),请单击多维数据集图标。
若要使用模板生成查询,您可以将模板拖入打开的查询窗口中,也可以双击模板以打开新的连接和新的查询窗格。
有关如何通过模板创建预测查询的示例,请参阅 通过模板创建单独预测查询。
警告
针对 Microsoft Office Excel 的数据挖掘外接程序还包含多个模板以及可帮助您编写复杂的 DMX 语句的交互式查询生成器。 若要使用模板,请单击 “查询”,再单击数据挖掘客户端中的 “高级” 。
Integration Services 数据挖掘组件
还可以将预测查询作为 SQL Server Integration Services 包的一部分包含在内。 Integration Services 中的以下任务和转换支持创建和执行 DMX 预测查询和 DMX 语句。
组件 | 说明 |
---|---|
数据挖掘查询任务 | 将 DMX 查询和其他 DMX 语句作为控制流的一部分执行。 任务编辑器提供了预测查询生成器和一个用于手动修改 DMX 查询的文本框。 但是,任务编辑器无法针对SQL Server Analysis Services解决方案中的对象验证查询。 因此,最好在 SQL Server Data Tools 或 Management Studio 中创建查询,然后将语句或查询的文本粘贴到任务编辑器中。 |
数据挖掘查询转换 | 使用数据流源所提供的数据,在数据流内执行预测查询。 任务编辑器提供了预测查询生成器和一个用于手动修改 DMX 查询的文本框。 转换只能用于创建使用数据流中的数据的查询;即使用 PREDICTION JOIN 语法的查询。 此组件不能用于执行内容查询或其他类型的 DMX 语句。 |
应用程序编程接口
您可以创建自定义应用程序,这些应用程序通过使用多种编程语言,并且与 OLE DB 或 Analysis Services ADOMD 客户端之类的服务器协议相结合,针对数据挖掘模型执行查询。 有关详细信息,请参阅 数据挖掘编程。
但是,XMLA 构成了与 Analysis Service 服务器进行的所有交互的基础邮件格式。 在某一 XMLA 消息内,根据您是否基于 DMX、内容查询或使用数据挖掘架构行集检索模型元数据的查询发送预测查询,表示查询的方式也将有所不同。
使用 Execute 方法 (XMLA) 方法在 XMLA 中发送 (和所有其他 DMX 语句) 的预测查询文本,并将 DMX 查询作为文本放置在 XMLA Command Element (XMLA) 元素的 Statement Element (XMLA) 元素内。
若要检索 模型内容 和 模型元数据,例如分类数、决策树中使用的属性、上次处理模型的日期以及创建模型时使用的算法参数,可以使用 Discover 方法 (XMLA) 方法,并在 RequestType Element (XMLA) 标头中指定其中一个数据挖掘架构行集。 若要缩小查询范围,请在 RestrictionList 元素 (XMLA) 元素 中输入条件作为限制。
另请参阅
数据挖掘扩展插件 (DMX) 参考
数据挖掘解决方案
了解 DMX Select 语句
DMX 预测查询的结构和用法
使用预测查询生成器创建预测查询
在 SQL Server Management Studio 中创建一个 DMX 查询