INSERT INTO (DMX)INSERT INTO (DMX)

SI APPLICA A: sìSQL Server Analysis Services noAzure Analysis Services noPower BI PremiumAPPLIES TO: yesSQL Server Analysis Services noAzure Analysis Services noPower BI Premium

Consente di elaborare l'oggetto di data mining specificato.Processes the specified data mining object. Per ulteriori informazioni sull'elaborazione di modelli di data mining e strutture di data mining, vedere requisiti di elaborazione e (considerazioni sul data mining).For more information about processing mining models and mining structures, see Processing Requirements and Considerations (Data Mining).

Se è specificata una struttura di data mining, l'istruzione elabora la struttura e tutti i modelli di data mining associati.If a mining structure is specified, the statement processes the mining structure and all its associated mining models. Se è specificato un modello di data mining, l'istruzione elabora solo tale modello.If a mining model is specified, the statement processes just the mining model.

SintassiSyntax

  
INSERT INTO [MINING MODEL]|[MINING STRUCTURE] <model>|<structure> (<mapped model columns>) <source data query>  
INSERT INTO [MINING MODEL]|[MINING STRUCTURE] <model>|<structure>.COLUMN_VALUES (<mapped model columns>) <source data query>  

ArgomentiArguments

modelmodel
Identificatore del modello.A model identifier.

strutturastructure
Identificatore della struttura.A structure identifier.

colonne del modello mappatomapped model columns
Elenco delimitato da virgole contenente identificatori di colonna e identificatori nidificati.A comma-separated list of column identifiers and nested identifiers.

query sui dati di originesource data query
Query di origine nel formato definito dal provider.The source query in the provider-defined format.

NoteRemarks

Se non si specifica un modello di data mining o una Analysis ServicesAnalysis Services struttura di data mining, Cerca il tipo di oggetto in base al nome ed elabora l'oggetto corretto.If you do not specify MINING MODEL or MINING STRUCTURE, Analysis ServicesAnalysis Services searches for the object type based on the name, and processes the correct object. Se il server contiene una struttura di data mining e un modello di data mining con lo stesso nome, verrà restituito un errore.If the server contains a mining structure and a mining model that have the same name, an error is returned.

Utilizzando la seconda forma di sintassi, inserire in <> di oggetti. COLUMN_VALUES, è possibile inserire i dati direttamente nelle colonne del modello senza training del modello.By using the second syntax form, INSERT INTO*<object>*.COLUMN_VALUES, you can insert data directly into the model columns without training the model. Questo metodo consente di fornire dati di colonna al modello in un modo ordinato e conciso, che risulta utile quando si utilizzano set di dati che contengono gerarchie o colonne ordinate.This method provides column data to the model in a concise, ordered manner that is useful when you work with datasets that contain hierarchies or ordered columns.

Se si utilizza l'istruzione Insert into con un modello di data mining o una struttura di data <mining e si lasciano le <colonne del modello mappate > e la query dei dati di origine > argomenti, l'istruzione si comporta come ProcessDefault, utilizzando Binding che esiste già.If you use INSERT INTO with a mining model or a mining structure, and leave off the <mapped model columns> and <source data query> arguments, the statement behaves like ProcessDefault, using bindings that already exist. Se le associazioni non esistono, l'istruzione restituirà un errore.If bindings do not exist, the statement returns an error. Per ulteriori informazioni su ProcessDefault, vedere Opzioni e impostazioni (di elaborazione)Analysis Services.For more information about ProcessDefault, see Processing Options and Settings (Analysis Services). La sintassi è illustrata nell'esempio seguente:The following example shows the syntax:

INSERT INTO [MINING MODEL] <model>  

Se si specifica modello di data mining e si forniscono colonne mappate e una query sui dati di origine, il modello e la struttura associata vengono elaborati.If you specify MINING MODEL and provide mapped columns and a source data query, the model and associated structure is processed.

Nella tabella seguente sono descritti i risultati delle diverse forme dell'istruzione, a seconda dello stato degli oggetti.The following table provides a description of the result of different forms of the statement, depending on the state of the objects.

.Statement Stato degli oggettiState of objects RisultatoResult
Inserisci nel modello di <modello di data mining >INSERT INTO MINING MODEL*<model>* La struttura di data mining viene elaborata.Mining structure is processed. Il modello di data mining viene elaborato.Mining model is processed.
La struttura di data mining non è elaborata.Mining structure is unprocessed. Vengono elaborati il modello e la struttura di data mining.Mining model and mining structure are processed.
La struttura di data mining contiene modelli di data mining aggiuntivi.Mining structure contains additional mining models. L'elaborazione non riesce.Process fails. È necessario rielaborare la struttura e i modelli di data mining associati.You must reprocess the structure, and the associated mining models.
Inserisci nella struttura della <struttura di data mining >INSERT INTO MINING STRUCTURE*<structure>* La struttura di data mining viene elaborata o non elaborata.Mining structure is processed or unprocessed. La struttura di data mining e i modelli di data mining associati vengono elaborati.Mining structure and associated mining models are processed.
Inserimenti nel < modello di modello di data mining > che contiene una query di origineINSERT INTO MINING MODEL*<model>* that contains a source query

oppureor

Inserisci nella <struttura della struttura di data mining > che contiene una query di origineINSERT INTO MINING STRUCTURE*<structure>* that contains a source query
La struttura o il modello include già un contenuto.Either the structure or the model already contains content. L'elaborazione non riesce.Process fails. È necessario cancellare gli oggetti prima di eseguire questa operazione, utilizzando Delete (DMX).You must clear the objects before you perform this operation, by using DELETE (DMX).

Elemento mapped model columnsMapped Model Columns

Utilizzando le colonne <del modello mappate > elemento, è possibile eseguire il mapping delle colonne dall'origine dati alle colonne nel modello di data mining.By using the <mapped model columns> element, you can map the columns from the data source to the columns in your mining model. Le <colonne del modello di cui è stato eseguito il mapping > elemento hanno il formato seguente:The <mapped model columns> element has the following form:

<column identifier> | SKIP | <table identifier> (<column identifier> | SKIP), ...  

Con Skipè possibile escludere determinate colonne che devono esistere nella query di origine, ma che non esistono nel modello di data mining.By using SKIP, you can exclude certain columns that must exist in the source query, but that do not exist in the mining model. SKIP è utile quando non si dispone del controllo sulle colonne incluse nel set di righe di input.SKIP is useful when you do not have control over the columns that are included in the input rowset. Se si scrive una propria funzione OPENQUERY, si consiglia di omettere la colonna dall'elenco di colonne SELECT anziché utilizzare SKIP.If you are writing your own OPENQUERY, the better practice is to omit the column from the SELECT column list instead of using SKIP.

SKIP è utile anche quando una colonna del set di righe di input è necessaria per eseguire un join, ma la colonna non è utilizzata dalla struttura di data mining.SKIP is also useful when a column from the input rowset is needed to perform a join, but the column is not used by the mining structure. Un esempio tipico è rappresentato da una struttura di data mining e un modello di data mining che contengono una tabella nidificata.A typical example of this is a mining structure and mining model that contain a nested table. Il set di righe di input per questa struttura avrà una colonna di chiave esterna che viene utilizzata per creare un set di righe gerarchico utilizzando la clausola SHAPE, ma la colonna di chiave esterna non è quasi mai utilizzata nel modello.The input rowset for this structure will have a foreign key column that is used to create a hierarchical rowset using the SHAPE clause, but the foreign key column is almost never used in the model.

La sintassi di SKIP richiede che SKIP venga inserito nella posizione della colonna singola nel set di righe di input che non dispone di una colonna della struttura di data mining corrispondente.The syntax for SKIP requires that you insert SKIP at the position of the individual column in the input rowset that has no corresponding mining structure column. Ad esempio, nella seguente tabella nidificata, OrderNumber deve essere selezionato nella clausola APPEND in modo da poter essere utilizzato nella clausola RELATE per specificare il join. Tuttavia, non si desidera inserire i dati di OrderNumber nella tabella nidificata nella struttura di data mining.For example, in the nested table example below, OrderNumber must be selected in the APPEND clause so that it can be used in the RELATE clause to specify the join; however, you do not want to insert the OrderNumber data into the nested table in the mining structure. Nell'esempio è utilizzata pertanto la parola chiave SKIP anziché OrderNumber nell'argomento INSERT INTO.Therefore, the example uses the SKIP keyword instead of OrderNumber in the INSERT INTO argument.

Elemento <source data query>Source Data Query

L' <elemento > di query sui dati di origine può includere i tipi di origine dati seguenti:The <source data query> element can include the following data source types:

  • OPENQUERYOPENQUERY

  • OPENROWSETOPENROWSET

  • FORMASHAPE

  • Qualsiasi query di Analysis ServicesAnalysis Services che restituisce un set di righe.Any Analysis ServicesAnalysis Services query that returns a rowset

Per altre informazioni sui tipi di origine dati, vedere <query>sui dati di origine.For more information about data source types, see <source data query>.

Esempio di baseBasic Example

Nell'esempio seguente viene usato OPENQUERY per eseguire il training di un modello Naive Bayes basato sui dati di AdventureWorksDW2012AdventureWorksDW2012 mailing diretto nel database.The following example uses OPENQUERY to train a Naive Bayes model based on the targeted mailing data in the AdventureWorksDW2012AdventureWorksDW2012 database.

INSERT INTO NBSample (CustomerKey, Gender, [Number Cars Owned],  
    [Bike Buyer])  
OPENQUERY([AdventureWorksDW2012],'Select CustomerKey, Gender, [NumberCarsOwned], [BikeBuyer]   
FROM [vTargetMail]')  

Esempio con tabella nidificataNested Table Example

Nell'esempio seguente viene utilizzata la forma per eseguire il training di un modello di data mining di associazione che contiene una tabella nidificata.The following example uses SHAPE to train an association mining model that contains a nested table. Si noti che la prima riga contiene Skip invece OrderNumber, che è obbligatorio nell'istruzione SHAPE_APPEND ma non viene utilizzata nel modello di data mining.Note that the fist line contains SKIP instead OrderNumber, which is required in the SHAPE_APPEND statement but is not used in the mining model.

INSERT INTO MyAssociationModel  
    ([OrderNumber],[Models] (SKIP, [Model])  
    )  
SHAPE {  
    OPENQUERY([AdventureWorksDW2012],'SELECT OrderNumber  
    FROM vAssocSeqOrders ORDER BY OrderNumber')  
} APPEND (  
    {OPENQUERY([AdventureWorksDW2012],'SELECT OrderNumber, model FROM   
    dbo.vAssocSeqLineItems ORDER BY OrderNumber, Model')}  
  RELATE OrderNumber to OrderNumber)   
AS [Models]  

Vedere ancheSee Also

Istruzioni DMX per (la) definizione dei dati DMX di Data Mining Extensions Data Mining Extensions (DMX) Data Definition Statements
Istruzioni di manipolazione (dei) dati DMX di Data Mining Extensions Data Mining Extensions (DMX) Data Manipulation Statements
Guida di riferimento alle istruzioni DMX (Data Mining Extensions)Data Mining Extensions (DMX) Statement Reference