Funkcje (DMX)

Dotyczy: usług SQL Server Analysis Services

Gdy używasz Data Mining Extensions (DMX) do zapytań o obiekty w Microsoft SQL Server Analysis Services, możesz użyć funkcji, które zwracają więcej informacji niż tylko wartości w kolumnach modelu eksminacji danych lub zbioru danych wejściowych. Na przykład możesz użyć zapytań DMX, aby zwracać nie tylko wartość predykcji kolumny, ale także prawdopodobieństwo, że prognoza jest poprawna. Możesz używać nie tylko funkcji DMX, ale także funkcji z Microsoft Visual Basic for Applications (VBA), Microsoft Excel oraz procedur przechowywanych.

Funkcje DMX

Możesz używać funkcji DMX do wykonywania następujących zadań:

  • Prognozy zwrotne.

  • Zwracaj statystyki dotyczące przewidywania, takie jak prawdopodobieństwo i wsparcie.

  • Filtruj wyniki zapytań.

  • Zmień kolejność wyrażenia stołu.

Większość funkcji DMX zwraca wartość skalarną, na przykład wsparcie dla prognozy, ale niektóre zwracają wynik tabelarkowy. Na przykład funkcja PredictHistogram zwraca tabelę zawierającą wsparcie i prawdopodobieństwo dla każdego stanu w określonej przewidywalnej kolumnie. Wyniki są wyświetlane jako nowa kolumna tabelaryczna.

Więcej informacji:Ogólne Funkcje Predykcyjne (DMX),Data Mining Extensions (DMX) Function Reference

Visual Basic for Applications (VBA) oraz Excel Functions

Oprócz funkcji DMX możesz także wywoływać różne funkcje VBA i Excel z instrukcji DMX. Na przykład możesz użyć funkcji lCase, aby zmodyfikować sposób wyświetlania kolumny Attribute_Name w zawartości modelu TM_Decision_Tree. Jest to pokazane w poniższym przykładzie kodu.

SELECT lCase([Attribute_Name])   
FROM [TM_Decision_Tree].CONTENT  

Jeśli ta sama funkcja istnieje zarówno w VBA, jak i Excel, musisz poprzedzać nazwę funkcji w swoim wyrażeniu DMX albo VBA, albo Excel. Na przykład używasz VBA!Log lub Excel!Log. Jeśli funkcja VBA lub Excel, której chcesz użyć, istnieje także w DMX lub Multidimensional Expressions (MDX), albo jeśli funkcja zawiera znak dolara ($), musisz użyć nawiasów kwadratowych ([]), aby uniknąć tej funkcji. Na przykład wywołanie funkcji to [VBA!Format].

Procedury przechowywane

Możesz używać języków programowania w języku powszechnym do tworzenia procedur przechowywanych, które rozszerzają funkcjonalność DMX. Na przykład model wydobywania drzewa regresji zwraca współczynniki, takie jak A, B i inne, które opisują równanie regresji, ale model nie zwraca samego równania, na przykład A+Bx = y. Możesz jednak napisać procedurę przechowywaną, która wykorzystuje obiekt modelu eksminacji danych do nawigacji po schemacie treści i zwraca równanie regresji jako wyjście. Dlatego instrukcja DMX może zwracać listę równań regresji jako część wyniku zapytania.

Więcej informacji:Zarządzanie zespołami modeli wielowymiarowych