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 语法。 |