Tutorial SSAS: O que é SSAS Cube, Architextura e tipos

O que é SSAS?

Serviços de análise do SQL Server (SSAS) é um servidor OLAP multidimensional, bem como um mecanismo de análise que permite dividir grandes volumes de dados. Faz parte Microsoft SQL Server e ajuda a realizar análises usando várias dimensões. Possui 2 variantes Multidimensional e Tabular. O formulário completo do SSAS é SQL Server Analysis Services.

Archiarquitetura do SSAS

Primeiro neste tutorial SSAS, aprenderemos sobre a arquitetura SSAS:

Archiarquitetura do SSAS

A visão arquitetônica dos serviços de análise do SQL Server é baseada em uma arquitetura de três camadas, que consiste em

  1. RDBMS: Os dados de diferentes fontes como Excel, Banco de Dados, Texto, outros podem ser extraídos com a ajuda de Ferramenta ETL no RDBMS.
  2. SSAS: os dados agregados do RDBMS são enviados para cubos SSAS usando projetos de serviços de análise. Os cubos SSAS criarão um banco de dados de análise e, quando o banco de dados de análise estiver pronto, ele poderá ser usado para diversas finalidades.
  3. Cliente: Os clientes podem acessar dados usando Dashboards, Scorecards, Portais etc.

História do SSAS

Agora neste tutorial do SSAS, iremos percorrer a história do SSAS:

  • Recurso MSOLAP incluído pela primeira vez no SQL Server 7.0. Esta tecnologia foi posteriormente adquirida de uma empresa israelense chamada Panorama.
  • Logo ele se tornou o mecanismo OLAP mais usado porque foi incluído como parte do SQL Server.
  • O SSAS foi totalmente renovado com o lançamento do Servidor MS-SQL 2005
  • Esta versão mais recente também oferece um recurso para “subcubos” com a declaração de escopo. Isto aumentou a funcionalidade dos cubos SSAS.
  • As versões SSAS 2008R2 e 2012 preocupam-se principalmente com o desempenho e a escalabilidade das consultas
  • In Microsoft Excel 2010 veio um suplemento chamado PowerPivot que usa uma instância local do serviço Analysis com o novo mecanismo XVelocity que aumenta o desempenho da consulta

Terminologia importante do SSAS

Agora neste tutorial do modelo tabular SSAS, aprenderemos algumas terminologias importantes do SSAS:

  • Fonte de dados
  • Visualização da fonte de dados
  • Cubo
  • Tabela Dimensional
  • Dimensão
  • Nível
  • Tabela de Fatos
  • A medida
  • Esquema

Fonte de dados

Fonte de dados é um tipo de string de conexão. Ele estabelece uma conexão entre o banco de dados de análise e RDBMS.

Visualização da fonte de dados

A visualização da fonte de dados é um modelo lógico de banco de dados

Cubo

Um cubo é uma unidade básica de armazenamento. É uma coleção de dados que foi agregada para permitir que as consultas retornem dados rapidamente.

MOLAP

O MOLAP é feito de um cubo de dados que contém medidas e dimensões. Inclui todos os membros que possam estar em uma relação hierárquica.

É um conjunto específico de regras que ajuda a determinar como certas células são calculadas em um cubo esparso e mede os valores acumulados dentro dessas hierarquias.

Tabela Dimensional

  • Uma tabela de dimensões contém dimensões de um fato.
  • Eles são unidos à tabela de fatos usando uma chave estrangeira.
  • As tabelas de dimensões são tabelas desnormalizadas.
  • As dimensões oferecem características dos fatos com a ajuda de seus atributos.
  • Não oferece limite definido para um determinado número de dimensões
  • A dimensão contém um ou mais relacionamentos hierárquicos.

Dimensão

Dimension oferece o contexto em torno de um evento de processo de negócios. Em termos simples, eles fornecem quem, o quê e onde de um fato. No processo de negócios de Vendas, para o número de vendas de fato, as dimensões seriam quem nomeia o cliente.

  • Onde – Localização
  • O quê – Nome do produto
  • Em outras palavras, você pode dizer que uma dimensão é uma janela para visualizar as informações dos fatos.

Nível

Cada tipo de resumo que pode ser recuperado da dimensão única é chamado de rótulo.

Tabela de Fatos

Uma tabela de fatos é a tabela mais importante em um modelo dimensional. Uma tabela de fatos contém medidas/fatos e Chave estrangeira para a tabela de dimensões. Por exemplo, operações de folha de pagamento.

A medida

Cada tabela de fatos contém uma ou mais tabelas que devem ser analisadas. Por exemplo, um livro vende tabela de informações. Pode ser um lucro ou prejuízo pelo número de livros vendidos.

Esquema

O ESB ( banco de dados esquema de um sistema de banco de dados e sua estrutura descrita em uma linguagem formal. Ele suporta o sistema de gerenciamento de banco de dados. O termo “esquema” significa a organização de dados como um modelo de como o banco de dados é construído.

Tipos de modelos em SSAS

Agora, aprenderemos os tipos de modelos no SSAS neste tutorial de cubo SSAS:

Modelo de dados multidimensional

O ESB ( Modelo de dados multidimensional, que consiste em um cubo de dados. É um grupo de operações que permite consultar o valor das células usando cubos e membros de dimensão como coordenadas.

Ele define regras que decidem a maneira como os valores de medida são acumulados nas hierarquias ou como valores específicos são calculados em um cubo esparso.

Modelagem Tabular

A modelagem tabular organiza os dados em tabelas relacionadas. A tabela não é designada como “dimensões” ou “fatos” e o tempo de desenvolvimento é menor com a tabular devido a todas as tabelas relacionadas serem capazes de servir ambas as funções.

Modelo tabular vs. modelo multidimensional

parâmetros Tabular Multidimensional
Memória No cache de memória Armazenamento baseado em arquivo
Estrutura Estrutura solta Estrutura rígida
Melhor recurso Os dados não precisam ser movidos da origem É melhor quando os dados são colocados em um esquema em estrela.
Tipo de modelo Modelo relacional Modelo dimensional
DAX MDX
Complexidade simples Complexo
Tamanho Menor Maior

Principais recursos do SSAS

Os recursos essenciais do SSAS são:

  • Ele oferece compatibilidade com versões anteriores no nível da API.
  • Você pode usar OLEDB para OLAP para a API de acesso do cliente e MDX como linguagem de consulta.
  • SSAS ajuda você a construir arquiteturas MOLAP, HOLAP e ROLAP
  • Ele permite que você trabalhe no modo cliente-servidor ou no modo offline.
  • Você pode usar a ferramenta SSAS com diferentes assistentes e designers.
  • A criação e o gerenciamento de modelos de dados são flexíveis.
  • Personalize o aplicativo com amplo suporte
  • Oferece estrutura dinâmica, relatório ad hoc, metadados compartilhados e recursos de segurança

SSAS x PowerPivot

Parâmetro SSAS pivô
O que é o SSAS Multidimensional é “BI Corporativo” Microsoft PowerPivot é um “BI de autoatendimento
desenvolvimento Implantar no SSAS Ele é implantado no SharePoint
use para Projeto Visual Studio Excel
Tamanho Tamanho limitado à memória Capacidade limitada a 2 GB.
Suporte a partição Suporta particionamento Sem partições
Tipo de consulta DirectQuery e
Vertipaq
Permite apenas Vertipaq
Consultas
Ferramentas de administração Ferramentas de administração de servidor (por exemplo, SSMS] “Administrador” do Excel e SharePoint
Segurança Segurança dinâmica e em nível de linha Segurança de arquivos da pasta de trabalho

Vantagens do SSAS

Os prós/benefícios do SSAS são:

  • Ajuda você a evitar a contenção de recursos com o sistema de origem
  • É uma ferramenta ideal para análise numérica.
  • O SSAS permite a descoberta de padrões de dados que podem não ser imediatamente aparentes usando os recursos de mineração de dados integrados ao produto.
  • Ele oferece uma visão unificada e integrada de todos os seus dados de negócios. Relatórios, análise de scorecards de indicadores-chave de desempenho (KPI). Mineração de dados.
  • SSAS oferece processamento analítico online (OLAP) de dados de diferentes fontes de dados.
  • Ele permite que os usuários analisem dados com uma série de ferramentas, incluindo SSRS e Excel.

Desvantagens de usar SSAS

  • Depois de selecionar um caminho (Tabular ou Multidimensional), você não poderá migrar para a outra versão sem começar de novo
  • Você não tem permissão para “mesclar” dados entre cubos Tabulares e Multidimensionais
  • Tabular mostra-se arriscado se os requisitos mudarem no meio do projeto

Melhores práticas de uso do SSAS

  • Otimize o design do cubo e do grupo de medidas
  • Você deve definir agregações úteis
  • Usar o método de partições
  • Escreva MDX eficiente
  • Use o cache do mecanismo de consulta com eficiência
  • Aumente a escala quando você não puder mais aumentar