Freigeben über


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: Allgemeine Vorhersagefunktionen (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. Zum Beispiel gibt ein Regressionsstruktur-Miningmodell Koeffizienten zurück, z. B. A, B usw., die die Regressionsformel 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 finden Sie unter: Verwaltung von mehrdimensionalen Modellassemblys

Siehe auch

Verweis

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)