Comparando soluções tabulares e multidimensionais (SSAS)
O Analysis Services fornece duas abordagens distintas para modelagem de dados: tabular e multidimensional. Embora haja sobreposição significativa entre eles, também há diferenças importantes que informarão a sua decisão sobre como seguir em frente. Neste tópico, podemos oferecer comparações de recurso e explicar como cada abordagem trata os requisitos comuns de projeto. Por exemplo, se o suporte de uma fonte de dados específica é uma consideração importante, a seção sobre fontes de dados pode ajudar a orientar sua decisão sobre qual abordagem de modelagem utilizar.
Este tópico inclui as seções a seguir:
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).
Visão geral de modelagem no Analysis Services
O Analysis Services fornece uma experiência de desenvolvimento de modelo, bem como a implantação do modelo por meio da hospedagem de banco de dados em uma instância do Analysis Services. Os tipos de modelos incluem tabela e multidimensional. Como esperado, a hospedagem de banco de dados dá suporte às soluções de tabela e multidimensional que você cria, mas ela também inclui o PowerPivot para SharePoint.
O PowerPivot para SharePoint é o Analysis Services no modo do SharePoint, sendo que o Analysis Services funciona como um serviço complementar para o SharePoint, ajudando a hospedar e a gerenciar modelos de dados do Excel que foram criados anteriormente no Excel e, em seguida, salvos no SharePoint. A função do Analysis Services neste contexto é carregar o modelo de dados na memória, atualizar os dados de fontes de dados externas e executar consultas no modelo. Nessa configuração, o Analysis Services funciona 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 com seus requisitos de projeto, consulte Power Pivot: análise de dados avançada e modelagem de dados no Excel e PowerPivot para SharePoint (SSAS) para obter mais informações.
Observação
Modelos de dados do Excel e modelos de tabelas são arquitetonicamente similares. É possível importar um modelo de dados do Excel para um modelo de tabela se for preciso dar suporte a grandes quantidades de dados ou utilizar outros recursos de modelo não disponíveis no Excel.
As soluções tabulares e multidimensionais são criadas usando SQL Server Data Tools e destinam-se a projetos de BI corporativos 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. Ambas as soluções resultam em bancos de dados independentes que podem ser utilizados por qualquer aplicativo cliente que dê suporte ao Analysis Services.
Em um nível alto, as diferenças entre modelos de tabela e multidimensional podem ser caracterizadas como a seguir:
As soluções multidimensionais e de mineração de dados utilizam construções de modelagem OLAP (cubos e dimensões) e o armazenamento MOLAP, ROLAP ou HOLAP que utiliza o disco como o armazenamento de dados primário para os dados agregados previamente.
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 para armazenar e calcular dados. A maior parte do modelo, se não ele todo, é armazenada na RAM e, geralmente, é muito mais rápida do que a contraparte multidimensional.
Para novos projetos, utilize primeiro a abordagem de tabela. Será mais rápido de criar, testar e implantar; e funcionará melhor com os aplicativos de autoatendimento de BI mais recentes da Microsoft.
Suporte de fonte de dados por tipo de solução
Modelos multidimensionais e de tabela usam dados importados de fontes externas. A maioria dos desenvolvedores utiliza um data warehouse, projetado para oferecer suporte a estruturas de dados de relatório, como a fonte de dados principal por trás de um modelo. O data warehouse é normalmente baseado em um esquema estrela ou floco de neve e o SSIS é utilizado para carregar os dados de soluções OLTP no data warehouse. A modelagem é mais simples ao utilizar um data warehouse como a fonte de dados de back-end.
Link | Resumo de opções com suporte |
---|---|
Fontes de dados com suporte (Multidimensional do SSAS) | Modelos multidimensionais utilizam os dados de fontes de dados relacionais. |
Fontes de dados com suporte (SSAS tabular) | Modelos de tabela oferecem suporte a uma maior variedade 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 utilizar dados de várias fontes de dados no mesmo modelo.
Se sua solução exige o armazenamento de dados de modelo fora do modelo no banco de dados relacional (uma técnica utilizada quando o tamanho dos dados requisitados é especialmente grande), o tipo de fonte de dados deve ser um banco de dados relacional do SQL Server. Tanto o armazenamento ROLAP para modelos multidimensionais e o DirectQuery para modelos de tabela têm esse requisito.
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 atualmente são multidimensionais. Para obter mais informações sobre opções de paginação de memória para soluções tabulares, consulte Memory Properties. 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.
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çã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 2014.
Multidimensional | Tabular | |
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 (por DAX) |
Partições | Sim | |
Perspectivas | Sim | Sim |
Medidas semiaditivas | Sim | Sim (por DAX) |
Translations | 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. Ela costuma ser mais funcional nesse cenário. Consulte a seção sobre contagens distintas no white paper, Estudo de caso do Analysis Services: Utilizar modelos de tabela em soluções comerciais de larga escala.
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 se acomodam trabalhando com um número grande de objetos. Um modelo maior é um pouco mais fácil de criar em SQL Server Data Tools porque fornece mais recursos para diagramação e listagem de objetos por tipo em Pesquisador de Objetos e Gerenciador de Soluções.
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).
Programação e experiência do desenvolvedor
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.
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.
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.
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 tem suporte para administração de servidor e banco de dados. O tipo de modelo (ou modo de servidor) não é um fator em uso dos cmdlets do PowerShell.
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:
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.
Os modelos de dados do Excel podem ser restaurados para um servidor de modo de tabela. Quando o arquivo for restaurado, ele será desacoplado do SharePoint (supondo que você restaurou a partir de uma localização do SharePoint), permitindo utilizar quase todos os recursos de modelagem de tabela, 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 usado |
---|---|
SSDT (SQL Server Data Tools) | 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 workspaces, 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. Para obter detalhes, consulte Tools and applications used in Analysis Services . |
Excel 2013 e posterior, com o PowerPivot para suplemento do Excel | O PowerPivot para Excel é uma ferramenta usada para editar e aprimorar um modelo de dados do Excel. Ele tem um workspace de aplicativo separado que abre no Excel, mas utiliza as mesmas metáforas visuais (páginas tabuladas, 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 de SQL Server Data Tools (SSDT). Consulte Power Pivot: Análise e modelagem de dados sofisticadas no Excel. |
Aplicativos cliente e de relatórios
Em versões anteriores, a escolha do tipo de modelo tinha um impacto sobre quais aplicativos cliente você poderia utilizar, mas a distinção diminuiu ao longo do tempo. Os modelos de tabela e multidimensionais oferecem, principalmente, suporte equivalente com relação a aplicativos cliente que se conectam aos dados do Analysis Services. A tabela a seguir é uma lista de aplicativos cliente da Microsoft que podem ser utilizados com modelos de dados do Analysis Services.
Aplicativo | Descrição |
---|---|
Relatórios de tabela dinâmica do Excel | A funcionalidade do Excel é a mesmo para modelos de tabela e multidimensionais, embora tenha suporte somente para write-back (uma funcionalidade do Analysis Services que o Excel implementa) nos modelos multidimensionais. |
Relatórios de RDL do Reporting Services | Os relatórios RDL, criados no construtor de relatórios ou Designer de relatórios, podem utilizar qualquer modelo do Analysis Services, bem como modelos de dados do Excel hospedados no PowerPivot para SharePoint. |
Painéis de PerformancePoint | No SharePoint, painéis de 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 (serviços do PerformancePoint). |
Power View em sites do Office 365 ou do Power BI | Somente modelos de tabelas. |
Power View no SharePoint 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 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 Determinar 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 Install Analysis Services in Multidimensional and Data Mining Mode. |
1 - PowerPivot para SharePoint | Para acessar o modelo de dados do Excel, o Analysis Services é um componente interno do SharePoint. O Analysis Services está instalado no modo de implantação 1 e aceita solicitações somente de serviços do Excel em um ambiente do SharePoint. Para obter mais informações, consulte PowerPivot for SharePoint 2010 Installation. |
2 - Tabular | Executa soluções tabulares em uma instância autônoma do Analysis Services configurada para implantação do modo 2. Para obter mais informações, consulte Install Analysis Services in Tabular Mode. |
Observe que os modelos de servidor não são intercambiáveis. Durante a instalação, você deverá escolher um modo de operação do servidor. É necessário instalar várias instâncias, uma para cada modo de servidor, para oferecer suporte a todas as cargas de trabalho.
Plataformas de hospedagem
A Microsoft tem várias metodologias para hospedar aplicativos, dados, relatórios e colaborações. Nesta seção, abordaremos a interoperabilidade do Analysis Services com relação a cada plataforma de hospedagem.
Plataforma | Descrição |
---|---|
Microsoft Azure | É possível executar qualquer versão com suporte e a edição do Analysis Services em uma Máquina Virtual do Azure. Ao contrário do Banco de Dados SQL, que é um serviço no Azure que fornece praticamente a mesma funcionalidade que um mecanismo de banco de dados relacional local, não há Analysis Services equivalente no Azure. Instalar, configurar e executar o Analysis Services em uma VM do Azure é nossa única opção com base do Azure. |
Office 365 | O Excel online no Office 365 oferece suporte a conexões remotas com modelos de tabelas e multidimensionais que são executados no local. |
Sites do Power BI no Office 365 | Em um site do Power BI, relatórios do Power View podem conectar-se aos modelos de dados de tabela que são executados no local. |
Servidores locais (instâncias do SharePoint e do SQL Server) | Um servidor de banco de dados local (ou seja, uma instância de SQL Server que tenha o Analysis Services instalado) ainda é o principal meio para disponibilizar os dados do Analysis Services para relatórios e aplicativos cliente. 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. 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. Se você tiver o SharePoint e o SQL Server, é possível dar suporte à seguinte combinação de serviços e aplicativos: Modelos do Analysis Services (tabela ou multidimensionais) Serviços do SharePoint de camada intermediária (serviços do Excel, Reporting Services no SharePoint ou Serviços PerformancePoint) Clientes de navegador ou clientes avançados (Excel) para uma análise mais profunda de dados e exploração. |
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.
Crie um modelo tabular 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 Basic Data Mining Tutorial.
Crie um modelo do PowerPivot usando o Tutorial do PowerPivot para Excel.
Consulte Também
Gerenciamento de instância do Analysis Services
Novidades no Analysis Services e no Business Intelligence
Novidades (Reporting Services)
Novidades no PowerPivot
Ajuda do PowerPivot do SQL Server 2012
Conexão de modelo semântico de BI (.bism) do PowerPivot
Criar e gerenciar fontes de dados compartilhadas (Reporting Services no modo integrado do SharePoint)