VÄLJ FRÅN <modell>. INNEHÅLL (DMX)

gäller för: SQL Server Analysis Services

Returnerar raduppsättningen för mining-modellens schema för den specificerade dataminingmodellen.

Syntax

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

Arguments

n
Valfritt. Ett heltal som specificerar hur många rader som ska returneras.

Uttryckslista
En kommaseparerad lista av kolumner härledda från Innehållsschema-radmängden.

Modell
En modellidentifierare.

Villkorsuttryck
Valfritt. Ett villkor för att begränsa de värden som returneras från kolumnlistan.

expression
Valfritt. Ett uttryck som returnerar ett skalärt värde.

Remarks

SELECT FROM-modellen<>. CONTENT-satsen returnerar innehåll som är specifikt för varje algoritm. Till exempel kan du vilja använda beskrivningarna av alla regler i en associationsregelmodell i en anpassad applikation. Du kan använda en SELECT FROM-modell<>. CONTENT-satsen för att returnera värden i modellens NODE_RULE kolumn.

Följande tabell listar kolumnerna som ingår i innehållet i miningmodellen.

Note

Algoritmer kan tolka kolumnerna olika för att korrekt representera innehållet. För en beskrivning av mining-modellens innehåll för varje algoritm, samt tips om hur man tolkar och frågar in mining-modellens innehåll för varje modelltyp, se Mining Model Content (Analysis Services - Data Mining).

CONTENT-raduppsättningskolumnen Description
MODEL_KATALOG Ett katalognamn. NULL om leverantören inte stödjer kataloger.
MODEL_SCHEMA Ett okvalificerat schemanamn. NULL om leverantören inte stödjer scheman.
MODEL_NAME Ett modellnamn. Denna kolumn kan inte innehålla en NULL.
ATTRIBUT_NAMN Namnet på attributet som motsvarar noden.
NODE_NAME Namnet på noden.
NOD_UNIKT_NAMN Nodens unika namn inom modellen.
NODE_TYP Ett heltal som representerar nodens typ. .
NODE_GUID Noden GUID. NULL om ingen GUID.
NODE_BESKRIVNING En etikett eller en bildtext som är kopplad till noden. Används främst för visningsändamål. Om en bildtext inte finns returneras NODE_NAME.
BARN_KARDINALITET Antalet barn som noden har.
FÖRÄLDERS_UNIKA_NAMN Det unika namnet på nodens överordnade.
NOD_BESKRIVNING En beskrivning av noden.
Nodregel Ett XML-fragment som representerar regeln inbäddad i noden. Formatet på XML-strängen baseras på PMML-standarden.
MARGINAL_RULE Ett XML-fragment som beskriver vägen från föräldern till noden.
NOD_SANNOLIKHET Sannolikheten för vägen som slutar i noden.
MARGINAL_SANNOLIKHET Sannolikheten att nå noden från den överordnade noden.
NODE_DISTRIBUTION En tabell som innehåller statistik som beskriver fördelningen av värden i noden.
NODE_SUPPORT Antalet fall som stöder denna nod.

Exempel

Följande kod returnerar ID:t för föräldranoden för beslutsträdsmodellen som lades till i Targeted Mailing-miningstrukturen.

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

Förväntade resultat:

MODEL_NAME NODE_NAME
TM_DecisionTree 0

Följande fråga använder IsDescendant-funktionen för att returnera de omedelbara barnen till noden som returnerades i föregående fråga.

Note

Eftersom värdet på NODE_NAME är en sträng kan du inte använda ett sub-select-uttalande för att returnera NODE_ID som ett argument till IsDescendant-funktionen .

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

Förväntade resultat:

Eftersom modellen är en beslutsträdsmodell inkluderar efterföljarna till modellens föräldranod en enda marginalstatistiknod, en nod som representerar det förutsägbara attributet och flera noder som innehåller indataattribut och värden. Mer information finns i Mining Model Content for Decision Tree Models (Analysis Services – Data Mining).

Att använda nyckelordet FLATTENED

Innehållet i miningmodellen innehåller ofta intressant information om modellen i nästlade tabellkolumner. Nyckelordet FLATTENED låter dig hämta data från en nästlad tabellkolumn utan att använda en leverantör som stödjer hierarkiska radmängder.

Följande fråga returnerar en enda nod, marginalstatistiknoden (NODE_TYPE = 26) från en Naïv Bayes-modell. Denna nod innehåller dock en nästlad tabell i kolumnen NODE_DISTRIBUTION. Som ett resultat plattas kolumnen för den nästlade tabellen och en rad returneras för varje rad i den nästlade tabellen. Värdet på den skalära kolumnen MODEL_NAME upprepas för varje rad i den nästlade tabellen.

Observera också att om du endast anger namnet på kolumnen för den nästlade tabellen, returneras en ny kolumn för varje kolumn i den nästlade tabellen. Som standard prefixas namnet på den nästlade tabellen till namnet på varje kolumn i en nästlad tabell.

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

Exempel på resultat:

MODEL_NAME NODE_DISTRIBUTION. ATTRIBUTE_NAME NODE_DISTRIBUTION. ATTRIBUTE_VALUE NODE_DISTRIBUTION. STÖD NODE_DISTRIBUTION. SANNOLIKHET NODE_DISTRIBUTION. VARIANS NODE_DISTRIBUTION. VÄRDETYP
TM_NaiveBayes Cykelköpare Försvunnen 0 0 0 1
TM_NaiveBayes Cykelköpare 0 6556 0.506685215240745 0
TM_NaiveBayes Cykelköpare 1 6383 0.493314784759255 0

Följande exempel visar hur man returnerar endast några av kolumnerna från den nästlade tabellen genom att använda en sub-select-sats. Du kan förenkla visningen genom att aliasa tabellnamnet på den nästlade tabellen, som visas.

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

Exempel på resultat:

MODEL_NAME t.ATTRIBUTE_NAME t.ATTRIBUTE_VALUE t.SUPPORT
TM_NaiveBayes Cykelköpare Försvunnen 0
TM_NaiveBayes Cykelköpare 0 6556
TM_NaiveBayes Cykelköpare 1 6383