Partilhar via


Cubos locais (Analysis Services – Dados Multidimensionais)

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

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 do 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 exigem uma conexão com uma instância de SQL Server Analysis Services.

Observação

Não há suporte para o uso de SQL Server Management Studio e SQL Server Data Tools para gerenciar cubos locais.

Cubos locais

Um cubo local pode ser criado e preenchido a partir de um cubo existente em uma instância de SQL Server 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 ASSL (Linguagem de Script de SQL Server Analysis Services) para criar e preencher um cubo de um cubo baseado em servidor. Para obter mais informações, consulte Instrução CREATE GLOBAL CUBE (MDX) ou Linguagem de Script do Analysis Services (ASSL para XMLA).
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, basta conectar-se a um arquivo de cubo local (*.cub) e executar o script ASSL da mesma maneira que executar um script ASSL em uma instância de SQL Server Analysis Services para criar um cubo de servidor. Para obter mais informações, confira Linguagem de script do Analysis Services (ASSL para XMLA).

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 medir grupos, 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 uma dimensão muitos para muitos é incluída, 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 receber permissões drillthrough e cubo local no cubo do servidor. Para obter mais informações, consulte Conceder permissões de cubo ou modelo (Analysis Services).

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 Senha de Criptografia 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.

Consulte Também

Instrução CREATE GLOBAL CUBE (MDX)
Desenvolvendo com ASSL (linguagem de script do Analysis Services)
Instrução REFRESH CUBE (MDX)