Архитектура серверных объектов ADOMD.NET
Объекты сервера ADOMD.NET являются вспомогательными объектами, которые можно использовать для создания определяемых пользователем функций (UDF) или хранимых процедур в Microsoft SQL Server Analysis Services.
Примечание
Чтобы использовать пространство имен Microsoft.AnalysisServices.AdomdServer (и эти объекты), необходимо добавить ссылку на msmgdsrv.dll в проект или хранимую процедуру UDF.
Модель объектов ADOMD.NET
Взаимодействие с иерархией объектов ADOMD.NET обычно начинается с одного или нескольких объектов верхнего уровня, как описано в следующей таблице.
Кому | Используемый объект |
---|---|
Вычисление многомерных выражений | Microsoft.AnalysisServices.AdomdServer.Expression Объект Microsoft.AnalysisServices.AdomdServer.Expression предоставляет способ выполнения многомерного выражения и оценки этого выражения в указанном кортеже. |
Обеспечение поддержки выполнения функций MDX без создания полной инструкции многомерных выражений | Microsoft.AnalysisServices.AdomdServer.MDX Объект Microsoft.AnalysisServices.AdomdServer.MDX удобно для вызова предопределенных функций многомерных выражений без использования объекта Microsoft.AnalysisServices.AdomdServer.Expression. Дополнительные функции для объекта Microsoft.AnalysisServices.AdomdServer.MDX должны быть доступны в будущих выпусках. |
Представление текущего контекста выполнения для определяемой пользователем функции | Microsoft.AnalysisServices.AdomdServer.Context Объект Microsoft.AnalysisServices.AdomdServer.Context предоставляет такие сведения, как текущая модель куба или интеллектуального анализа данных и различные коллекции метаданных. Одним из ключевых вариантов использования объекта Microsoft.AnalysisServices.AdomdServer.Context является свойство Microsoft.AnalysisServices.AdomdServer.Hierarchy.CurrentMember объекта Microsoft.AnalysisServices.AdomdServer.Hierarchy. Благодаря этому основному варианту использования автор определяемой пользователем функции или хранимой процедуры может принимать решения, исходя из того, какой элемент из определенного измерения запроса включен. |
Создание наборов и кортежей | Microsoft.AnalysisServices.AdomdServer.SetBuilder, Microsoft.AnalysisServices.AdomdServer.TupleBuilder Microsoft.AnalysisServices.AdomdServer.SetBuilder предоставляет способ создания неизменяемых наборов, в то время как Microsoft.AnalysisServices.AdomdServer.TupleBuilder предоставляет способ создания неизменяемых кортежей. |
Поддержка неявного преобразования и приведения для шести основных типов языка многомерных выражений | Microsoft.AnalysisServices.AdomdServer.MDXValue Объект Microsoft.AnalysisServices.AdomdServer.MDXValue обеспечивает неявное преобразование и приведение между следующими типами: Microsoft.AnalysisServices.AdomdServer.Hierarchy Microsoft.AnalysisServices.AdomdServer.Level Microsoft.AnalysisServices.AdomdServer.Member Microsoft.AnalysisServices.AdomdServer.Tuple Microsoft.AnalysisServices.AdomdServer.Set Скалярные типы или типы значений |