SELECT FROM-Modell<>. INHALT (CONTENT)
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.
Modell
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.
Hinweise
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 Beschriftung oder eine Beschriftung, 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 unmittelbaren untergeordneten Elemente des Knotens zurückzugeben, der in der vorherigen Abfrage zurückgegeben wurde.
Hinweis
Da der Wert der NODE_NAME eine Zeichenfolge ist, können Sie keine Unterauswahl-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 (SELECT)
DATA Mining Extensions (UNIVERSE) Datenmanipulationsanweisungen
Data Mining-Erweiterungen (DMX) - Anweisungsreferenz