Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O Analysis Services fornece duas abordagens distintas para modelagem de dados: tabular e multidimensional. Embora haja uma sobreposição significativa entre eles, também há diferenças importantes que informarão sua decisão sobre como avançar. Neste tópico, oferecemos comparações de recursos e explicamos como cada abordagem atende aos requisitos comuns de projeto. Por exemplo, se o suporte a uma fonte de dados específica for uma consideração importante, a seção sobre fontes de dados poderá ajudar a orientar sua decisão sobre qual abordagem de modelagem usar.
Este tópico inclui as seções a seguir:
Informações adicionais podem ser encontradas neste artigo técnico no MSDN: escolhendo uma experiência de modelagem tabular ou multidimensional no SQL Server 2012 Analysis Services.
Visão geral da modelagem no Analysis Services
O Analysis Services fornece uma experiência de desenvolvimento de modelo, bem como implantação de modelo por meio da hospedagem de banco de dados em uma instância do Analysis Services. Os tipos de modelo incluem tabular e multidimensional. Como você pode esperar, a hospedagem de banco de dados dá suporte às soluções tabulares e multidimensionais que você cria, mas a hospedagem de banco de dados também inclui o PowerPivot para SharePoint.
O PowerPivot para SharePoint é o Analysis Services no modo do SharePoint, onde o Analysis Services opera como um serviço adjunto para o SharePoint, ajudando a hospedar e gerenciar modelos de dados do Excel que foram criados anteriormente no Excel e salvos no SharePoint. A função do Analysis Services nesse contexto é carregar o modelo de dados na memória, atualizar dados de fontes de dados externas e executar consultas no modelo. Nessa configuração, o Analysis Services opera nos bastidores. Todas as conexões e solicitações para o Analysis Services são feitas pelo SharePoint e somente quando uma pasta de trabalho do Excel contém um modelo de dados (modelos de dados são opcionais em pastas de trabalho do Excel). Se a criação de um modelo de dados no Excel e a hospedagem no SharePoint estiver alinhada aos requisitos do projeto, consulte Power Pivot: análise de dados avançada e modelagem de dados no Excel e no PowerPivot para SharePoint (SSAS) para obter mais informações.
Observação
Modelos de dados do Excel e modelos de tabela são arquitetônicamente semelhantes. Você pode importar um Modelo de Dados do Excel para um modelo tabular se precisar dar suporte a grandes quantidades de dados ou usar outros recursos de modelo não disponíveis no Excel.
As soluções tabulares e multidimensionais são criadas usando as Ferramentas de Dados do SQL Server e destinam-se a projetos de BI corporativos executados em uma instância autônoma do Analysis Services. Ambas as soluções geram bancos de dados analíticos de alto desempenho que se integram facilmente ao Excel, relatórios do Reporting Services e outros aplicativos de BI da Microsoft e aplicativos de terceiros. Ambas as soluções resultam em bancos de dados autônomos que podem ser usados por qualquer aplicativo cliente que dê suporte ao Analysis Services.
Em um alto nível, as diferenças entre modelos tabulares e multidimensionais podem ser caracterizadas da seguinte maneira:
Soluções multidimensionais e de mineração de dados usam constructos de modelagem OLAP (cubos e dimensões) e armazenamento MOLAP, ROLAP ou HOLAP que usam disco como o armazenamento de dados primário para dados pré-agregados.
As soluções tabulares usam construções de modelagem relacional, como tabelas e relações para modelagem de dados e o mecanismo de análise na memória para armazenar e calcular dados. A maioria, se não todas, do modelo é armazenada em RAM e geralmente é muito mais rápida do que seu equivalente multidimensional.
Para novos projetos, considere a abordagem tabular primeiro. Será mais rápido projetar, testar e implantar; e funcionará melhor com os aplicativos de BI de autoatendimento mais recentes da Microsoft.
Suporte à fonte de dados por tipo de solução
Modelos multidimensionais e tabulares usam dados importados de fontes externas. A maioria dos desenvolvedores usa um data warehouse, projetado para dar suporte a estruturas de dados de relatório, como a fonte de dados primária por trás de um modelo. O data warehouse geralmente é baseado em um esquema de estrela ou floco de neve, e o SSIS é usado para carregar dados de soluções OLTP no data warehouse. A modelagem é mais simples quando você usa um data warehouse como a fonte de dados de back-end.
| Link | Resumo das opções com suporte |
|---|---|
| Fontes de dados suportadas (SSAS Multidimensional) | Modelos multidimensionais usam dados de fontes de dados relacionais. |
| Fontes de dados com suporte (SSAS Tabular) | Os modelos de tabela dão suporte a uma gama mais ampla de fontes de dados, incluindo arquivos simples, feeds de dados e fontes de dados que são acessadas por meio de provedores de dados ODBC. |
Ambas as abordagens de modelagem podem usar dados de várias fontes de dados no mesmo modelo.
Se sua solução solicitar o armazenamento de dados de modelo fora do modelo no banco de dados relacional (uma técnica usada quando os requisitos de tamanho de dados são especialmente grandes), o tipo de fonte de dados deve ser um banco de dados relacional do SQL Server. O armazenamento ROLAP para modelos multidimensionais e o DirectQuery para modelos tabulares têm esse requisito.
Tamanho dos dados
As soluções tabulares e multidimensionais usam compactação de dados que reduz o tamanho do banco de dados do Analysis Services em relação ao data warehouse do qual você está importando dados. Como a compactação real variará de acordo com as características dos dados subjacentes, não há como saber precisamente quanto disco e memória serão exigidos 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 terá cerca de um terço do tamanho dos dados originais.
Os bancos de dados tabulares às vezes podem obter maiores quantidades de compactação, cerca de um décimo do tamanho, especialmente se a maioria dos dados for importada de tabelas de fatos. Para tabela, os requisitos de memória serão maiores do 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, pode-se esperar que os requisitos de disco e memória para qualquer tipo de solução aumentem à medida que o Analysis Services realiza cache, armazenamento, verificações e consultas de dados.
Para alguns projetos, os requisitos de dados podem ser tão grandes que podem se tornar um fator na escolha entre os tipos de modelo. Se os dados que você precisa carregar tiverem muitos terabytes de tamanho, uma solução tabular poderá não atender aos seus requisitos se a memória disponível não puder acomodar os dados. Há uma opção de paginação que troca dados na memória por disco, mas grandes quantidades de dados são melhor acomodadas em soluções multidimensionais. Os maiores bancos de dados do Analysis Services em produção hoje são multidimensionais. Para obter mais informações sobre as 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 Scale-Out Consultando os Analysis Services com bancos de dados Read-Only.
Características do modelo
A tabela a seguir resume a disponibilidade do recurso no nível do modelo. Se você já instalou o Analysis Services, poderá usar essas informações para entender os recursos do modo de servidor instalado. Se você já estiver familiarizado com os recursos de modelo no Analysis Services e seus requisitos de negócios incluirem um ou mais desses recursos, você poderá examinar essa lista para garantir que o recurso que você deseja usar esteja disponível no tipo de modelo que você planeja criar.
Para obter mais informações sobre como os recursos são comparados pela 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ção
Há suporte para modelagem tabular em edições específicas do SQL Server. Para obter mais informações, consulte Features Supported by the Editions of SQL Server 2014.
| Multidimensional | Tabelar | |
| Ações | Sim | Não |
| Objetos de agregação | Sim | Não |
| Medidas Calculadas | Sim | Sim |
| Assemblies personalizados | Sim | Não |
| Rollups personalizados | Sim | Não |
| Contagem distinta | Sim | Sim (via DAX)* |
| Detalhamento | Sim | Sim |
| Hierarquias | Sim | Sim |
| KPIs | Sim | Sim |
| Grupos de medidas vinculados | Sim | Não |
| Relacionamentos de muitos para muitos | Sim | Não |
| Hierarquias pai-filho | Sim | Sim (via DAX) |
| Partições | Sim | |
| Perspectivas | Sim | Sim |
| Medidas semi-aditivas | Sim | Sim (via DAX) |
| Traduções | Sim | Não |
| Hierarquias definidas pelo usuário | Sim | Sim |
| Write-back | Sim | Não |
*Se sua solução precisar dar suporte a um número muito grande de contagens distintas (como muitos milhões de IDs de cliente), considere Tabular primeiro. Ele tende a ter um desempenho mais alto nesse cenário. Consulte a seção sobre contagens distintas no documento técnico, Analysis Services Case Study: Using Tabular Models in Large-Scale Commercial Solutions.
Tamanho do modelo
O tamanho do modelo, em termos de número total de objetos, não varia de acordo com o tipo de solução. No entanto, as ferramentas de design usadas para criar cada solução variam de acordo com o quão bem elas acomodam o trabalho com um grande número de objetos. Um modelo maior é um pouco mais fácil de criar no SQL Server Data Tools, pois fornece mais recursos para diagramação e listagem de objetos por tipo no Pesquisador de Objetos e no Gerenciador de Soluções.
Modelos muito grandes que consistem em muitas centenas de tabelas ou dimensões geralmente são criados 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 máximas de capacidade (Analysis Services).
Programação e experiência do desenvolvedor
Para modelos tabulares e multidimensionais, há um modelo de objeto compartilhado para ambas as modalidades. AMO e ADOMD.NET dão suporte a ambos os modos. Nenhuma biblioteca de clientes foi revisada para construções tabulares, portanto, você precisará entender como construções multidimensionais e tabulares e convenções de nomenclatura se relacionam entre si. Como primeira etapa, examine o exemplo de programação AMO-to-tabular para aprender a programação AMO em um modelo tabular. Para obter mais informações, baixe o exemplo do site codeplex.
As soluções tabulares dão suporte apenas 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 estão acostumadas a trabalhar com vários projetos em uma única solução podem precisar revisar como funcionam ao criar uma solução de tabela compartilhada.
Suporte à linguagem de consulta e script
O Analysis Services inclui MDX, DMX, DAX, XML/A e ASSL. O suporte para esses idiomas varia ligeiramente por tipo de modelo. Se os requisitos de linguagem de consulta e script forem uma consideração, examine a lista a seguir.
Bancos de dados de modelo de tabela dão suporte a cálculos DAX, consultas DAX e consultas MDX.
Bancos de dados de modelo multidimensional dão suporte a cálculos MDX e consultas MDX, bem como ASSL.
Os modelos de mineração de dados dão suporte a DMX e ASSL.
O Analysis Services PowerShell tem suporte para administração de servidor e banco de dados. O tipo de modelo (ou modo de servidor) não é um fator no uso dos cmdlets do PowerShell.
Todos os bancos de dados dão suporte a XML/A.
Suporte a recursos de segurança
Todas as soluções do Analysis Services podem ser protegidas no nível do banco de dados. As opções de segurança mais granulares variam de acordo com o modo. Se as configurações de segurança granulares forem necessárias para sua solução, examine a lista a seguir para garantir que o nível de segurança desejado tenha suporte no tipo de solução que você deseja criar:
Os bancos de dados de modelo de tabela podem usar a segurança em nível de linha, usando permissões baseadas em função no Analysis Services.
Bancos de dados de modelo multidimensional podem usar segurança em nível de dimensão e célula, com permissões baseadas em função no Analysis Services.
Os Modelos de Dados do Excel podem ser restaurados para um servidor de modo tabular. Depois que o arquivo é restaurado, ele é dissociado do SharePoint (supondo que você o restaurou de um local do SharePoint), permitindo que você use quase todos os recursos de modelagem tabular, incluindo segurança em nível de linha. O único recurso de modelagem tabular que você não pode usar em uma pasta de trabalho restaurada é tabelas vinculadas.
Ferramentas de Design
As habilidades de modelagem de dados e a experiência técnica podem variar amplamente entre os usuários que têm a tarefa de criar modelos analíticos. Se a familiaridade da 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 usado |
|---|---|
| SSDT (SQL Server Data Tools) | Use para criar soluções tabulares, multidimensionais e de mineração de dados. Esse ambiente de criação usa o shell do Visual Studio para fornecer workspaces, painéis de propriedades e navegação de objeto. Os usuários técnicos que já usam o Visual Studio provavelmente preferirão essa ferramenta para criar aplicativos de business intelligence. Consulte ferramentas e aplicativos usados no Analysis Services para obter detalhes. |
| Excel 2013 e posterior, com o suplemento Power Pivot para Excel | O Power Pivot para Excel é uma ferramenta usada para editar e aprimorar um Modelo de Dados do Excel. Ele tem um espaço de trabalho separado para aplicativos que abre sobre o Excel, mas usa as mesmas metáforas visuais (páginas com guias, layout de grade e barra de fórmulas) que o Excel. Os usuários que são proficientes no Excel normalmente preferem essa ferramenta em vez do SSDT (SQL Server Data Tools). Consulte o Power Pivot: análise de dados avançada e modelagem de dados no Excel. |
Aplicativos de Cliente e de Relatórios
Em versões anteriores, sua escolha de tipo de modelo teve um impacto sobre quais aplicativos cliente você poderia usar, mas essa distinção diminuiu ao longo do tempo. Os modelos Tabular e Multidimensional oferecem suporte principalmente equivalente no que diz respeito aos aplicativos cliente que se conectam aos dados do Analysis Services. A tabela a seguir é uma lista de aplicativos cliente da Microsoft que podem ser usados com modelos de dados do Analysis Services.
| Aplicativo | Descrição |
|---|---|
| Relatórios da Tabela Dinâmica do Excel | A funcionalidade do Excel é a mesma para modelos tabulares e multidimensionais, embora o Write-back (uma funcionalidade do Analysis Services que o Excel implementa) só tenha suporte para multidimensional. |
| Relatórios RDL do Reporting Services | Os relatórios RDL, criados no Construtor de Relatórios ou no Designer de Relatórios, podem usar qualquer modelo do Analysis Services, bem como modelos de dados do Excel hospedados no PowerPivot para SharePoint. |
| Painéis do PerformancePoint | No SharePoint, os painéis do PerformancePoint podem se conectar a todos os bancos de dados do Analysis Services, incluindo modelos de dados do Excel. Para obter mais informações, consulte Criar Conexões de Dados (PerformancePoint Services). |
| Power View em sites do Office 365 ou do Power BI | Somente modelos de tabela. |
| Power View no SharePoint em instalação local | O Power View, como um aplicativo ClickOnce do SharePoint, pode usar um cubo do Analysis Services ou um modelo tabular. |
Modos de implantação de servidor para soluções multidimensionais e tabulares
Uma instância do Analysis Services é instalada em um dos três modos que definem o contexto operacional do servidor. O modo de servidor instalado determinará o tipo de soluções que podem ser implantadas nesse servidor. A arquitetura de memória e armazenamento são as principais diferenças entre os modos, mas diferenças adicionais se aplicam. Os três modos de servidor são descritos brevemente na tabela a seguir. Para obter mais informações, consulte Determinar o Modo de Servidor de uma Instância dos Serviços de Análise.
| Modo de implantação | Descrição |
|---|---|
| 0 – Multidimensional e 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 no modo multidimensional e de mineração de dados. |
| 1 – PowerPivot para SharePoint | Para acesso ao Modelo de Dados do Excel, o Analysis Services é um componente interno do SharePoint. O Analysis Services é instalado no modo de implantação 1 e aceita solicitações somente dos Serviços do Excel em um ambiente do SharePoint. Para obter mais informações, consulte Instalação do PowerPivot para SharePoint 2010. |
| 2 – Tabela | Executa soluções tabulares em uma instância autônoma do Analysis Services configurada para o modo de implantação 2. Para obter mais informações, consulte Instalar o Analysis Services no modo tabular. |
Observe que os modelos de servidor não são intercambiáveis. Na instalação, você escolherá um modo para a operação do servidor. Você deve instalar várias instâncias, uma para cada modo de servidor, para dar suporte a todas as cargas de trabalho.
Plataformas de hospedagem
A Microsoft tem várias metodologias para hospedar dados, aplicativos, relatórios e colaboração. Nesta seção, abordaremos a interoperabilidade do Analysis Services em relação a cada plataforma de hospedagem.
| Plataforma | Descrição |
|---|---|
| Microsoft Azure | Você pode executar qualquer versão e edição com suporte do Analysis Services em uma Máquina Virtual do Azure. Em contraste com o Banco de Dados SQL do Azure, que é um serviço no Azure que fornece grande parte da mesma funcionalidade que um mecanismo de banco de dados relacional local, não há nenhum equivalente do Analysis Services no Azure. Instalar, configurar e executar o Analysis Services em uma VM do Azure é nossa única opção baseada no Azure. |
| Office 365 | O Excel Online no Office 365 dá suporte a conexões remotas com modelos tabulares e multidimensionais executados no local. |
| Sites do Power BI no Office 365 | Em um site do Power BI, os relatórios do Power View podem se conectar a modelos de dados tabulares que são executados localmente. |
| Servidores locais (instâncias do SharePoint e do SQL Server) | Um servidor de banco de dados local (ou seja, uma instância do SQL Server que tem o Analysis Services instalado) ainda é o principal meio para disponibilizar dados do Analysis Services para relatórios e aplicativos cliente. Soluções de mineração de dados, multidimensionais e tabulares são executadas em instâncias do Analysis Services em uma rede, sem dependência do SharePoint. O SQL Server integra-se ao SharePoint adicionando suporte para acesso a dados PowerPivot e acesso a dados tabulares. O investimento na integração do SharePoint e do SQL Server aumenta 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 em execução em uma instância externa do Analysis Services em um servidor de rede. Se você tiver o SharePoint e o SQL Server, poderá dar suporte à seguinte combinação de serviços e aplicativos: Modelos do Analysis Services (tabulares ou multidimensionais) Serviços do SharePoint de nível médio (Serviços do Excel, Reporting Services no SharePoint ou serviços performancePoint) Clientes de navegador ou clientes avançados (Excel) para análise e exploração de dados mais profundas. |
Próxima etapa: criar uma solução
Agora que você tem uma compreensão básica de como as soluções se comparam, experimente os tutoriais a seguir para aprender as etapas para criar cada uma delas. Os links a seguir levam você a tutoriais que explicam as etapas.
Crie um modelo de tabela usando a Modelagem Tabular (Tutorial do Adventure Works).
Crie um modelo multidimensional usando a Modelagem Multidimensional (Tutorial do Adventure Works).
Crie um modelo de mineração de dados usando o Tutorial básico de mineração de dados.
Crie um modelo PowerPivot usando o Tutorial do PowerPivot para Excel.
Consulte Também
Gerenciamento de instâncias do Analysis Services
Novidades no Analysis Services e no Business Intelligence
Novidades (Reporting Services)
Novidades no PowerPivot
Ajuda do PowerPivot para SQL Server 2012
Conexão de Modelo Semântico do PowerPivot BI (.bism)
Criar e gerenciar fontes de dados compartilhadas (Reporting Services no modo integrado do SharePoint)