SELECT (DMX)

Gilt für: SQL Server Analysis Services

Die SELECT-Anweisung in Data Mining-Erweiterungen (DMX) wird für die folgenden Aufgaben im Data Mining verwendet:

  • Durchsuchen des Inhalts eines vorhandenen Miningmodells

  • Erstellen von Vorhersagen aus einem vorhandenen Miningmodell

  • Erstellen einer Kopie eines vorhandenen Miningmodells

  • Durchsuchen der Miningstruktur

Obwohl die vollständige Syntax dieser Anweisung komplex ist, können die Hauptklauseln, die für das Durchsuchen eines Modells und der ihm zugrunde liegenden Struktur verwendet werden, wie folgt zusammengefasst werden:

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

FLATTENED

Einige Data Mining-Clients unterstützen keine Resultsets in hierarchischem Format von einem Data Mining-Anbieter. Der Client kann möglicherweise keine Hierarchie verwalten oder muss die Ergebnisse in einer einzelnen denormalisierten Tabelle speichern. Sollen die Daten aus geschachtelten Tabellen in vereinfachte Tabellen konvertiert werden, müssen Sie für die Anforderungsergebnisse fordern, dass sie vereinfacht werden.

Um die Abfrageergebnisse zu vereinfachen, verwenden Sie die SELECT-Syntax mit der Option FLATTENED , wie im folgenden Beispiel gezeigt:

SELECT FLATTENED <select list> FROM ...  

TOP <n> und ORDER BY

Sie können die Ergebnisse einer Abfrage mithilfe eines Ausdrucks sortieren und dann mithilfe einer Kombination der ORDER BY - und TOP-Klauseln eine Teilmenge der Ergebnisse zurückgeben. Dies ist hilfreich für Szenarien wie gezieltes Mailing, in dem Sie Ergebnisse nur an die Personen senden möchten, die am wahrscheinlichsten antworten. Sie können die Ergebnisse einer Ziel-Mailing-Vorhersageabfrage nach der Vorhersagewahrscheinlichkeit sortieren und dann nur die obersten <n> Ergebnisse zurückgeben.

Liste auswählen

Die <Auswahlliste> kann Skalarspaltenverweise, Vorhersagefunktionen und Ausdrücke enthalten. Welche Optionen verfügbar sind, hängt vom Algorithmus und den folgenden Kontexten ab:

  • Wird eine Miningstruktur oder ein Miningmodell abgefragt?

  • Werden Inhalte oder Fälle abgefragt?

  • Handelt es sich bei den Quelldaten um eine relationale Tabelle oder um einen Cube?

  • Werden Vorhersagen getroffen?

In vielen Fällen können Sie Aliasse verwenden, oder Sie erstellen einfache Ausdrücke basierend auf den Elementen in der Auswahlliste. Das folgende Beispiel zeigt einen einfachen Ausdruck in Modellspalten:

SELECT [CustomerID], [Last Name] + ', ' + [FirstName] AS FullName  
FROM <model>.CASES  

Im folgenden Beispiel wird ein Alias für eine Spalte erstellt, die die Ergebnisse einer Vorhersagefunktion enthält:

SELECT Predict([Column1], 'Value') as Column1Prediction  
FROM MyModel  
JOIN <source data query>  

WHERE

Sie können die von der Abfrage zurückgegebenen Fälle mithilfe einer WHERE-Klausel einschränken. Die WHERE-Klausel gibt an, dass Spaltenverweise im WHERE-Ausdruck dieselbe Semantik aufweisen müssen wie Spaltenverweise in der <Auswahlliste> der SELECT-Anweisung und nur einen booleschen Ausdruck zurückgeben können. Die Syntax für die WHERE-Klausel lautet wie folgt:

WHERE < condition expression >  

Die Select-Liste und die WHERE-Klausel einer SELECT-Anweisung müssen den folgenden Regeln entsprechen:

  • Die Auswahlliste muss einen Ausdruck enthalten, der kein boolesches Ergebnis zurückgibt. Sie können den Ausdruck ändern, aber der Ausdruck muss nicht boolesche Ergebnisse zurückgeben.

  • Die WHERE-Klausel muss einen Ausdruck enthalten, der ein boolesches Ergebnis zurückgibt. Sie können die Klausel ändern, aber sie muss ein boolesches Ergebnis zurückgeben.

Vorhersagen (Predictions)

Für das Erstellen von Vorhersagen gibt es zwei Syntaxformen:

Mit der ersten Form für Vorhersagen können Sie komplexe Vorhersagen in Echtzeit oder als Batch erstellen.

Die zweite Vorhersageform erstellt einen leeren PREDICTION JOIN für eine vorhersagbare Spalte in einem Miningmodell und gibt den wahrscheinlichsten Status der Spalte zurück. Die Ergebnisse einer solchen Abfrage basieren vollständig auf dem Inhalt des Miningmodells.

Sie können eine select-Anweisung in die Quellabfrage einer SELECT FROM PREDICTION JOIN-Anweisung einfügen, indem Sie die folgende Syntax verwenden.

SELECT FROM PREDICTION JOIN (<SELECT statement>) AS t, WHERE <SELECT statement>  

Weitere Informationen zum Erstellen von Vorhersageabfragen finden Sie unter Struktur und Verwendung von DMX-Vorhersageabfragen.

Klauselsyntax

Aufgrund der Komplexität des Durchsuchens mit der SELECT-Anweisung werden detaillierte Syntaxelemente und Argumente durch eine -Klausel beschrieben. Weitere Informationen zu den einzelnen Klauseln erhalten Sie, wenn Sie auf ein Thema in der folgenden Liste klicken:

SELECT DISTINCT FROM <model > (DMX)

SELECT FROM-Modell<>. INHALT (DMX)

SELECT FROM-Modell<>. FÄLLE (DMX)

SELECT FROM-Modell<>. SAMPLE_CASES (DMX)

SELECT FROM-Modell<>. DIMENSION_CONTENT (DMX)

SELECT FROM <MODEL> PREDICTION JOIN (DMX)

SELECT FROM-Modell <> (DMX)

SELECT FROM-Struktur<>. FÄLLEN

Weitere Informationen

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