Freigeben über


Funktionen (DMX)

Gilt für: SQL Server Analysis Services

Wenn Sie Data Mining Extensions (QUERY) zum Abfragen von Objekten in Microsoft SQL Server Analysis Services verwenden, können Sie funktionen verwenden, um mehr Informationen als nur die Werte in den Spalten im Data Mining-Modell oder Eingabedatensatz zurückzugeben. Beispielsweise können Sie DMX-Abfragen verwenden, um nicht nur den Vorhersagewert einer Spalte, sondern auch die Wahrscheinlichkeit zurückzugeben, dass die Vorhersage richtig ist. Zusätzlich zu den DMX-Funktionen können Sie Funktionen von Microsoft Visual Basic für Applikationen (VBA) und von Microsoft Excel sowie gespeicherte Prozeduren verwenden.

DMX-Funktionen

Mit DMX-Funktionen können Sie folgende Aufgaben ausführen:

  • Zurückgeben von Vorhersagen.

  • Zurückgeben von statistischen Informationen zu einer Vorhersage, so z. B. die Wahrscheinlichkeit und den Unterstützungswert.

  • Filtern von Abfrageergebnissen.

  • Umordnen eines Tabellenausdrucks.

Die meisten DMX-Funktionen geben einen Skalarwert (z. B. ist der Unterstützungswert einer Vorhersage ein Skalarwert), einige Funktionen geben aber ein tabellarisches Ergebnis zurück. Die Funktion "PredictHistogram" gibt beispielsweise eine Tabelle zurück, die die Unterstützung und Wahrscheinlichkeit für jeden Zustand der angegebenen vorhersagbaren Spalte enthält. Die Ergebnisse werden als neue tabellarische Spalte angezeigt.

Weitere Informationen: Allgemeine Vorhersagefunktionen (FUNCTION), Data Mining Extensions (EXTENSION) Funktionsreferenz

VBA-Funktionen (Visual Basic für Applikationen) und Excel-Funktionen

Zusätzlich zu DMX-Funktionen können Sie aus DMX-Anweisungen eine Vielzahl von VBA- und Excel-Funktionen aufrufen. Sie können z. B. die Funktion "lCase" verwenden, um zu ändern, wie die Attribute_Name Spalte im TM_Decision_Tree Modellinhalt angezeigt wird. Dies ist im folgenden Codebeispiel gezeigt.

SELECT lCase([Attribute_Name])   
FROM [TM_Decision_Tree].CONTENT  

Wenn dieselbe Funktion sowohl in VBA als auch in Excel vorhanden ist, müssen Sie dem Funktionsnamen in Ihrer VBA- oder Excel-Anweisung voranstellen. Beispielsweise würden Sie VBA!Log oder Excel!Log verwenden. Wenn es die VBA- oder Excel-Funktion, die Sie verwenden möchten, auch in DMX oder MDX (Mehrdimensional Expressions) gibt oder wenn der Funktionsname ein Dollarzeichen ($) enthält, müssen Sie den Namen in eckige Klammern ([]) setzen. Die Funktion wird dann beispielsweise mit [VBA!Format] aufgerufen.

Gespeicherte Prozeduren

Mit den üblichen Programmiersprachen für Laufzeitprozeduren können Sie gespeicherte Prozeduren erstellen, die die Funktionalität von DMX erweitern. Beispielsweise gibt ein Regressionsbaum-Miningmodell Koeffizienten wie A, B usw. zurück, die die Regressionsgleichung beschreiben, aber das Modell gibt die Formel selbst nicht zurück, z. B. A+Bx = y. Für einen solchen Fall können Sie eine gespeicherte Prozedur schreiben, in der das Data Mining-Modellobjekt dazu verwendet wird, das Inhaltsschema auszuwerten und die Regressionsgleichung als Ausgabe zurückzugeben. Auf diese Weise kann eine DMX-Anweisung eine Liste der Regressionsgleichungen als Teil eines Abfrageergebnisses zurückgeben.

Weitere Informationen: Verwaltung von mehrdimensionalen Modellassemblys

Weitere Informationen

Data Mining Extensions (EXTENSIONS) Referenz
Data Mining Extensions (EXTENSION) Funktionsreferenz
Data Mining Extensions (OPERATOR Reference)
Data Mining-Erweiterungen (DMX) - Anweisungsreferenz
Syntaxkonventionen für Data Mining-Erweiterungen (DATA Mining Extensions, SYNTAX)
Syntaxelemente von Data Mining-Erweiterungen (DATA Mining Extensions, SHAPE)
General Prediction Functions (DMX) (Allgemeine Vorhersagefunktionen (DMX))
Structure and Usage of DMX Prediction Queries (Struktur und Verwendung von DMX-Vorhersageabfragen)
Understanding the DMX Select Statement (Grundlegendes zur SELECT-Anweisung)