Функции (расширения интеллектуального анализа данных)

Область применения: SQL Server Analysis Services

При использовании расширений интеллектуального анализа данных (DMX) для запроса объектов в Службах Microsoft SQL Server Analysis Services можно использовать функции для возврата дополнительных сведений, чем только значений в столбцах в модели интеллектуального анализа данных или входном наборе данных. Например, с помощью запросов расширений интеллектуального анализа данных можно получить не только прогнозируемое значение столбца, но также и вероятность точности прогноза. Кроме функций расширений интеллектуального анализа данных можно использовать также функции языка Microsoft Visual Basic для приложений (VBA), Microsoft Excel, а также хранимые процедуры.

Функции (расширения интеллектуального анализа данных)

С помощью функций расширений интеллектуального анализа данных можно выполнять следующие задачи:

  • получить прогноз;

  • получить статистику по прогнозу, например вероятность и опорное значение;

  • выполнить фильтрацию результатов запроса;

  • повторно упорядочить табличное выражение.

Большинство функций расширений интеллектуального анализа данных возвращают скалярное значение, например опорное значение прогноза, но некоторые возвращают табличный результат. Например, функция PredictHistogram возвращает таблицу, содержащую поддержку и вероятность для каждого состояния указанного прогнозируемого столбца. Результаты отображаются в виде нового табличного столбца.

Дополнительные сведения:общие функции прогнозирования (DMX), справочник по расширениям интеллектуального анализа данных (DMX)

Функции языка Visual Basic для приложений (VBA) и приложения Excel

В дополнение к функциям собственно расширений интеллектуального анализа данных в инструкциях расширений интеллектуального анализа данных можно также вызывать разнообразные функции языка VBA и приложения Excel. Например, функцию lCase можно использовать для изменения отображения столбца Attribute_Name в содержимом модели TM_Decision_Tree. Это показано в следующем образце кода.

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

Если та же функция существует как в VBA, так и в Excel, необходимо префиксируйте имя функции в инструкции DMX с помощью VBA или Excel. Например, можно вызвать функцию VBA!Log или Excel!Log. Если требуемая функция языка VBA или приложения Excel присутствует также в расширениях интеллектуального анализа данных и многомерных выражениях или она содержит символ знака доллара ($), необходимо заключить такую функцию в квадратные скобки ([]). Примером вызова подобной функции может быть [VBA!Format].

Хранимые процедуры

Чтобы расширить функциональность расширений интеллектуального анализа данных можно создавать хранимые процедуры с помощью сред CLR. Например, модель интеллектуального анализа данных дерева регрессии возвращает коэффициенты, такие как A, B и т. д., описывающие уравнение регрессии, но модель не возвращает сам уравнение, например A+Bx = y. Однако можно написать хранимую процедуру, которая перемещается по схеме содержимого с помощью объекта модели интеллектуального анализа данных и возвращающую уравнение регрессии на выходе. Таким образом, инструкция расширений интеллектуального анализа данных может возвращать список уравнений регрессии как часть результата запроса.

Дополнительные сведения:управление многомерными сборками моделей