SELECT FROM <modello>. CONTENUTO (DMX)SELECT FROM <model>.CONTENT (DMX)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Restituisce il set di righe dello schema del modello di data mining per il modello di data mining specificato.Returns the mining model schema rowset for the specified data mining model.

SintassiSyntax


SELECT [FLATTENED] [TOP <n>] <expression list> FROM <model>.CONTENT   
[WHERE <condition expression>]  
[ORDER BY <expression> [DESC|ASC]]  

ArgomentiArguments

n
Facoltativa.Optional. Valore intero mediante il quale viene specificato il numero di righe da restituire.An integer that specifies how many rows to return.

elenco di espressioniexpression list
Elenco delimitato da virgole contenente colonne derivate dal set di righe dello schema relativo al contenuto.A comma-separated list of columns derived from the Content schema rowset.

modelmodel
Identificatore del modello.A model identifier.

espressione della condizionecondition expression
Facoltativa.Optional. Condizione per limitare i valori restituiti dall'elenco di colonne.A condition to restrict the values that are returned from the column list.

espressioneexpression
Facoltativa.Optional. Espressione che restituisce un valore scalare.An expression that returns a scalar value.

OsservazioniRemarks

The SELECT FROM <model>. CONTENUTO l'istruzione restituisce il contenuto specifico per ogni algoritmo.The SELECT FROM <model>.CONTENT statement returns content that is specific to each algorithm. È ad esempio possibile utilizzare le descrizioni di tutte le regole di un modello Association Rules in un'applicazione personalizzata.For example, you might want to use the descriptions of all the rules of an association rules model in a custom application. È possibile utilizzare un SELECT FROM <modello >. CONTENUTO istruzione per restituire i valori nella colonna NODE_RULE del modello.You can use a SELECT FROM <model>.CONTENT statement to return values in the NODE_RULE column of the model.

Nella tabella seguente vengono elencate le colonne incluse nel contenuto del modello di data mining.The following table lists the columns that are included in the mining model content.

Nota

Gli algoritmi possono interpretare le colonne in modo diverso al fine di rappresentarne correttamente il contenuto.Algorithms might interpret the columns differently in order to correctly represent the content. Per una descrizione del contenuto per ogni algoritmo e suggerimenti su come interpretare ed eseguire query sul modello di data mining il contenuto di ogni tipo di modello del modello di data mining, vedere contenuto del modello di Data Mining ( Analysis Services - Data Mining ) .For a description of the mining model content for each algorithm, and tips on how to interpret and query the mining model content for each model type, see Mining Model Content (Analysis Services - Data Mining).

Colonna del set di righe relativo al contenutoCONTENT rowset column DescriptionDescription
MODEL_CATALOGMODEL_CATALOG Nome di catalogo.A catalog name. Se il provider non supporta i cataloghi, ha valore NULL.NULL if the provider does not support catalogs.
MODEL_SCHEMAMODEL_SCHEMA Nome di schema non qualificato.An unqualified schema name. Se il provider non supporta gli schemi, ha valore NULL.NULL if the provider does not support schemas.
MODEL_NAMEMODEL_NAME Nome di modello.A model name. Questa colonna non può contenere valori NULL.This column cannot contain a NULL.
ATTRIBUTE_NAMEATTRIBUTE_NAME Nome dell'attributo che corrisponde al nodo.The name of the attribute that corresponds to the node.
NODE_NAMENODE_NAME Nome del nodo.The name of the node.
NODE_UNIQUE_NAMENODE_UNIQUE_NAME Nome univoco del nodo all'interno del modello.The unique name of the node within the model.
NODE_TYPENODE_TYPE Valore intero che rappresenta il tipo del nodo.An integer that represents the type of the node. tramite tabelle annidate..
NODE_GUIDNODE_GUID GUID del nodo.The node GUID. Se il GUID non è presente, ha valore NULL.NULL if no GUID.
NODE_CAPTIONNODE_CAPTION Etichetta o didascalia associata al nodo.A label or a caption that is associated with the node. Utilizzata principalmente a scopo di visualizzazione.Used primarily for display purposes. Se non esiste una didascalia, verrà restituito NODE_NAME.If a caption does not exist, NODE_NAME is returned.
CHILDREN_CARDINALITYCHILDREN_CARDINALITY Numero di nodi figlio del nodo.The number of children that the node has.
PARENT_UNIQUE_NAMEPARENT_UNIQUE_NAME Nome univoco dell'elemento padre del nodo.The unique name of the node's parent.
NODE_DESCRIPTIONNODE_DESCRIPTION Descrizione del nodo.A description of the node.
NODE_RULENODE_RULE Frammento XML che rappresenta la regola incorporata nel nodo.An XML fragment that represents the rule embedded in the node. Il formato della stringa XML è basato sullo standard PMML.The format of the XML string is based on the PMML standard.
MARGINAL_RULEMARGINAL_RULE Frammento XML che descrive il percorso dall'elemento padre al nodo.An XML fragment that describes the path from the parent to the node.
NODE_PROBABILITYNODE_PROBABILITY Probabilità del percorso di terminare nel nodo.The probability of the path that ends in the node.
MARGINAL_PROBABILITYMARGINAL_PROBABILITY Probabilità di raggiungere il nodo dal nodo padre.The probability of reaching the node from the parent node.
NODE_DISTRIBUTIONNODE_DISTRIBUTION Tabella contenente le statistiche che descrivono la distribuzione dei valori nel nodo.A table that contains statistics that describe the distribution of values in the node.
NODE_SUPPORTNODE_SUPPORT Numero di case di supporto al nodo.The number of cases in support of this node.

EsempiExamples

Nel codice seguente viene restituito l'ID del nodo padre per il modello di albero delle decisioni aggiunto alla struttura di data mining Targeted Mailing.The following code returns the ID of the parent node for the decision trees model that was added to the Targeted Mailing mining structure.

SELECT MODEL_NAME, NODE_NAME FROM [TM Decision Tree].CONTENT  
WHERE NODE_TYPE = 1  

Risultati previsti:Expected results:

MODEL_NAMEMODEL_NAME NODE_NAMENODE_NAME
TM_DecisionTreeTM_DecisionTree 00

La query seguente utilizza il IsDescendant funzione per restituire gli elementi figlio immediati del nodo in cui è stato restituito nella query precedente.The following query uses the IsDescendant function to return the immediate children of the node that was returned in the previous query.

Nota

Poiché il valore node_name è una stringa, è possibile utilizzare un'istruzione Sub-select per restituire il valore NODE_ID come argomento per il IsDescendant (funzione).Because the value of the NODE_NAME is a string, you cannot use a sub-select statement to return the NODE_ID as an argument to the IsDescendant function.

SELECT NODE_NAME, NODETYPE, NODE_CAPTION   
FROM [TM Decision Tree].CONTENT  
WHERE ISDESCENDANT('0')  

Risultati previsti:Expected results:

Poiché il modello è un modello di albero delle decisioni, i discendenti del nodo padre del modello includono un singolo nodo delle statistiche marginali, un nodo che rappresenta l'attributo stimabile e più nodi che contengono valori e attributi di input.Because the model is a decision trees model, the descendants of the model parent node include a single marginal statistics node, a node that represents the predictable attribute, and multiple nodes that contain input attributes and values. Per altre informazioni, vedere Mining Model Content for Decision Tree Models (Analysis Services - Data Mining).For more information, see Mining Model Content for Decision Tree Models (Analysis Services - Data Mining).

Utilizzo della parola chiave FLATTENEDUsing the FLATTENED Keyword

Il contenuto del modello di data mining contiene spesso informazioni interessanti sul modello presente nelle colonne della tabella nidificata.The mining model content frequently contains interesting information about the model in nested table columns. La parola chiave FLATTENED consente di recuperare i dati da una colonna della tabella nidificata senza utilizzare un provider che supporta i set di righe gerarchici.The FLATTENED keyword lets you retrieve data from a nested table column without using a provider that supports hierarchical rowsets.

Nella query seguente viene restituito un singolo nodo, il nodo delle statistiche marginali (NODE_TYPE = 26) da un modello Naive Bayes.The following query returns a single node, the marginal statistics node (NODE_TYPE = 26) from a Naïve Bayes model. Tuttavia, questo nodo contiene una tabella nidificata nella colonna NODE_DISTRIBUTION.However, this node contains a nested table, in the NODE_DISTRIBUTION column. Di conseguenza, la colonna della tabella nidificata viene resa bidimensionale e viene restituita una riga per ogni riga della tabella nidificata.As a result, the nested table column is flattened and a row is returned for every row in the nested table. Il valore della colonna scalare MODEL_NAME viene ripetuto per ogni riga della tabella nidificata.The value of the scalar column MODEL_NAME is repeated for each row in the nested table.

Inoltre, se si specifica solo il nome della colonna della tabella nidificata, viene restituita una nuova colonna per ogni colonna della tabella nidificata.Also, notice that if you specify only the name of the nested table column, a new column is returned for each column in the nested table. Per impostazione predefinita, il nome della tabella nidificata viene aggiunto come prefisso al nome di ogni colonna della tabella nidificata.By default, the name of the nested table is prefixed to the name of each nested table column.

SELECT FLATTENED MODEL_NAME, NODE_DISTRIBUTION  
FROM [TM_NaiveBayes].CONTENT  
WHERE NODE_TYPE = 26  

Risultati dell'esempio:Example results:

MODEL_NAMEMODEL_NAME NODE_DISTRIBUTION.ATTRIBUTE_NAMENODE_DISTRIBUTION.ATTRIBUTE_NAME NODE_DISTRIBUTION.ATTRIBUTE_VALUENODE_DISTRIBUTION.ATTRIBUTE_VALUE NODE_DISTRIBUTION.SUPPORTNODE_DISTRIBUTION.SUPPORT NODE_DISTRIBUTION.PROBABILITYNODE_DISTRIBUTION.PROBABILITY NODE_DISTRIBUTION.VARIANCENODE_DISTRIBUTION.VARIANCE NODE_DISTRIBUTION.VALUETYPENODE_DISTRIBUTION.VALUETYPE
TM_NaiveBayesTM_NaiveBayes Bike BuyerBike Buyer MissingMissing 00 00 00 11
TM_NaiveBayesTM_NaiveBayes Bike BuyerBike Buyer 00 65566556 0.5066852152407450.506685215240745 00
TM_NaiveBayesTM_NaiveBayes Bike BuyerBike Buyer 11 63836383 0.4933147847592550.493314784759255 00

Nell'esempio seguente viene illustrato come restituire solo alcune colonne dalla tabella nidificata mediante un'istruzione sub-SELECT.The following example demonstrates how to return only some of the columns from the nested table by using a sub-select statement. È possibile semplificare la visualizzazione specificando un alias per il nome della tabella nidificata.You can simplify the display by aliasing the table name of the nested table, as shown.

SELECT MODEL_NAME,   
(SELECT ATTRIBUTE_NAME, ATTRIBUTE_VALUE, [SUPPORT] AS t  
FROM NODE_DISTRIBUTION)   
FROM TM_NaiveBayes.CONTENT  
WHERE NODE_TYPE = 26  

Risultati dell'esempio:Example results:

MODEL_NAMEMODEL_NAME t.ATTRIBUTE_NAMEt.ATTRIBUTE_NAME t.ATTRIBUTE_VALUEt.ATTRIBUTE_VALUE t.SUPPORTt.SUPPORT
TM_NaiveBayesTM_NaiveBayes Bike BuyerBike Buyer MissingMissing 00
TM_NaiveBayesTM_NaiveBayes Bike BuyerBike Buyer 00 65566556
TM_NaiveBayesTM_NaiveBayes Bike BuyerBike Buyer 11 63836383

Vedere ancheSee Also

DMX SELECT ( ) SELECT (DMX)
Data Mining Extensions ( DMX ) Istruzioni di manipolazione dei dati Data Mining Extensions (DMX) Data Manipulation Statements
Data Mining Extensions ( DMX ) Riferimento istruzioneData Mining Extensions (DMX) Statement Reference