Функции (расширения интеллектуального анализа данных)
При использовании расширений интеллектуального анализа данных для запроса объектов в службах MicrosoftSQL ServerAnalysis 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. Однако можно написать хранимую процедуру, которая перемещается по схеме содержимого с помощью объекта модели интеллектуального анализа данных и возвращающую уравнение регрессии на выходе. Таким образом, инструкция расширений интеллектуального анализа данных может возвращать список уравнений регрессии как часть результата запроса.
Дополнительные сведения см. в разделеСборки (службы Analysis Services — многомерные данные)
См. также