通过模板创建单独预测查询
适用于: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 模板
在SQL Server Management Studio,在“视图”菜单上,单击“模板资源管理器”。
单击多维数据集图标以打开 Analysis Server模板。
打开预测查询模板
在“模板资源管理器”的“Analysis Server”模板列表中,依次展开“DMX”和“预测查询”。
双击“单独预测”。
在“连接到 Analysis Services”对话框中,键入包含要查询的挖掘模型的 SQL Server Analysis Services 实例的服务器的名称。
单击“连接” 。
模板在指定的数据库中打开,同时打开的还有挖掘模型对象浏览器,其中包含数据挖掘函数和数据挖掘结构以及相关模型的列表。
自定义单独查询模板
在模板中,单击“可用数据库”下拉列表,然后从列表中选择一个 Analysis Service 实例。
在 “挖掘模型” 列表中,选择您要查询的挖掘模型。
挖掘模型中的列的列表显示在对象浏览器的 “元数据” 窗格中。
在 “查询” 菜单上,选择 “指定模板参数的值”。
在“选择列表”行,键入 * 以返回所有列,或键入以逗号分隔的列和表达式的列表以返回特定的列。
如果您键入 *,则会返回可预测列以及您在步骤 6 中为其提供新值的任何列。
对于本主题开头部分显示的示例代码,“选择列表”行设置为 *。
在 “挖掘模型” 行,键入显示在 “对象资源管理器”中的挖掘模型列表中的挖掘模型的名称。
对于本主题开头部分显示的示例代码,“挖掘模型”行设置为名称 TM_Decision_Tree。
在 “值” 行中,键入您要对其进行预测的新数据值。
对于本主题开头部分显示的示例代码, “值”行设置为 2 以根据家庭子女数预测自行车购买行为。
在 “列” 行中,键入新数据映射到的挖掘模型中列的名称。
对于本主题开头部分显示的示例代码, “列”行设置为 Number Children at Home。
注意
使用 “指定模板参数的值” 对话框时,不必将列名称用方括号括起来。 括号会自动添加。
将 “输入别名”保留为 t。
单击 “确定” 。
在查询文本窗格中,查找指示语法错误的逗号和省略号下的红色波形曲线。 删除省略号,并添加任何其他想要的查询条件。 如果不需要添加任何其他条件,请删除逗号。
对于本主题开头部分显示的示例代码,其他查询条件设置为 '45' as [Age]。
单击“执行” 。