通过


从模板创建单例预测查询

适用于: 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 查询表示一个针对目标邮件模型 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 模板

  1. 在 SQL Server Management Studio 的 “视图 ”菜单上,单击 “模板资源管理器”。

  2. 单击立方体图标以打开 Analysis Server 模板。

打开预测查询模板

  1. 模板资源管理器的 Analysis Server 模板列表中,展开 DMX,然后展开 预测查询

  2. 双击 单例预测

  3. 在“ 连接到 Analysis Services ”对话框中,键入包含要查询的挖掘模型的 SQL Server Analysis Services 实例的服务器的名称。

  4. 单击连接

  5. 模板在指定的数据库中打开,伴随一个挖掘模型对象浏览器,该浏览器包含数据挖掘函数、数据挖掘结构及相关模型。

自定义单例查询模板

  1. 在模板中,单击 “可用数据库 ”下拉列表,然后从列表中选择 Analysis Service 实例。

  2. “挖掘模型” 列表中,选择要查询的挖掘模型。

    挖掘模型中的列列表显示在对象浏览器的 “元数据 ”窗格中。

  3. “查询 ”菜单上,选择“ 指定模板参数的值”。

  4. 选择列表 行中,键入 * 以返回所有列,或键入以逗号分隔的列列表和表达式以返回特定列。

    如果键入 *,则会返回可预测列,以及为步骤 6 中提供新值的任何列。

    对于本主题开头显示的示例代码, 选择列表 行已设置为 *。

  5. 挖掘模型 行中,从 对象资源管理器中显示的挖掘模型列表中键入挖掘模型的名称。

    对于本主题开头显示的示例代码, 挖掘模型 行设置为名称, TM_Decision_Tree

  6. 行中,键入要为其进行预测的新数据值。

    对于本主题开头所示的示例代码, 行设置为 2 ,以根据家庭儿童数量预测自行车购买行为。

  7. 行中,键入挖掘模型中应将新数据映射到的列的名称。

    对于本主题开头显示的示例代码, 设置为 家中儿童数量

    注释

    使用“ 为模板参数指定值 ”对话框时,不必在列名周围添加方括号。 将自动为你添加方括号。

  8. 输入别名 保留为 t

  9. 单击 “确定”

  10. 在查询文本窗格中,找到逗号和省略号下的红色波浪线,指示语法错误。 删除省略号,并添加所需的任何其他查询条件。 如果不添加任何其他条件,请删除逗号。

    对于本主题开头显示的示例代码,其他查询条件设置为 “45”为 [Age]

  11. 单击执行

另请参阅

创建预测 (基本数据挖掘教程)