如果模型要用于预测,但不想将其映射到外部输入数据集或进行批量预测,则单一实例查询非常有用。 使用单个查询,您可以向模型提供一个或多个值,并立即查看预测结果。
例如,以下 DMX 查询表示针对目标邮件模型 TM_Decision_Tree 的单例查询。
SELECT * FROM [TM_Decision_tree] ;
NATURAL PREDICTION JOIN
(SELECT '2' AS [Number Children At Home], '45' as [Age])
AS [t]
下面的过程介绍如何使用 SQL Server Management Studio 中的模板资源管理器快速创建此查询。
在 SQL Server Management Studio 中打开 Analysis Services 模板
在 SQL Server Management Studio 的 “视图 ”菜单上,单击 “模板资源管理器”。
单击多维数据集图标打开 Analysis Server模板。
打开预测查询模板
在 模板资源管理器的 Analysis Server 模板列表中,展开 DMX,然后展开 预测查询。
双击 单例预测。
在 “连接到 Analysis Services ”对话框中,键入包含要查询的挖掘模型的 Analysis Services 实例的服务器的名称。
单击连接。
模板在指定的数据库中打开,并同时打开一个挖掘模型对象浏览器,该浏览器包含数据挖掘函数、数据挖掘结构和相关模型。
自定义单例查询模板
在模板中,单击 “可用数据库 ”下拉列表,然后从列表中选择 Analysis Service 实例。
在 “挖掘模型” 列表中,选择要查询的挖掘模型。
挖掘模型中的列列表显示在对象浏览器的 “元数据 ”窗格中。
在 “查询 ”菜单上,选择“ 指定模板参数的值”。
在 选择列表 行中,键入 * 以返回所有列,或键入以逗号分隔的列列表和表达式以返回特定列。
如果键入 *,则会返回可预测列,以及在步骤 6 中为其提供新值的任何列。
对于本主题开头显示的示例代码, 选择列表 行已设置为 *。
在 挖掘模型 行中,从 对象资源管理器中显示的挖掘模型列表中键入挖掘模型的名称。
对于本主题开头显示的示例代码,挖掘模型行已设置为名称
TM_Decision_Tree
。在 值 行中,键入要为其进行预测的新数据值。
对于本主题开头显示的示例代码, 值 行设置为
2
根据家庭儿童数量预测自行车购买行为。在 列 行中,键入挖掘模型中应将新数据映射到的列的名称。
对于本主题开头显示的示例代码, 列 行已设置为
Number Children at Home
。注释
使用“ 为模板参数指定值 ”对话框时,不必在列名周围添加方括号。 将自动为你添加方括号。
将 输入别名 保留为
t
.单击 “确定” 。
在查询文本窗格中,找到逗号和省略号下的红色波浪线,指示语法错误。 删除省略号,并添加所需的任何其他查询条件。 如果不添加任何其他条件,请删除逗号。
对于本主题开头显示的示例代码,其他查询条件已设置为
'45' as [Age]
。单击执行。