Partilhar via


Comparando soluções tabulares e multidimensionais (SSAS)

O Analysis Services oferece três diferentes abordagens para a criação de um modelo semântico de inteligência de negócios: tabular, multidimensional e PowerPivot. Soluções tabulares usam construções de modelagem relacionais como tabelas e relações para modelar dados e o mecanismo de análise de memória xVelocity para armazenar e calcular dados. Soluções multidimensionais e de mineração de dados usam construções de modelagem OLAP (cubos e dimensões) e armazenamento MOLAP, ROLAP ou HOLAP. O PowerPivot é uma solução de BI de autoatendimento que permite que os analistas comerciais compilem um modelo de dados analíticos dentro de uma pasta de trabalho do Excel usando o suplemento PowerPivot para Excel. O PowerPivot também usa o mecanismo de análise de memória xVelocity dentro do Excel e no SharePoint. Como as soluções do PowerPivot usam o Excel para obter modelagem de dados e renderização, implantar uma pasta de trabalho em um servidor para acesso a dados centralizado e controlado exige o SharePoint e os Serviços do Excel.

As soluções tabulares e multidimensionais são criadas usando o SQL Server Data Tools e são destinadas para projetos de BI corporativo que são executados em uma instância autônoma do Analysis Services. Ambas as soluções rendem bancos de dados analíticos de alto desempenho que são integrados facilmente com o Excel, os relatórios do Reporting Services e outros aplicativos de BI da Microsoft e aplicativos de terceiros. Ainda assim, cada solução difere na maneira como eles são criados, usados e implantados. Este tópico explora as diferenças, permitindo que você compare e identifique a solução que melhor atende aos requisitos do seu projeto.

Como tabular é a solução mais nova, você pode pensar que migrar uma solução multidimensional existente para um formato tabular é a maneira correta de agir, mas este geralmente não é o caso. Tabelar não substitui multidimensional e os dois formatos não são intercambiáveis. A menos que você tenha uma razão específica para fazer assim, não reconstrua uma solução multidimensional existente se ela já estiver atendendo às necessidades de sua organização. Para novos projetos, utilize a abordagem tabular. Será mais rápido de criar, testar e implantar; e funcionará melhor com os aplicativos de autoatendimento de BI mais recentes da Microsoft.

Este tópico inclui as seguintes seções:

Data Source Support by Solution Type

Model Features

Model Size

Programmability and Extensibility Support

Query and Scripting Language Support

Security Feature Support

Design Tools

Client Application Support

SharePoint Requirements

Server Deployment Modes for Multidimensional and Tabular Solutions

Next Step: Build a Solution

Informações adicionais podem ser encontradas neste artigo técnico no MSDN: Choosing a Tabular or Multidimensional Modeling Experience in SQL Server 2012 Analysis Services (Escolhendo uma experiência de modelagem tabular ou multidimensional no Analysis Services do SQL Server 2012).

Suporte de fonte de dados por tipo de solução

Modelos multidimensionais, de mineração de dado, tabulares e do PowerPivot usam dados importados de origens externas. A quantidade de dados que você precisa importar, os requisitos do provedor de dados e o tipo de fonte de dados pode ser uma consideração primária ao decidir qual solução é o melhor ajuste para seus dados.

Tamanho dos dados

As soluções tabular e multidimensionais usam compactação de dados que reduz o tamanho do banco de dados do Analysis Services referente ao data warehouse do qual você está importando dados. Como a compactação real variará com base nas características dos dados subjacentes, não há nenhum modo de saber precisamente quanto disco e memória será exigida por uma solução depois que os dados forem processados e usados em consultas. Uma estimativa usada por muitos desenvolvedores do Analysis Services é que o armazenamento primário de um banco de dados multidimensional será aproximadamente um terço do tamanho dos dados originais.

Os bancos de dados tabulares podem muitas vezes obter quantidades maiores de compactação, cerca de um décimo do tamanho, principalmente se a maioria dos dados for importada de tabelas de fatos. Para tabular, os requisitos de memória serão maiores que o tamanho dos dados em disco devido a estruturas de dados adicionais que são criadas quando o banco de dados tabular é carregado na memória. Sob carga, espera-se que os requisitos de disco e de memória para os dois tipos de solução aumentem, porque o Analysis Services armazena em cache, armazena, verifica e consulta os dados.

Para alguns projetos, os requisitos de dados podem ser grandes o suficiente para se tornarem um fator de escolha entre os tipos de modelo. Se os dados que você precisar carregar tiverem muitos terabytes, uma solução tabular poderá não atender seus requisitos se a memória disponível não puder acomodar os dados. Há uma opção de paginação que troca dados de memória com o disco, mas quantidades muito grandes de dados são melhor acomodadas em soluções multidimensionais. Os maiores bancos de dados do Analysis Services em produção hoje em dia são multidimensionais. Para obter mais informações sobre opções de paginação de memória para soluções tabulares, consulte Propriedades de memória. Para obter mais informações sobre como dimensionar uma solução multidimensional, consulte Expansão de consulta para o Analysis Services com bancos de dados somente leitura.

O PowerPivot para o Excel tem um limite artificial de tamanho de arquivo de 2 gigabytes que é imposto de modo que as pastas de trabalho criadas no PowerPivot para o Excel possam ser carregadas no SharePoint, que define limites máximos em tamanho de carregamento de arquivo. Uma das principais razões para migrar uma pasta de trabalho PowerPivot para uma solução tabular em uma instância autônoma do Analysis Services é estar próximo da limitação do tamanho do arquivo. Para obter mais informações sobre como configurar o tamanho máximo de carregamento de arquivo, consulte Configurar o tamanho máximo do carregamento de arquivo (PowerPivot para SharePoint).

Provedores de Dados

Soluções multidimensionais e de mineração de dados podem importar dados de fontes de dados relacionais usando provedores gerenciados e nativos do OLE DB. Os modelos de Tabela e PowerPivot podem importar dados de fontes de dados relacionais, feeds de dados e alguns formatos de documentos. Você também pode usar provedores de ODBC com modelos tabulares e do PowerPivot.

Fontes de dados com suporte

Se sua solução tabular incluir o DirectQuery, a fonte de dados deverá ser um banco de dados relacional do SQL Server, versão SQL Server 2005 ou posterior.

As pastas de trabalho PowerPivot têm restrições de fonte de dados relacionadas à atualização de dados em um servidor. No espaço de trabalho de cliente, você pode importar dados de documentos do Office e bancos de dados do Access por meio dos componentes de conectividade de dados do Office (ou provedor ACE). Se você publicar esta pasta de trabalho posteriormente em um servidor, atualizar os dados pode ser problemático. O provedor de ACE não é criado para ambientes de servidor e, portanto, não tem suporte exceto no aplicativo cliente PowerPivot.

Para todos os outros modelos, principalmente os que usam o armazenamento MOLAP ou armazenamento Tabular na memória, você pode usar qualquer uma das fontes de dados com suporte como dados de importação. Para exibir a lista de fontes de dados externas que você pode importar para cada modelo, consulte os seguintes tópicos:

Recursos de modelo

A tabela a seguir resume a disponibilidade do recurso no nível do modelo. Se você já instalou o Analysis Services, poderá usar estas informações para entender os recursos do modo de servidor instalado. Se você já estiver familiarizado com recursos de modelo no Analysis Services e seus requisitos comerciais incluírem um ou mais destes recursos, você poderá revisar esta lista para garantir que o recurso que você deseja usar esteja disponível no tipo de modelo que planeja compilar.

Para obter mais informações sobre como os recursos são comparados por abordagem de modelagem, consulte o artigo técnico Escolhendo uma experiência de modelagem tabular ou multidimensional no SQL Server 2012 Analysis Services no MSDN.

ObservaçãoObservação

A modelagem tabular tem suporte em edições específicas do SQL Server. Para obter mais informações, consulte Recursos compatíveis com as edições do SQL Server 2012.

Multidimensional

Tabular

PowerPivot

Ações

Sim

Não

Não

Agregações

Sim

Não

Não

Medidas calculadas

Sim

Sim

Sim

Assemblies personalizados

Sim

Não

Não

Rollups personalizados

Sim

Não

Não

Contagem Distinta

Sim

Sim (por DAX)

Sim (por DAX)

Detalhamento

Sim

Sim

Sim (o detalhe abre em planilha separada)

Hierarquias

Sim

Sim

Sim

KPIs

Sim

Sim

Sim

Objetos vinculados

Sim

Não

Sim (tabelas vinculadas)

Relações muitos para muitos

Sim

Não

Não

Hierarquias pai-filho

Sim

Sim (por DAX)

Sim (por DAX)

Partições

Sim

Sim

Não

Perspectivas

Sim

Sim

Sim

Medidas semiaditivas

Sim

Sim

Sim

Traduções

Sim

Não

Não

Hierarquias definidas pelo usuário

Sim

Sim

Sim

Write-back

Sim

Não

Não

Tamanho do modelo

O tamanho do modelo, em termos de número total de objetos, não varia por tipo de solução. No entanto, as ferramentas de design usadas para compilar cada solução variam na maneira como elas dão suporte a um número grande de objetos. Um modelo maior é um pouco mais fácil de compilar no SQL Server Data Tools, porque fornece mais instalações para diagramar e listar objetos por tipo no Pesquisador de Objetos e no Gerenciador de Soluções. No SQL Server 2012, o PowerPivot para Excel tem uma exibição de diagrama que você pode filtrar por tipo de objeto, mas a proximidade dos objetos não será ajustada automaticamente. O layout visual permanece o mesmo, menos os objetos você filtrou. Dentro do PowerPivot, você não pode exibir objetos em uma lista sequencial.

Os modelos muito grandes que consistem em muitas centenas de tabelas ou dimensões são geralmente compilados programaticamente no Visual Studio, e não nas ferramentas de design. Para obter mais informações sobre o número máximo de objetos em um modelo, consulte Especificações de capacidade máxima (Analysis Services).

Suporte a programação e extensibilidade

Não há suporte ao desenvolvedor para as pastas de trabalho PowerPivot. Se você estiver usando pastas de trabalho PowerPivot, deverá usar o cliente interno e aplicativos de servidor como parte de sua solução. A programação no Excel e a programação no SharePoint são as únicas opções.

As soluções tabulares somente dão suporte a um arquivo model.bim por solução, o que significa que todo o trabalho deve ser feito em um único arquivo. As equipes de desenvolvimento que estiverem acostumadas a trabalhar com vários projetos em uma única solução podem precisar revisar a maneira como trabalham ao criarem uma solução tabular compartilhada.

Para modelos tabulares e multidimensionais, há um modelo de objeto compartilhado para ambas as modalidades. O AMO e ADOMD.NET dão suporte a ambos os modos. Nenhuma biblioteca de cliente foi revisada para construções tabulares. Portanto, você precisará entender como construções multidimensionais e tabulares e convenções de nomenclatura relacionam-se entre si. Como uma primeira etapa, revise o exemplo de programação AMO para tabular para aprender a programação de AMO em relação a um modelo tabular. Para obter mais informações, baixe o exemplo do site do Codeplex.

Suporte a consulta e linguagem de scripts

O Analysis Services inclui MDX, DMX, DAX, o XML/A e ASSL. O suporte para estes idiomas varia ligeiramente por tipo de modelo. Se os requisitos de consulta e linguagem de scripts forem uma consideração, analise a lista a seguir.

  • As pastas de trabalho PowerPivot usam DAX para cálculos e consultas.

  • Os bancos de dados modelo de tabela dão suporte a cálculos DAX, consulta DAX e consultas MDX.

  • Os bancos de dados modelo multidimensional dão suporte a cálculos MDX e consultas MDX, assim como ASSL.

  • Os modelos de mineração de dados dão suporte a DMX e ASSL.

  • O Analysis Services PowerShell têm suporte para modelos tabulares, multidimensionais e de mineração de dados.

Todos os bancos de dados dão suporte a XML/A.

Suporte a recurso de segurança

Todas as soluções do Analysis Services podem ser protegidas no nível do banco de dados. Mais opções de segurança granular variam por modo. Se as configurações de segurança granular forem um requisito para sua solução, analise a lista a seguir para garantir que o nível de segurança desejado tenha suporte no tipo de solução que você quer criar:

  • As pastas de trabalho PowerPivot são protegidas no nível de arquivo, usando permissões do SharePoint.

  • Os bancos de dados modelo de tabela podem usar segurança em nível de linha, usando permissões baseadas em função no Analysis Services.

  • Os bancos de dados modelo multidimensionais podem usar dimensão e segurança em nível de célula, usando permissões baseadas em função no Analysis Services.

As pastas de trabalho PowerPivot podem ser restauradas para um servidor de modo tabular. Quando o arquivo for restaurado, ele será desacoplado do SharePoint, permitindo usar quase todos os recursos de modelagem tabular, incluindo segurança em nível de linha. Um recurso de modelagem tabular que você não pode usar em uma pasta de trabalho restaurada é tabela vinculada.

Ferramentas de design

As habilidades de modelagem de dados e a experiência técnica podem variar amplamente entre usuários que têm a tarefa de criar modelos analíticos. Se a familiaridade com a ferramenta ou a experiência do usuário for uma consideração para sua solução, compare as seguintes experiências para a criação do modelo.

Ferramenta de modelagem

Como usar

SSDT (Ferramentas de dados do SQL Server)

Use para criar soluções Tabulares, Multidimensionais e de Mineração de dados. Este ambiente de criação usa o shell do Visual Studio para fornecer espaços de trabalho, painéis de propriedade e navegação de objeto. Os usuários técnicos que já usam o Visual Studio preferirão esta ferramenta para criar aplicativos de business intelligence.

PowerPivot para Excel

Use para criar uma pasta de trabalho PowerPivot que você implanta posteriormente em um farm do SharePoint que tiver uma instalação do PowerPivot para SharePoint. O PowerPivot para Excel tem um espaço de trabalho de aplicativo separado que abre sobre o Excel. Ele usa as mesmas metáforas visuais (páginas tabuladas, layout de grade e barra de fórmula) que o Excel. Usuários que são proficientes no Excel preferirão esta ferramenta sobre o SSDT (Ferramentas de dados do SQL Server).

Suporte a aplicativo cliente

Se você estiver usando o Reporting Services, a disponibilidade do recurso de relatório varia de acordo com as edições e os modos de servidor. Por isto, o tipo de relatório que você deseja compilar pode influenciar a escolha do modo de servidor a ser instalado.

O Power View, uma nova ferramenta de criação do Reporting Services que é executado no SharePoint, está disponível em um servidor de relatório que é implantado em um farm do SharePoint 2010. O único tipo de fonte de dados que pode ser usado com este relatório é um banco de dados modelo de tabela do Analysis Services ou uma pasta de trabalho PowerPivot. Isto significa que você deve ter um servidor de modo de tabela ou um servidor do PowerPivot para SharePoint para hospedar a fonte de dados usada por este tipo de relatório. Você não pode usar um modelo multidimensional como uma fonte de dados para um relatório do Power View. Você deve criar uma conexão de modelo semântico BI do PowerPivot ou uma fonte de dados compartilhados do Reporting Services para usar como a fonte de dados para o relatório do Power View.

O Construtor de Relatórios e o Designer de Relatórios podem usar qualquer banco de dados do Analysis Services, inclusive pastas de trabalho PowerPivot que são hospedadas no PowerPivot para SharePoint.

Os relatórios de Tabela Dinâmica do Excel têm suporte em todos os bancos de dados do Analysis Services. A funcionalidade do Excel é o mesmo, se você usar um banco de dados de tabela, banco de dados multidimensional ou pasta de trabalho PowerPivot, embora Writeback só tenha suporte para bancos de dados multidimensionais.

Os painéis de PerformancePoint podem se conectar a todos os bancos de dados do Analysis Services, inclusive pastas de trabalho PowerPivot. Para obter mais informações consulte Criar conexões de dados (serviços do PerformancePoint).

Modos de implantação de servidor para soluções multidimensionais e tabulares

Uma instância do Analysis Services está instalada em um dos três modos que definem o contexto operacional do servidor. O modo de servidor que você instala determinará o tipo de soluções que podem ser implantados nesse servidor. Armazenamento e arquitetura de memória são as principais diferenças entre os modos, mas há outras diferenças. Os três modos de servidor são descritos brevemente na tabela a seguir. Para obter mais informações, consulte Determina o Modo de Servidor de uma instância do Analysis Services..

Modo de implantação

Descrição

0 - Multidimensional e de mineração de dados

Executa soluções multidimensionais e de mineração de dados que você implanta em uma instância padrão do Analysis Services. O modo de implantação 0 é o padrão para uma instalação do Analysis Services. Para obter mais informações, consulte Instalar o Analysis Services em modo multidimensional e de mineração de dados.

1 - PowerPivot para SharePoint

Para obter acesso a dados PowerPivot, o Analysis Services é um componente interno de uma instalação do PowerPivot para SharePoint. O Analysis Services é instalado no modo de implantação 1 e usado exclusivamente pelos serviços PowerPivot em um ambiente do SharePoint. Para obter mais informações, consulte Instalação do PowerPivot para SharePoint (SharePoint 2010).

2 - Tabular

Executa soluções tabulares em uma instância independente do Analysis Services configurada para implantação do modo 2. Para mais informações, consulte Instalar o Analysis Services em modo Tabular.

Modo de servidor e seu corolário, tipo de solução, podem afetar a disponibilidade de alguns recursos, inclusive suporte para fontes de dados externas, criando ferramentas, extensibilidade, linguagens de consulta e script, a granularidade dos recursos de segurança, e os tipos de aplicativos cliente que funcionarão com seus dados.

Requisitos do SharePoint

O SQL Server integra-se com o SharePoint adicionando suporte para acesso a dados PowerPivot e acesso a dados tabulares. O investimento no SharePoint e na integração do SQL Server cresce quando você maximiza o número de recursos usados de cada produto. Se você tiver o SharePoint, poderá instalar o SQL Server PowerPivot para SharePoint para habilitar o acesso a dados PowerPivot e obter os arquivos de conexão .bism do PowerPivot usados para acessar bancos de dados tabulares que são executados em uma instância externa do Analysis Services em um servidor de rede.

O relatório do Power View, que usa PowerPivot e bancos de dados tabulares como uma fonte de dados, é um recurso do SharePoint fornecido pelo SQL Server. Embora os bancos de dados tabulares sejam executados em uma instância do Analysis Services fora do SharePoint, esses dados são consumidos por relatórios do Power View que são executados no SharePoint.

Se você não usar o SharePoint, ainda poderá usar o PowerPivot para Excel para criar pastas de trabalho PowerPivot, mas não terá uma experiência de visualização de dados coesa. Cada pessoa que usa a pasta de trabalho deverá baixar e exibir cada pasta de trabalho no Excel usando o suplemento PowerPivot para Excel para obter interação de dados e exploração usando segmentações de dados, filtros e dinamizações. Caso contrário, a visualização da pasta de trabalho será limitada a dados estáticos conforme aparecem quando você abre a pasta de trabalho.

As soluções tabulares, multidimensionais e de mineração de dados são executadas em instâncias do Analysis Services em uma rede, sem dependência do SharePoint.

Próxima etapa: Criar uma solução

Agora que você tem uma compreensão básica da comparação entre as soluções, experimente os tutoriais a seguir para conhecer as etapas para criar cada uma. Os links a seguir levam a tutoriais que explicam as etapas.

Consulte também

Tarefas

Criar e gerenciar fontes de dados compartilhadas (Reporting Services no modo integrado do SharePoint)

Conceitos

Gerenciamento de instância do Analysis Services

Novidades (Analysis Services)

Novidades (Reporting Services)

Conexão de modelo semântico de BI (.bism) do PowerPivot

Outros recursos

Novidades no PowerPivot

Ajuda do PowerPivot para SQL Server 2012