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


Основные понятия и модель объектов AMO

В этом разделе приведено определение объектов AMO и описано, каким образом они связаны с другими средствами и библиотеками из архитектуры служб MicrosoftSQL ServerAnalysis Services. Этот раздел содержит также общие сведения обо всех основных объектах AMO.

Объекты AMO являются полной коллекцией классов управления для служб Analysis Services, доступных для использования программным способом в управляемой среде, через пространство имен Microsoft.AnalysisServices. Эти классы включены в файл AnalysisServices.dll, который обычно находится в каталоге установки SQL Server, то есть в папке \100\SDK\Assemblies\. Для работы с классами AMO укажите в своем проекте ссылку на эту сборку.

Объекты AMO позволяют создавать, изменять и удалять такие объекты, как кубы, измерения, структуры интеллектуального анализа, а также базы данных служб Analysis Services. Приложение, работающее на платформе .NET Framework, может выполнять действия со всеми этими объектами. Кроме этого, существует также возможность обновления и обработки данных, хранящихся в базах данных служб Analysis Services.

Объекты AMO не позволяют выполнять запросы к данным. Для запроса данных предназначены объекты, описанные в разделе ADOMD.NET.

Этот раздел состоит из следующих подразделов.

Объекты AMO в архитектуре служб Analysis Services

Архитектура объектов AMO

Использование объектов AMO

Автоматизация административных задач с помощью объектов AMO

Объекты AMO в архитектуре служб Analysis Services

Объекты AMO предназначены только для управления объектами, а не для выполнения запросов к данным. Если пользователю необходимо из клиентского приложения выполнить запрос к данным служб Analysis Services, то он должен использовать ADOMD.NET.

Архитектура объектов AMO

Объекты AMO — это полная библиотека классов, предназначенная для управления экземпляром служб Analysis Services из клиентского приложения в управляемом коде на платформе .NET Framework версии 2.0.

Библиотека классов AMO содержит иерархию классов, где для использования в коде сначала создаются экземпляры одних классов, а затем других. Существуют также дополнительные классы, экземпляры которых могут быть в любой момент созданы в коде, однако сначала, вероятно, потребуется создать экземпляры одного или нескольких классов иерархии.

Приведенная ниже иллюстрация является представлением иерархии AMO высокого уровня, содержащей основные классы. На иллюстрации показано размещение классов среди контейнеров и одноранговых узлов. Объект Dimension принадлежит объекту Database и объекту Server и может быть создан одновременно с объектами DataSource и MiningStructure. Необходимо создать экземпляры некоторых одноранговых узлов перед тем, как можно будет пользоваться остальными. Например, перед добавлением нового объекта Dimension или MiningStructure должен быть создан экземпляр объекта DataSource.

Общий обзор классов AMO

Основной объект — это класс, который представляет полный объект как единую сущность, а не как часть другого объекта. Основными являются объекты Server, Cube, Dimension и MiningStructure (поскольку являются самостоятельными сущностями). А вот объект Level не является основным, поскольку является составной частью объекта Dimension. Основные объекты можно создавать, удалять, изменять или обрабатывать, независимо от других объектов. Второстепенными называются объекты, которые могут быть созданы только в рамках создания родительского основного объекта. Обычно второстепенные объекты создаются после создания основного объекта. Значения для второстепенных объектов следует задавать во время создания, поскольку значения по умолчанию для них не существуют.

На следующей иллюстрации показаны основные объекты, содержащиеся в объекте Server.

Главные объекты AMOГлавные объекты AMO (2)

При программировании с помощью объектов AMO в ассоциации между классами и содержащимися в них классами используются атрибуты типа коллекции, например Server и Dimension. Для работы со вложенным экземпляром класса необходимо сначала получить ссылку на объект коллекции, в которой он содержится или может содержаться. Затем в коллекции необходимо найти нужный объект и получить ссылку на него, чтобы начать с ним работу.

Классы AMO

Объекты AMO — это библиотека классов, предназначенных для управления экземпляром служб Analysis Services из клиентского приложения. Библиотека объектов AMO может быть представлена в виде логически связанных групп объектов, предназначенных для выполнения определенной задачи. Классы AMO можно разбить на категории следующим образом.

Набор классов

Назначение

Основные классы AMO

Классы, необходимые для работы с любым другим набором классов.

Классы OLAP объектов AMO

Классы для управления объектами OLAP в службах Analysis Services.

Классы интеллектуального анализа объектов AMO

Классы для управления объектами интеллектуального анализа данных в службах Analysis Services.

Классы безопасности объектов AMO

Классы для управления доступом к другим объектам и поддержки безопасности.

Другие классы и методы объектов AMO

Классы и методы, помогающие администраторам OLAP и интеллектуального анализа данных выполнять свои повседневные задачи.

Использование объектов AMO

Объекты AMO особенно полезны для автоматизации часто выполняемых задач (например, для создания новых секций в группе мер при появлении новых данных в таблице фактов или для повторного обучения модели интеллектуального анализа при появлении новых данных). Обычно эти задачи, которые создают новые объекты, выполняются ежемесячно, еженедельно или ежеквартально, а приложение может легко именовать эти новые объекты на основе новых данных.

Администраторы служб Analysis Services

Администраторы служб Analysis Services могут использовать объекты AMO, чтобы автоматизировать обработку баз данных служб Analysis Services. Проектирование и развертывание баз данных служб Analysis Services следует производить в среде Business Intelligence Development Studio.

Разработчики

Разработчикам объекты AMO дают возможность создавать интерфейсы администрирования для определенных наборов пользователей. Эти интерфейсы позволяют ограничивать доступ к объектам служб Analysis Services и разрешать пользователям выполнять только определенные задачи. На основе объектов AMO можно, например, создать приложение для создания резервных копий, которое позволит пользователям видеть все объекты баз данных, выбрать любую из баз данных и создать ее резервную копию на любом устройстве из указанного набора.

Разработчики могут также внедрять в приложения логику служб Analysis Services. Это возможно благодаря созданию кубов, измерений, структур и моделей интеллектуального анализа на основе пользовательского ввода и других факторов.

Опытные пользователи OLAP

Опытными пользователями OLAP обычно являются специалисты по анализу данных и другие опытные пользователи баз данных, обладающие обширными знаниями в программировании, которые хотят повысить качество анализа данных за счет более глубокого использования объектов данных. Пользователям, которым необходимо работать в автономном режиме, объекты AMO могут пригодиться для автоматизации создания локальных кубов перед переходом в автономный режим.

Опытные пользователи интеллектуального анализа данных

Для опытных пользователей интеллектуального анализа данных объекты AMO наиболее полезны в тех случаях, когда необходимо периодически переобучать большие наборы моделей.

Автоматизация административных задач с помощью объектов AMO

Проектирование, развертывание и обслуживание большинства наиболее часто выполняемых задач лучше всего выполняется при помощи приложений на основе служб Integration Services, написанных на любом языке. А для тех повторяющихся задач, автоматизировать которые при помощи служб Integration Services невозможно, можно использовать объекты AMO. Объекты AMO также полезны при разработке специализированных приложений для бизнес-аналитики на основе служб Analysis Services.

Автоматическое управление объектами

Объекты AMO обеспечивают простоту создания, обновления и удаления объектов служб Analysis Services (например, Database, Dimension, Cube, MiningStructure, MiningModel или Role) на основе пользовательского ввода или новых данных. Объекты AMO идеально подходят для приложений установки, целью которых является развертывание разработанного решения (от независимого поставщика программного обеспечения до конечного потребителя). Приложение может проверить наличие предыдущей версии и обновить структуру, удалить устаревшие объекты и создать новые. При отсутствии предыдущей версии приложение может создать установку с нуля.

Объекты AMO позволяют создавать новые секции на основе новых данных и удалять старые секции, которые вышли за пределы области действия проекта. Например, в решении для финансового анализа, которое работает с данными за 36 месяцев, после получения данных за новый месяц все данные за старый тридцать седьмой месяц можно удалить. Для оптимизации производительности можно спроектировать новые агрегаты на основе использования и применить их к последним 12 месяцам.

Автоматическая обработка объектов

Объекты AMO обеспечивают автоматическую обработку и обновление объектов в ответ на определенные события, возникшие за пределами обычного потока данных, а также из запланированных задач, использующих службы Integration Services.

Автоматическое управление безопасностью

Автоматизация управления безопасностью подразумевает включение в роли новых пользователей и разрешений, а также удаление из них пользователей по истечении срока действия. Возможность создания новых интерфейсов позволяет упростить управление безопасностью для администраторов безопасности. Решение этой задачи может оказаться даже проще, чем в среде Business Intelligence Development Studio.

Управление автоматическим созданием резервных копий

Управление автоматическим созданием резервных копий осуществляется либо при помощи задач служб Integration Services, либо путем создания специальных приложений AMO, запускающихся автоматически. Объекты AMO дают возможность разрабатывать интерфейсы резервного копирования для операторов, чтобы помочь им в выполнении ежедневных задач.

Задачи, для которых объекты AMO не предназначены

Объекты AMO не могут быть использованы для выполнения запросов к данным. Запросы к данным служб Analysis Services, в том числе кубам и моделям интеллектуального анализа данных, из пользовательского приложения необходимо выполнять с помощью ADOMD.NET. Дополнительные сведения см. в разделе ADOMD.NET.