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)
Siehe auch