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