数据挖掘查询接口
数据挖掘基于数据挖掘扩展插件 (DMX) 语言。 您可以为所有预测和建模任务使用 DMX,这些任务包括分类、风险分析、生成建议和线性回归。 您还可以检索在处理模型时生成的模式和统计信息。
使用 DMX 的预测查询的语法与 Transact-SQL 中查询的语法相似。 SQL Server Management Studio 和 SQL Server Data Tools (SSDT) 均提供了有助于生成 DMX 预测查询的工具。
本主题介绍了您可以使用 DMX 创建和执行数据挖掘查询的接口。
查询工具
预测查询生成器
查询编辑器
DMX 模板
Integration Services
应用程序编程接口
数据挖掘查询工具
SQL Server 提供了以下工具,可用于生成针对数据挖掘对象的预测查询、内容查询和数据定义查询:
预测查询生成器
查询编辑器
DMX 模板
Integration Services 数据挖掘组件
预测查询生成器
数据挖掘设计器的**“挖掘模型预测”**选项卡中提供了预测查询生成器,可以在 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) 元素的 Statement 元素 (XMLA) 元素内。
若要检索“模型内容”和“模型元数据”,例如群集的数目、在决策树中使用的属性、上次处理模型的日期以及在创建模型时使用的算法参数,您可以使用 Discover 方法 (XMLA) 方法并在 RequestType 元素 (XMLA) 标头中指定数据挖掘架构行集之一。 若要缩小查询范围,请在 RestrictionList 元素 (XMLA) 元素内输入限制条件。