Поделиться через


Архитектура серверных объектов ADOMD.NET

Объекты сервера ADOMD.NET являются вспомогательными объектами, которые можно использовать для создания определяемых пользователем функций (UDF) или хранимых процедур в Microsoft SQL Server Analysis Services.

Примечание

Чтобы использовать пространство имен Microsoft.AnalysisServices.AdomdServer (и эти объекты), необходимо добавить ссылку на msmgdsrv.dll в проект или хранимую процедуру UDF.

Shows the object relationships in ADOMD.NET Server
Модель объектов 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

Скалярные типы или типы значений