Funktionen (DMX)

Wenn Sie mit Data Mining-Erweiterungen (DMX) Objekte in Microsoft SQL Server Analysis Services abfragen, können Sie Funktionen dazu verwenden, mehr Informationen zurückzugeben als nur die Werte in den Spalten im Data Mining-Modell oder im Eingabedataset.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 den Unterstützungswert und die Wahrscheinlichkeit für jeden Status der angegebenen vorhersagbaren Spalte enthält.Die Ergebnisse werden als neue tabellarische Spalte angezeigt.

Weitere Informationen finden Sie hier:Zuordnen von Funktionen zu Abfragetypen (DMX), Data Mining-Erweiterungen (DMX) - 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. Beispielsweise können Sie die lCase-Funktion dazu verwenden, die Art und Weise 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 eine Funktion in VBA und in Excel denselben Namen hat, müssen in der DMX-Anweisung entweder VBA oder Excel vor den Funktionsnamen setzen. 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. Angenommen, ein Regressionsstruktur-Miningmodell gibt Koeffizienten (z. B. A, B usw.), die die Regressionsgleichung beschreiben, aber nicht die Gleichung selbst (z. B. A+Bx = y) zurück. 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 finden Sie unter:Assemblys (Analysis Services - Mehrdimensionale Daten)