Funktionen (DMX)

Wenn Sie mit Data Mining-Erweiterungen (DMX) Objekte in Microsoft SQL Server 2005 Analysis Services (SSAS) 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: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 (Multidimensional 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:Assemblys (Analysis Services)

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
Zuordnen von Funktionen zu Abfragetypen (DMX)
Vorhersageabfragen (DMX)
Grundlegendes zur SELECT-Anweisung (DMX)

Hilfe und Informationen

Informationsquellen für SQL Server 2005