Функции (расширения интеллектуального анализа данных)
При использовании расширений интеллектуального анализа данных для запроса объектов в службах Microsoft SQL Server Службы Analysis Services можно использовать функции для получения более подробных сведений, чем просто значения столбцов модели интеллектуального анализа данных или входного набора данных. Например, с помощью запросов расширений интеллектуального анализа данных можно получить не только прогнозируемое значение столбца, но также и вероятность точности прогноза. Кроме функций расширений интеллектуального анализа данных можно использовать также функции языка Microsoft Visual Basic for Applications (VBA), Microsoft Excel, а также хранимые процедуры.
Функции (расширения интеллектуального анализа данных)
С помощью функций расширений интеллектуального анализа данных можно выполнять следующие задачи:
получить прогноз;
получить статистику по прогнозу, например вероятность и опорное значение;
выполнить фильтрацию результатов запроса;
повторно упорядочить табличное выражение.
Большинство функций расширений интеллектуального анализа данных возвращают скалярное значение, например опорное значение прогноза, но некоторые возвращают табличный результат. Например, функция PredictHistogram возвращает таблицу, содержащую опорное значение и вероятность каждого из состояний заданного прогнозируемого столбца. Результаты отображаются в виде нового табличного столбца.
Дополнительные сведения см. в разделах Общие функции прогнозирования (расширения интеллектуального анализа данных), Справочник по функциям расширений интеллектуального анализа данных
Функции языка 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 содержится одинаковая функция, следует перед именем такой функции в инструкции расширений интеллектуального анализа данных указать префикс VBA или Excel. Например, можно вызвать функцию VBA!Log или Excel!Log. Если требуемая функция языка VBA или приложения Excel присутствует также в расширениях интеллектуального анализа данных и многомерных выражениях или она содержит символ знака доллара ($), необходимо заключить такую функцию в квадратные скобки ([]). Примером вызова подобной функции может быть [VBA!Format].
Хранимые процедуры
Чтобы расширить функциональность расширений интеллектуального анализа данных можно создавать хранимые процедуры с помощью сред CLR. Например, модель интеллектуального анализа данных дерева регрессии возвращает коэффициенты, такие как A, B и т. д., описывающие уравнение регрессии, но модель не возвращает самого уравнения в виде A+Bx = y. Однако можно написать хранимую процедуру, которая перемещается по схеме содержимого с помощью объекта модели интеллектуального анализа данных и возвращающую уравнение регрессии на выходе. Таким образом, инструкция расширений интеллектуального анализа данных может возвращать список уравнений регрессии как часть результата запроса.
Дополнительные сведения см. в разделах Управление сборками многомерной модели
См. также
Справочник
Справочник по расширениям интеллектуального анализа данных
Справочник по функциям расширений интеллектуального анализа данных
Ссылка оператора расширений интеллектуального анализа данных
Справка по инструкции расширений интеллектуального анализа данных
Соглашения о синтаксисе расширений интеллектуального анализа данных
Элементы синтаксиса расширений интеллектуального анализа данных
Общие функции прогнозирования (расширения интеллектуального анализа данных)
Структура и методы использования прогнозирующих запросов расширений интеллектуального анализа данных
Основные сведения об инструкции SELECT (расширения интеллектуального анализа данных)