Основные понятия и модель объектов AMO
В этом разделе приведено определение объектов AMO, описано, как объекты AMO связаны с другими средствами и библиотеками из архитектуры служб Microsoft SQL Server Службы Analysis 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.
Основной объект — это класс, который представляет полный объект в виде единой сущности, а не как часть другого объекта. Основными являются объекты Server, Cube, Dimension и MiningStructure, поскольку они являются сущностями сами по себе. При этом объект Level не является основным, поскольку является составной частью объекта Dimension. Основные объекты можно создавать, удалять, изменять или обрабатывать независимо от других объектов. Второстепенные объекты — это объекты, которые можно создать только в рамках создания родительского основного объекта. Обычно второстепенные объекты создаются после создания основного объекта. Значение для второстепенных объектов следует задавать во время создания, поскольку для таких объектов значений по умолчанию не существует.
На следующей иллюстрации показаны основные объекты, которые содержит объект Server.
При программировании с помощью объектов AMO в ассоциации между классами и содержащимися в них классами используются атрибуты типа коллекции, например Server и Dimension. Чтобы работать с одним экземпляром класса, который содержится в другом классе, сначала необходимо получить ссылку на объект коллекции, владеющий или способный владеть классом, который содержится в другом классе. Затем в коллекции находится требуемый объект, после чего можно будет получить ссылку на этот объект, чтобы начать работать с ним.
Классы AMO
Объекты AMO — это библиотека классов, предназначенных для управления экземпляром служб Службы Analysis Services из клиентского приложения. Библиотеку объектов AMO можно описать как логически связанные группы объектов, используемых для выполнения определенной задачи. Классы AMO можно категоризировать следующим образом.
Набор классов |
Назначение |
---|---|
Классы, необходимые для работы с любым другим набором классов. |
|
Классы, позволяющие управлять объектами OLAP в службах Службы Analysis Services. |
|
Классы, позволяющие управлять объектами интеллектуального анализа данных в службах Службы Analysis Services. |
|
Классы, позволяющие управлять доступом к другим объектам и поддерживать безопасность. |
|
Классы и методы, помогающие администраторам 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.