Compartilhar via


Cubos locais (Analysis Services – Dados Multidimensionais)

Para criar, atualizar ou excluir cubos locais, você deve escrever e executar um script ASSL ou um programa AMO.

Os cubos locais e os modelos de mineração locais permitem a análise em uma estação de trabalho cliente enquanto ela estiver desconectada da rede. Por exemplo, um aplicativo cliente pode chamar o OLE DB for OLAP 9.0 Provider (MSOLAP.3), que carrega o mecanismo do cubo local para criar e consultar cubos locais, conforme mostra a seguinte ilustração:

Arquitetura cliente para cubos e modelos locais

O ADMOD.NET e os Objetos de Gerenciamento de Análise (AMO) também carregam o mecanismo do cubo local ao interagir com cubos locais. Apenas um processo simples pode acessar um arquivo de cubo local, pois o mecanismo de cubo local bloqueia com exclusividade um arquivo de cubo local quando estabelece uma conexão com o cubo local. Com um processo, são permitidas até 5 conexões simultâneas.

Um arquivo .cub pode conter mais de um cubo ou modelo de mineração de dados. As consultas aos cubos locais e modelos de mineração de dados são tratadas pelo mecanismo de cubo local e não requerem uma conexão com uma instância do Analysis Services.

ObservaçãoObservação

Não há suporte para a utilização do SQL Server Management Studio nem do Business Intelligence Development Studio para gerenciar cubos locais.

Cubos locais

Um cubo local pode ser criado e populado de um cubo existente em uma instância do Analysis Services ou de uma fonte de dados relacional.

Fonte para obter dados para cubo local

Método de criação

Cubo baseado em servidor

Você pode usar a instrução CREATE GLOBAL CUBE ou um script Analysis Services Scripting Language (ASSL) para criar e popular um cubo baseado em servidor. Para obter mais informações, consulte Instrução CREATE GLOBAL CUBE (MDX) ou Referência do ASSL (Analysis Services Scripting Language).

Fonte de dados relacionais

Você usa um script ASSL para criar e popular um cubo de um banco de dados relacional OLE DB. Para criar um cubo local usando ASSL, simplesmente conecte-se a um arquivo de cubo local (* .cub) e execute o script ASSL da mesma maneira que faria com um script ASSL em uma instância do Analysis Services para criar um cubo de servidor. Para obter mais informações, consulte Referência do ASSL (Analysis Services Scripting Language).

Use a instrução REFRESH CUBE para recriar um cubo local e atualizar seus dados. Para obter mais informações, consulte Instrução REFRESH CUBE (MDX).

Cubos locais criados de cubos baseados em servidor

Na criação de cubos locais de cubos baseados em servidor, as seguintes considerações se aplicam:

  • Não há suporte para medidas de contagens distintas.

  • Ao adicionar uma medida, você também deve incluir pelo menos uma dimensão relacionada à medida sendo adicionada. Para obter mais informações sobre relações de dimensão para grupos de medidas, consulte Relações de dimensão.

  • Quando você adiciona uma hierarquia pai-filho, os níveis e filtros dessa hierarquia são ignorados e toda a hierarquia pai-filho é incluída.

  • Não são criadas propriedades do membro.

  • Quando você inclui uma medida semiaditiva, nenhuma fatia é permitida na dimensão Conta ou Tempo.

  • Dimensões de referência sempre são materializadas.

  • Quando você inclui uma dimensão muitos para muitos, as seguintes regras são aplicadas:

    • Você não pode fatiar a dimensão muitos para muitos.

    • Você deve adicionar uma medida do grupo de medidas intermediário.

    • Você não pode fatiar nenhuma das dimensões comuns aos dois grupos de medidas envolvidos na relação muitos para muitos.

  • Somente esses membros calculados, conjuntos nomeados e atribuições que se baseiam em medidas e dimensões adicionadas ao cubo local serão exibidas nele. Membros calculados inválidos, conjuntos nomeados e atribuições serão excluídos automaticamente.

Segurança

Para que um usuário crie um cubo local a partir de um cubo de servidor, o usuário deve ter um permissões de Detalhamento e Cubo Local no cubo de servidor. Para obter mais informações, consulte Concedendo acesso ao cubo.

Os cubos locais não são protegidos por meio de funções como os cubos de servidor. Qualquer um com acesso no nível de arquivo a um arquivo de cubo local pode consultar os cubos. Você pode usar a propriedade de conexão Encryption Password em um arquivo de cubo local para definir uma senha no arquivo de cubo local. A definição de uma senha em um arquivo de cubo local requer que todas as conexões futuras com o arquivo de cubo local utilizem essa senha para consultar o arquivo.