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

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

Дополнительные сведения см. в разделеСборки (службы Analysis Services — многомерные данные)

См. также

Справочник