数据挖掘查询基于数据挖掘扩展插件(DMX)语言。 将 DMX 用于所有预测和建模任务,包括分类、风险分析、建议生成和线性回归。 还可以检索处理模型时生成的模式和统计信息。
使用 DMX 的预测查询的语法类似于 Transact-SQL 中的查询的语法。 SQL Server Management Studio 和 SQL Server Data Tools (SSDT) 都提供有助于生成 DMX 预测查询的工具。
本主题介绍可用于使用 DMX 创建和执行数据挖掘查询的接口。
数据挖掘查询工具
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 语句。
组件 | DESCRIPTION |
---|---|
数据挖掘查询任务 | 将 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 命令元素 (XMLA) 元素的语句元素 (XMLA) 元素中。
若要检索 模型内容 和 模型元数据,例如分类数、决策树中使用的属性、上次处理模型的日期以及创建模型时使用的算法参数,可以使用 Discover 方法 (XMLA) 方法并在 RequestType 元素 (XMLA) 标头中指定其中一个数据挖掘架构行集。 若要缩小查询的范围,请在 RestrictionList 元素 (XMLA) 元素 中输入限制条件。
另请参阅
数据挖掘扩展插件 (DMX) 参考
数据挖掘解决方案
了解 DMX Select 语句
DMX 预测查询的结构和用法
使用预测查询生成器创建预测查询
在 SQL Server Management Studio 中创建 DMX 查询