SELECT INTO (DMX)

创建新挖掘模型,该挖掘模型根据现有挖掘模型的挖掘结构生成。SELECT INTO 语句通过复制非实际算法特有的架构和其他信息来创建新挖掘模型。

语法

SELECT INTO <new model> 
USING <algorithm> [(<parameter list>)] [WITH DRILLTHROUGH[,] [FILTER(<expression>)]]
FROM <existing model>

参数

  • new model
    要创建的新模型的唯一名称。

  • algorithm
    提供程序定义的数据挖掘算法的名称。

  • parameter list
    可选。由提供程序定义的算法所需参数的逗号分隔列表。

  • expression
    计算结果为定型数据的有效筛选条件的表达式。有关可用作筛选器的表达式的详细信息,请参阅为挖掘模型创建筛选器(Analysis Services – 数据挖掘)

  • existing model
    要复制的现有模型的名称。

注释

如果现有模型已定型,则此语句执行时将自动处理新模型。否则,新模型将保持未处理状态。

仅当现有模型的结构与新模型的算法兼容时,才能使用 SELECT INTO 语句。因此,此语句在快速创建并测试基于同一算法的模型时最为有用。如果更改算法类型,则新算法必须支持现有模型中所有列的数据类型,否则处理模型时可能会出错。

使用 WITH DRILLTHROUGH 子句能够对新挖掘模型进行钻取。只有在创建模型时,才能启用钻取功能。

示例 1:更改模型参数

下面的示例基于数据挖掘基础教程中创建的现有挖掘模型 TM_Clustering 创建新的挖掘模型。在新模型中,对 CLUSTER_COUNT 参数进行了修改;因而,新模型中的最大分类数为 5。而现有模型使用的是默认值 10。

SELECT * INTO [New_Clustering]
USING [Microsoft_Clustering] (CLUSTER_COUNT = 5) 
FROM [TM Clustering]

示例 2:向模型中添加筛选器

下面的示例基于现有挖掘模型创建一个新挖掘模型,并向其中添加了一个筛选器。筛选器将定型数据限制为居住在特定区域的客户。

SELECT * INTO [Clustering Europe Region]
USING [Microsoft_Clustering] WITH FILTER(Region='Europe')
FROM [TM Clustering]
注意注意

如此示例中所示,可通过使用 SELECT INTO 语句来更改应用于事例表的筛选器;但是,如果原始模型包含嵌套表的筛选器,则就不能使用此语法来更改或删除嵌套表筛选器,但可以从原始模型中原样复制该筛选器。若要创建具有不同嵌套表筛选器的模型,请使用 ALTER STRTUCTURE...ADD MODEL 语法。