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


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

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

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

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

  • Объекты измерений

  • Объекты куба

  • Объекты MeasureGroup

  • Объекты Partition

  • Объекты AggregationDesign

  • Объекты Aggregation

  • Объекты Action

  • Объекты ключевых индикаторов производительности

  • Объекты Perspective

  • Объекты Translation

  • Объекты ProactiveCaching

На следующем рисунке показана связь между классами, описываемыми в этом разделе.

Классы поддержки OLAP в AMO

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

Объекты измерений

Измерение создается путем добавления его в коллекцию измерений родительской базы данных и обновления объекта Dimension на сервере при помощи метода Update.

Чтобы удалить измерение, к нему необходимо применить метод Drop объекта Dimension. При удалении объекта Dimension из коллекции измерений базы данных при помощи метода Remove он удаляется не на сервере, а только в модели объектов AMO.

Объект Dimension можно обрабатывать после создания. Объект Dimension можно обрабатывать с помощью его собственного метода обработки, либо при помощи метода обработки родительского объекта, при обработке этого родительского объекта.

Дополнительные сведения о доступных методах и свойствах см. в описании класса Microsoft.AnalysisServices..::..Dimension из пространства имен Microsoft.AnalysisServices.

Объекты куба

Куб создается путем добавления его в коллекцию кубов базы данных и обновления объекта Cube на сервере при помощи метода Update. Метод Update куба может иметь параметр UpdateOptions.ExpandFull, который в рамках данной операции обновления обеспечивает обновление на сервере всех объектов в кубе, которые были изменены.

Чтобы удалить куб, к нему необходимо применить метод Drop объекта Cube. Удаление куба из коллекции не влияет на сервер.

Объект Cube можно обрабатывать после создания. Объект Cube может обрабатываться при помощи собственного метода обработки, либо когда родительский объект обрабатывает себя с помощью своего метода обработки.

Дополнительные сведения о доступных методах и свойствах см. в описании класса Microsoft.AnalysisServices..::..Cube из пространства имен Microsoft.AnalysisServices.

Объекты MeasureGroup

Группа мер создается путем добавления ее в коллекцию групп мер куба и обновления объекта MeasureGroup на сервере при помощи метода Update. Объект MeasureGroup удаляется при помощи собственного метода Drop.

Объект MeasureGroup можно обрабатывать после создания. Объект MeasureGroup может обрабатываться при помощи собственного метода обработки, либо когда родительский объект обрабатывает себя с помощью своего метода обработки.

Дополнительные сведения о доступных методах и свойствах см. в описании класса Microsoft.AnalysisServices..::..MeasureGroup из пространства имен Microsoft.AnalysisServices.

Объекты Partition

Объект Partition создается путем добавления его в коллекцию секций родительской группы мер и обновления объекта Partition на сервере при помощи метода Update. Объект Partition удаляется при помощи метода Drop.

Дополнительные сведения о доступных методах и свойствах см. в описании класса Microsoft.AnalysisServices..::..Partition из пространства имен Microsoft.AnalysisServices.

Объекты AggregationDesign

Статистические схемы создаются при помощи метода AggregationDesign объекта AggregationDesign.

Дополнительные сведения о доступных методах и свойствах см. в описании класса Microsoft.AnalysisServices..::..AggregationDesign из пространства имен Microsoft.AnalysisServices.

Объекты Aggregation

Объект Aggregation создается путем добавления его в коллекцию статистических схем родительской группы мер и обновления этой родительской группы мер на сервере при помощи метода Update. Агрегат удаляется из объекта AggregationCollection при помощи метода Remove или метода RemoveAt.

Дополнительные сведения о доступных методах и свойствах см. в описании класса Microsoft.AnalysisServices..::..Aggregation из пространства имен Microsoft.AnalysisServices.

Дополнительные классы

Дополнительные классы обеспечивают функции OLAP, не связанные с построением и обзором куба. Далее приведены некоторые из дополнительных классов и описаны их преимущества:

  • Классы действий позволяют создавать активные ответные действия во время просмотра определенных областей куба.

  • Ключевые индикаторы производительности позволяют выполнять сравнительный анализ значений данных.

  • Перспективы предоставляют выбранные представления одного куба, позволяя пользователям концентрироваться на том, что для них важно.

  • Переводы позволяют настраивать куб по языковому стандарту пользователя.

  • Классы упреждающего кэширования могут обеспечить баланс между улучшенной производительностью хранилища MOLAP и оперативностью данных хранилища ROLAP, а также обеспечить плановую обработку секций.

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

Объекты Action

Объект Action создается путем добавления его в коллекцию действий куба и обновления объекта Cube на сервере при помощи метода Update. Метод обновления куба может иметь параметр UpdateOptions.ExpandFull, который в рамках данной операции обновления обеспечивает обновление на сервере всех объектов в кубе, которые были изменены.

Чтобы удалить объект Action, его необходимо удалить из коллекции и обновить родительский куб.

Чтобы действие можно было использовать из клиента, сначала необходимо обновить и обработать куб.

Дополнительные сведения о доступных методах и свойствах см. в описании класса Microsoft.AnalysisServices..::..Action из пространства имен Microsoft.AnalysisServices.

Объекты Kpi

Объект Kpi создается путем добавления его в коллекцию ключевых индикаторов производительности куба и обновления объекта Cube на сервере при помощи метода Update. Метод Update куба может включать параметр UpdateOptions.ExpandFull, который гарантирует, что все измененные объекты в кубе будут обновлены на сервере в ходе этого действия обновления.

Чтобы удалить объект Kpi, его необходимо удалить из коллекции и обновить родительский куб.

Чтобы ключевой индикатор производительности можно было использовать, сначала необходимо обновить и обработать куб.

Дополнительные сведения о доступных методах и свойствах см. в описании класса Microsoft.AnalysisServices..::..Kpi из пространства имен Microsoft.AnalysisServices.

Объекты Perspective

Объект Perspective создается путем добавления его в коллекцию перспектив куба и обновления объекта Cube на сервере при помощи метода Update. Метод Update куба может включать параметр UpdateOptions.ExpandFull, который гарантирует, что все измененные объекты в кубе будут обновлены на сервере в ходе этого действия обновления.

Чтобы удалить объект Perspective, его необходимо удалить из коллекции и обновить родительский куб.

Вначале должны быть проведены обновление и обработка куба, и только после этого появляется возможность использовать перспективу.

Дополнительные сведения о доступных методах и свойствах см. в описании класса Microsoft.AnalysisServices..::..Perspective из пространства имен Microsoft.AnalysisServices.

Объекты Translation

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

Чтобы удалить объект Translation, его необходимо удалить из коллекции и обновить ближайший родительский объект.

Дополнительные сведения о доступных методах и свойствах см. в описании класса Microsoft.AnalysisServices..::..Translation из пространства имен Microsoft.AnalysisServices.

Объекты ProactiveCaching

Объект ProactiveCaching создается путем добавления его в коллекцию объектов упреждающего кэширования измерения или секции и обновления объекта измерения или секции на сервере при помощи метода Update.

Чтобы удалить объект ProactiveCaching, его необходимо удалить из коллекции и обновить родительский объект.

Чтобы упреждающее кэширование было готово к использованию, необходимо сначала обновить и обработать измерение или секцию.

Дополнительные сведения о доступных методах и свойствах см. в описании класса Microsoft.AnalysisServices..::..ProactiveCaching из пространства имен Microsoft.AnalysisServices.