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

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

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

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

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

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

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

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

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

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

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

Функции языка Visual Basic for Applications (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. Однако можно написать хранимую процедуру, которая перемещается по схеме содержимого с помощью объекта модели интеллектуального анализа данных и возвращающую уравнение регрессии на выходе. Таким образом, инструкция расширений интеллектуального анализа данных может возвращать список уравнений регрессии как часть результата запроса.

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

См. также

Справочник по расширениям интеллектуального анализа данных (DMX)
Справочник по функциям расширений интеллектуального анализа данных
Справочник по операторам интеллектуального анализа данных
Справочник по расширениям интеллектуального анализа данных (DMX)
Соглашения о синтаксисе расширений интеллектуального анализа данных
Элементы синтаксиса расширений интеллектуального анализа данных
Общие функции прогнозирования (расширение интеллектуального анализа данных)
Структура и использование прогнозирующих запросов в расширении интеллектуального анализа данных
Общие сведения об инструкции SELECT в расширении интеллектуального анализа данных