Funktionen (DMX)

Gilt für: SQL Server Analysis Services

Wenn Sie Data Mining-Erweiterungen (DMX) 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 Eingabedataset 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. Beispielsweise gibt die PredictHistogram-Funktion 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 finden Sie unterAllgemeine Vorhersagefunktionen (DMX),Funktionsreferenz für Data Mining-Erweiterungen (DMX)

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 beispielsweise die lCase-Funktion verwenden, um zu ändern, wie die Attribute_Name Spalte im Inhalt des TM_Decision_Tree Modells 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 DMX-Anweisung entweder VBA oder Excel voranzustellen. 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 Regressionsstruktur-Miningmodell Koeffizienten wie A, B usw. zurück, die die Regressionsgleichung beschreiben, aber das Modell gibt nicht die Formel selbst 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 mehrdimensionaler Modellassemblys

Weitere Informationen

Data Mining-Erweiterungen (DMX) - Referenz
Data Mining-Erweiterungen (DMX) - Funktionsreferenz
Data Mining-Erweiterungen (DMX) - Operatorreferenz
Data Mining-Erweiterungen (DMX) - Anweisungsreferenz
Data Mining-Erweiterungen (DMX) - Syntaxkonventionen
Data Mining-Erweiterungen (DMX) - Syntaxelemente
Allgemeine Vorhersagefunktionen (DMX)
Struktur und Verwendung von DMX-Vorhersageabfragen
Grundlegendes zur SELECT-Anweisung (DMX)