通过模板创建单独预测查询

适用于: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. “列” 行中,键入新数据映射到的挖掘模型中列的名称。

    对于本主题开头部分显示的示例代码, “列”行设置为 Number Children at Home

    注意

    使用 “指定模板参数的值” 对话框时,不必将列名称用方括号括起来。 括号会自动添加。

  8. “输入别名”保留为 t

  9. 单击 “确定”

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

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

  11. 单击“执行” 。

另请参阅

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