Classes OLAP AMO

Aplica-se a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

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 como configurar o ambiente de programação AMO, como estabelecer uma conexão com um servidor, acessar um banco de dados ou definir fontes de dados e exibições de fonte de dados, consulte Classes fundamentais do AMO.

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 adicionando-a à coleção de dimensões do banco de dados pai e atualizando o Dimension objeto para o servidor usando o método Update.

Para remover uma dimensão, ela precisa ser descartada usando o método Drop do Dimension. Remover um Dimension da coleção de dimensões do banco de dados usando o método Remove não o exclui no servidor, apenas no modelo de objeto AMO.

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

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

Objetos de cubo

Um cubo é criado adicionando-o à coleção cubes do banco de dados e atualizando o Cube objeto para o 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 precisa ser descartado usando o método Drop do Cube. A remoção de um cubo da coleção não afetará o servidor.

Um Cube objeto pode ser processado depois de ser criado. O Cube pode ser processado usando seu próprio método de processo ou pode ser processado quando um objeto pai se processa com seu próprio método Process.

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

Objetos MeasureGroup

Um grupo de medidas é criado adicionando-o à coleção de grupos de medidas do cubo e, em seguida, atualizando o MeasureGroup objeto para o servidor usando seu próprio método Update. Um MeasureGroup objeto é removido usando seu próprio método Drop.

Um MeasureGroup objeto pode ser processado depois de ser criado. O MeasureGroup pode ser processado usando seu próprio método Process ou pode ser processado quando um objeto pai se processa com seu próprio método Process.

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

Objetos de partição

Um Partition objeto é criado adicionando-o à coleção de partições do grupo de medidas pai e atualizando o Partition objeto no servidor usando o método Update. Um Partition objeto é removido usando o método Drop.

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

Objetos AggregationDesign

Os designs de agregação são construídos usando o método AggregationDesign de um AggregationDesign objeto .

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

Objetos de agregação

Um Aggregation objeto é criado adicionando-o à coleção de designs de agregação do grupo de medidas pai e atualizando o objeto do grupo de medidas pai no servidor usando o método Update. Uma agregação é removida do AggregationCollection usando o método Remove ou o método RemoveAt.

Para obter mais informações sobre métodos e propriedades disponíveis, consulte Aggregation no 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 Action objeto é criado adicionando-o à coleção actions do cubo e, em seguida, atualizando o Cube objeto para o 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 por meio dessa ação de atualização.

Para remover um Action objeto, ele deve ser removido da coleção e o cubo pai deve 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 métodos e propriedades disponíveis, consulte Action em Microsoft.AnalysisServices.

Objetos Kpi

Um Kpi objeto é criado adicionando-o à coleção KPI do cubo e, em seguida, atualizando o Cube objeto para o 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 por meio dessa ação de atualização.

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

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

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

Objetos perspective

Um Perspective objeto é criado adicionando-o à coleção de perspectiva do cubo e, em seguida, atualizando o Cube objeto para o 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 por meio dessa ação de atualização.

Para remover um Perspective objeto, ele deve ser removido da coleção e, em seguida, o cubo pai deve ser atualizado.

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

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

Objetos de tradução

Um Translation objeto é criado adicionando-o à coleção de tradução do objeto desejado e atualizando o objeto pai principal mais próximo para o servidor usando o 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 Translation objeto, ele deve ser removido da coleção e, em seguida, o objeto pai mais próximo deve ser atualizado.

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

Objetos ProactiveCaching

Um ProactiveCaching objeto é criado adicionando-o à coleção proativa de objetos de cache da dimensão ou partição e, em seguida, atualizando a dimensão ou o objeto de partição para o servidor usando o método Update.

Para remover um ProactiveCaching objeto, ele deve ser removido da coleção e, em seguida, o objeto pai deve 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 métodos e propriedades disponíveis, consulte ProactiveCaching no Microsoft.AnalysisServices.