SELECT FROM-Modell<>. INHALT (DMX)

Gilt für: SQL Server Analysis Services

Gibt das Miningmodell-Schemarowset für das angegebene Data Mining-Modell zurück.

Syntax

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

Argumente

n
Optional. Eine ganze Zahl, die angibt, wie viele Zeilen zurückgegeben werden sollen.

Ausdrucksliste
Eine durch Trennzeichen getrennte Liste mit Spalten, die aus dem Schemarowset des Inhalts abgeleitet wurden.

model
Ein Modellbezeichner.

Bedingungsausdruck
Optional. Eine Bedingung, die die Werte einschränkt, die für die Spaltenliste zurückgegeben werden.

expression
Optional. Ein Ausdruck, der einen Skalarwert zurückgibt.

Bemerkungen

Das SELECT FROM-Modell<>. CONTENT-Anweisung gibt Inhalte zurück, die für jeden Algorithmus spezifisch sind. Angenommen, Sie möchten die Beschreibungen aller Regeln eines Modells für Zuordnungsregeln in einer benutzerdefinierten Anwendung verwenden. Sie können ein SELECT FROM-Modell <>verwenden. CONTENT-Anweisung, um Werte in der NODE_RULE Spalte des Modells zurückzugeben.

In der folgenden Tabelle sind die im Miningmodellinhalt enthaltenen Spalten aufgeführt.

Hinweis

Algorithmen können die Spalten unterschiedlich auswerten, um den Inhalt richtig darzustellen. Eine Beschreibung des Miningmodellinhalts für jeden Algorithmus sowie Tipps zum Interpretieren und Abfragen des Miningmodellinhalts für jeden Modelltyp finden Sie unter Miningmodellinhalt (Analysis Services – Data Mining).

CONTENT-Rowsetspalte BESCHREIBUNG
MODEL_CATALOG Ein Katalogname. NULL, wenn der Anbieter Kataloge nicht unterstützt.
MODEL_SCHEMA Ein nicht qualifizierter Schemaname. NULL, wenn der Anbieter Schemas nicht unterstützt.
MODEL_NAME Ein Modellname. Diese Spalte darf keinen NULL-Wert enthalten.
ATTRIBUTE_NAME Der Name des Attributs, das dem Knoten entspricht.
NODE_NAME Der Name des Knotens.
NODE_UNIQUE_NAME Der eindeutige Name des Knotens innerhalb des Modells.
NODE_TYPE Eine ganze Zahl, die den Typ des Knotens darstellt. .
NODE_GUID Der GUID (Globally Unique Identifier) des Knotens. NULL, wenn es keinen GUID gibt.
NODE_CAPTION Eine Bezeichnung oder eine Untertitel, die dem Knoten zugeordnet ist. Wird hauptsächlich für Anzeigezwecke verwendet. Ist keine Beschriftung vorhanden, wird NODE_NAME zurückgegeben.
CHILDREN_CARDINALITY Die Anzahl der untergeordneten Elemente des Knotens.
PARENT_UNIQUE_NAME Der eindeutige Name des dem Knoten übergeordneten Elements.
NODE_DESCRIPTION Eine Beschreibung des Knotens.
NODE_RULE Ein XML-Fragment, das die im Knoten eingebettete Regel darstellt. Das Format der XML-Zeichenfolge basiert auf dem PMML-Standard.
MARGINAL_RULE Ein XML-Fragment, das den Pfad vom übergeordneten Element zum Knoten beschreibt.
NODE_PROBABILITY Die Wahrscheinlichkeit des in dem Knoten endenden Pfads.
MARGINAL_PROBABILITY Die Wahrscheinlichkeit für das Erreichen des Knotens vom übergeordneten Knoten aus.
NODE_DISTRIBUTION Eine Tabelle, die Statistiken enthält, die die Verteilung der Werte in dem Knoten beschreibt.
NODE_SUPPORT Die Anzahl von Fällen im Unterstützungswert dieses Knotens.

Beispiele

Der folgende Code gibt die ID des übergeordneten Knotens des Entscheidungsstrukturmodells zurück, das der Targeted Mailing-Miningstruktur hinzugefügt wurde.

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

Erwartete Ergebnisse:

MODEL_NAME NODE_NAME
TM_DecisionTree 0

Die folgende Abfrage verwendet die IsDescendant-Funktion , um die unmittelbar untergeordneten Elemente des Knotens zurückzugeben, der in der vorherigen Abfrage zurückgegeben wurde.

Hinweis

Da der Wert des NODE_NAME eine Zeichenfolge ist, können Sie keine sub-select-Anweisung verwenden, um die NODE_ID als Argument an die IsDescendant-Funktion zurückzugeben.

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

Erwartete Ergebnisse:

Da das Modell ein Entscheidungsstrukturmodell ist, enthalten die nachfolgenden Elemente des übergeordneten Knotens des Modells einen einzelnen Knoten für Randstatistik, einen Knoten, der das vorhersagbare Attribut darstellt, und mehrere Knoten, die Eingabeattribute und Werte enthalten. Weitere Informationen finden Sie unter Miningmodellinhalt für Entscheidungsstrukturmodelle (Analysis Services – Data Mining).

Verwenden des FLATTENED-Schlüsselworts

Der Miningmodellinhalt enthält in geschachtelten Tabellenspalten häufig interessante Informationen über das Modell. Mithilfe des FLATTENED-Schlüsselworts können Sie Daten aus geschachtelten Tabellen abrufen, ohne einen Anbieter zu benötigen, der hierarchische Rowsets unterstützt.

Die folgende Abfrage gibt einen einzelnen Knoten zurück, den Knoten für Randstatistik (NODE_TYPE = 26) aus einem Naïve Bayes-Modell. Dieser Knoten enthält eine geschachtelte Tabelle in der NODE_DISTRIBUTION-Spalte. Als Ergebnis wird die geschachtelte Tabellenspalte vereinfacht, und es wird für jede Zeile in der geschachtelten Tabelle eine Zeile zurückgegeben. Der Wert der skalaren Spalte MODEL_NAME wird für jede Zeile in der geschachtelten Tabelle wiederholt.

Beachten Sie, dass für jede Spalte in der geschachtelten Tabelle eine neue Spalte zurückgegeben wird, wenn Sie nur den Namen der geschachtelten Tabellenspalte festlegen. Standardmäßig wird der Name der geschachtelten Tabelle dem Namen einer jeden geschachtelten Tabellenspalte vorangestellt.

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

Beispielergebnisse:

MODEL_NAME NODE_DISTRIBUTION.ATTRIBUTE_NAME NODE_DISTRIBUTION.ATTRIBUTE_VALUE NODE_DISTRIBUTION.SUPPORT NODE_DISTRIBUTION.PROBABILITY NODE_DISTRIBUTION.VARIANCE NODE_DISTRIBUTION.VALUETYPE
TM_NaiveBayes Bike Buyer Missing 0 0 0 1
TM_NaiveBayes Bike Buyer 0 6556 0.506685215240745 0
TM_NaiveBayes Bike Buyer 1 6383 0.493314784759255 0

Im folgenden Beispiel wird erläutert, wie mithilfe der untergeordneten SELECT-Anweisung nur einige der Spalten aus der geschachtelten Tabelle zurückgegeben werden. Sie können die Anzeige durch Aliasing des Tabellennamens der geschachtelten Tabelle wie dargestellt vereinfachen.

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

Beispielergebnisse:

MODEL_NAME T.ATTRIBUTE_NAME t.ATTRIBUTE_VALUE t.SUPPORT
TM_NaiveBayes Bike Buyer Missing 0
TM_NaiveBayes Bike Buyer 0 6556
TM_NaiveBayes Bike Buyer 1 6383

Weitere Informationen

SELECT (DMX)
Data Mining-Erweiterungen (DMX) - Datenbearbeitungsanweisungen
Data Mining-Erweiterungen (DMX) - Anweisungsreferenz