Classes OLAP AMO

As classes OLAP AMO (Objetos de Gerenciamento de Análise) ajudam você a criar, a modificar, a excluir e a processar cubos, dimensões e objetos relacionados como KPIs (Indicadores Chave de Desempenho), ações e cache.

Para obter mais informações sobre a configuração do ambiente de programação AMO, como estabelecer uma conexão a um servidor, acessar um banco de dados ou definir fontes de dados e exibições de fontes de dados, consulte Classes fundamentais AMO.

Este tópico contém as seguintes seções:

  • Objetos de dimensão

  • Objetos de cubo

  • Objetos MeasureGroup

  • Objetos de partição

  • Objetos AggregationDesign

  • Objetos de agregação

  • Objetos de ação

  • Objetos KPI

  • Objetos de perspectiva

  • Objetos de tradução

  • Objetos ProactiveCaching

A ilustração a seguir mostra o relacionamento das classes explicadas neste tópico.

Classes OLAP no AMO

Classes básicas

Objetos de dimensão

Uma dimensão é criada ao ser adicionada à coleção de dimensões do banco de dados pai e pela atualização do objeto Dimension no servidor por meio do método Update.

Para remover uma dimensão, ela terá de ser descartada por meio do método Drop de Dimension. Remover uma Dimension da coleção de dimensões do banco de dados usando o método Remove não a excluirá do servidor, somente do modelo de objeto AMO.

Um objeto Dimension pode ser processado depois de criado. Dimension pode ser processado por seu próprio método de acesso, ou pode ser processado com o método do processo do objeto pai, quando o objeto pai for processado.

Para obter mais informações sobre os métodos e as propriedades disponíveis, consulte Microsoft.AnalysisServices..::..Dimension em Microsoft.AnalysisServices.

Objetos de cubo

Um cubo é criado ao ser adicionado à coleção de cubos do banco de dados, seguido pela atualização do objeto Cube no servidor usando o método Update. O método Update do cubo pode incluir o parâmetro UpdateOptions.ExpandFull, que garante que todos os objetos do cubo modificados sejam atualizados no servidor nessa ação de atualização.

Para remover um cubo, ele terá de ser descartado por meio do método Drop de Cube. A remoção de um cubo da coleção não afetará o servidor.

Um objeto Cube pode ser processado depois de criado. Cube pode ser processado por seu próprio método de acesso, ou pode ser processado quando um objeto pai processa a si mesmo usando seu próprio método Process.

Para obter mais informações sobre os métodos e as propriedades disponíveis, consulte Microsoft.AnalysisServices..::..Cube em Microsoft.AnalysisServices.

Objetos MeasureGroup

Um grupo de medidas é criado ao ser adicionado à coleção de grupos de medidas do cubo, seguido pela atualização do objeto MeasureGroup no servidor por meio de seu próprio método Update. Um objeto MeasureGroup é removido usando seu próprio método Drop.

Um objeto MeasureGroup pode ser processado depois de criado. MeasureGroup pode ser processado por seu próprio método Process, ou pode ser processado quando um objeto pai processa a si mesmo usando seu próprio método Process.

Para obter mais informações sobre os métodos e as propriedades disponíveis, consulte Microsoft.AnalysisServices..::..MeasureGroup em Microsoft.AnalysisServices.

Objetos de partição

Um objeto Partition é criado ao ser adicionado à coleção de partições do grupo de medidas pai, seguido pela atualização do objeto Partition no servidor por meio do método Update. Um objeto Partition é removido por meio do método Drop.

Para obter mais informações sobre os métodos e as propriedades disponíveis, consulte Microsoft.AnalysisServices..::..Partition em Microsoft.AnalysisServices.

Objetos AggregationDesign

Os designs de agregação são criados por meio do método AggregationDesign a partir de um objeto AggregationDesign.

Para obter mais informações sobre os métodos e as propriedades disponíveis, consulte Microsoft.AnalysisServices..::..AggregationDesign em Microsoft.AnalysisServices.

Objetos de agregação

Um objeto Aggregation é criado ao ser adicionado à coleção de designs de agregação do grupo de medidas pai, seguido pela atualização do objeto do grupo de medidas pai no servidor por meio do método Update. Uma agregação é removida de AggregationCollection usando o método Remove ou o método RemoveAt.

Para obter mais informações sobre os métodos e as propriedades disponíveis, consulte Microsoft.AnalysisServices..::..Aggregation em Microsoft.AnalysisServices.

Classes avançadas

As classes avançadas oferecem funcionalidade OLAP além da criação e da navegação de um cubo. A seguir, algumas das classes avançadas e os benefícios oferecidos por elas:

  • As classes de ação são usadas para criar uma resposta ativa durante a navegação em certas áreas do cubo.

  • Os KPIs (Indicadores Chave de Desempenho) permitem a análise de comparação entre valores de dados.

  • As perspectivas oferece exibições selecionadas de um único cubo, de forma que os usuários possam se concentrar no que é importante para eles.

  • As traduções permitem que o cubo seja personalizado de acordo com a localidade do usuário.

  • As classes de cache pró-ativo podem fornecer um equilíbrio entre o bom desempenho do armazenamento MOLAP e a instantaneidade do armazenamento ROLAP e oferecem processamento de partição agendado.

O AMO é usado para criar as definições para esse comportamento avançado, mas a experiência real será definida pelo cliente de navegação que implementa todos esses aprimoramentos.

Objetos de ação

Um objeto Action é criado ao ser adicionado à coleção de ações do cubo, seguido pela atualização do objeto de Cube no servidor por meio do método Update. O método Update do cubo pode incluir o parâmetro UpdateOptions.ExpandFull, que garante que todos os objetos do cubo modificados sejam atualizados no servidor por meio dessa ação de atualização.

Para remover um objeto Action, ele deverá ser removido da coleção e o cubo pai deverá ser atualizado.

Um cubo deve ser atualizado e processado antes que a ação possa ser usada a partir do cliente.

Para obter mais informações sobre os métodos e as propriedades disponíveis, consulte Microsoft.AnalysisServices..::..Action em Microsoft.AnalysisServices.

Objetos Kpi

Um objeto Kpi é criado ao ser adicionado à coleção de KPIs do cubo, seguido pela atualização do objeto de Cube no servidor por meio do método Update. O método Update do cubo pode incluir o parâmetro UpdateOptions.ExpandFull, que garante que todos os objetos do cubo modificados sejam atualizados no servidor por meio dessa ação de atualização.

Para remover um objeto Kpi, ele deverá ser removido da coleção e o cubo pai deverá ser atualizado.

Um cubo deve ser atualizado e processado antes que o KPI possa ser usado.

Para obter mais informações sobre os métodos e as propriedades disponíveis, consulte Microsoft.AnalysisServices..::..Kpi em Microsoft.AnalysisServices.

Objetos de perspectiva

Um objeto Perspective é criado ao ser adicionado à coleção de perspectivas do cubo, seguido pela atualização do objeto Cube no servidor por meio do método Update. O método Update do cubo pode incluir o parâmetro UpdateOptions.ExpandFull, que garante que todos os objetos do cubo modificados sejam atualizados no servidor por meio dessa ação de atualização.

Para remover um objeto Perspective, ele deverá ser removido da coleção e o cubo pai deverá ser atualizado.

Um cubo tem que ser atualizado e processado antes que a perspectiva possa ser usada.

Para obter mais informações sobre os métodos e as propriedades disponíveis, consulte Microsoft.AnalysisServices..::..Perspective em Microsoft.AnalysisServices.

Objetos de tradução

Um objeto Translation é criado ao ser adicionado à coleção de traduções do objeto desejado, seguido pela atualização do objeto pai principal mais próximo no servidor por meio do método Update. O método Update do objeto pai mais próximo pode incluir o parâmetro UpdateOptions.ExpandFull, que garante que todos os objetos filhos modificados sejam atualizados no servidor por meio dessa ação de atualização.

Para remover um objeto Translation, ele deverá ser removido da coleção e o objeto pai mais próximo deverá ser atualizado.

Para obter mais informações sobre os métodos e as propriedades disponíveis, consulte Microsoft.AnalysisServices..::..Translation em Microsoft.AnalysisServices.

Objetos ProactiveCaching

Um objeto ProactiveCaching é criado ao ser adicionado à coleção de objetos de cache pró-ativo da dimensão ou da partição, seguido pela atualização do objeto da dimensão ou da partição no servidor por meio do método Update.

Para remover um objeto ProactiveCaching, ele deverá ser removido da coleção e o objeto pai deverá ser atualizado.

Uma dimensão ou partição deve ser atualizada e processada antes que o cache pró-ativo seja habilitado e esteja pronto para ser usado.

Para obter mais informações sobre os métodos e as propriedades disponíveis, consulte Microsoft.AnalysisServices..::..ProactiveCaching em Microsoft.AnalysisServices.