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

⚡ Resumo Inteligente

SSAS, SQL Server Analysis Services, é MicrosoftO servidor OLAP e mecanismo de análise da [nome da empresa] permite segmentar grandes volumes de dados em diversas dimensões. Ele é fornecido em duas variantes, multidimensional e tabular, e consome dados agregados de um SGBD relacional para construir cubos e modelos para análises rápidas.

  • 🧊 Objetivo principal: O SSAS é um servidor OLAP multidimensional que permite segmentar e analisar grandes volumes de dados.
  • 🏛️ Três níveis: Um SGBD relacional alimenta os cubos do SSAS, e os clientes os leem por meio de painéis e portais.
  • 🧱 Termos chave: A fonte de dados, o cubo, a dimensão, o nível, a tabela de fatos, a medida e o esquema definem o modelo.
  • 🔀 Duas variantes: Multidimensional utiliza cubos e MDX; tabular utiliza tabelas relacionadas e DAX.
  • 💾 Modos de armazenamento: O SSAS suporta as arquiteturas MOLAP, HOLAP e ROLAP.
  • ⚖️ Tabular vs Multidimensional: O formato tabular é mais simples e cabe na memória; o formato multidimensional é mais adequado para um esquema em estrela.
  • 🔐 Adequação Empresarial: Segurança em nível de linha, particionamento e OLAP fazem dele um mecanismo de BI corporativo.

Tutorial do SSAS (SQL Server Analysis Services)

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 segmentar e analisar grandes volumes de dados. Faz parte de Microsoft SQL Server e auxilia na realização de análises utilizando diversas dimensões. Possui duas variantes: multidimensional e tabular. A sigla SSAS significa SQL Server Analysis Services.

Archiarquitetura do SSAS

Primeiro, vamos aprender sobre a arquitetura do SSAS.

Arquitetura de três camadas do SSAS

A visão arquitetônica do SQL Server Analysis Services é baseada em uma arquitetura de três camadas, que consiste em:

  1. SGBD relacional: dados de diferentes fontes, como Excel, bancos de dados e texto, podem ser extraídos com a ajuda de um Ferramenta ETL no RDBMS.
  2. SSAS: os dados agregados do SGBD relacional são inseridos em cubos do SSAS usando projetos do Analysis Services. Os cubos do SSAS criam um banco de dados de análise, que pode então ser usado para diversas finalidades.
  3. Cliente: os clientes podem acessar os dados usando painéis, indicadores de desempenho, portais e assim por diante.

História do SSAS

Agora vamos analisar a história do SSAS:

  • O recurso MSOLAP foi incluído pela primeira vez no SQL Server 7.0. Posteriormente, essa tecnologia foi adquirida de uma empresa israelense chamada Panorama.
  • Em pouco tempo, tornou-se um dos mecanismos OLAP mais utilizados, pois estava incluído como parte do SQL Server.
  • O SSAS foi totalmente renovado com o lançamento do MS SQL Server 2005.
  • Essa versão também oferecia um recurso para "subcubos" com a instrução Scope, o que aumentava a funcionalidade dos cubos do SSAS.
  • As versões SSAS 2008 R2 e 2012 focavam-se principalmente no desempenho e na escalabilidade das consultas.
  • In Microsoft No Excel 2010, chegou um suplemento chamado PowerPivot, que usa uma instância local do Analysis Services com o novo mecanismo xVelocity para aumentar o desempenho das consultas.

Terminologia importante do SSAS

Agora vamos aprender alguns termos importantes do SSAS:

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

Fonte de dados

Uma fonte de dados é uma espécie de cadeia de conexão. Ela estabelece uma conexão entre o banco de dados de análise e o... RDBMS.

Visualização da fonte de dados

Uma visão da fonte de dados é um modelo lógico do banco de dados.

Cubo

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

MOLAP

O MOLAP é composto por um cubo de dados que contém medidas e dimensões, incluindo todos os membros que podem estar em uma relação hierárquica. Trata-se de um conjunto específico de regras que ajuda a determinar como certas células são calculadas em um cubo esparso e como os valores das medidas são consolidados dentro dessas hierarquias.

Tabela Dimensional

  • Uma tabela de dimensões contém as dimensões de um fato.
  • Eles são associados à tabela de fatos por meio de uma chave estrangeira.
  • As tabelas de dimensões são tabelas desnormalizadas.
  • As dimensões oferecem características dos fatos por meio de seus atributos.
  • Não existe um limite definido para um determinado número de dimensões.
  • Uma dimensão contém uma ou mais relações hierárquicas.

Dimensão

Uma dimensão oferece o contexto que envolve um evento de um processo de negócios. Em termos simples, ela fornece o quem, o quê e o onde de um fato. No processo de vendas, para o fato "número de vendas", as dimensões seriam:

  • Quem – nomes dos clientes.
  • Onde – localização.
  • O quê? – nome do produto.

Em outras palavras, uma dimensão é uma janela para visualizar as informações contidas nos fatos.

Nível

Cada tipo de resumo que pode ser obtido a partir de uma única dimensão é chamado de nível.

Tabela de Fatos

Uma tabela de fatos é a tabela mais importante em um modelo dimensional. Ela contém medições ou fatos e um chave estrangeira para a tabela de dimensões, por exemplo, operações de folha de pagamento.

Medir

Cada tabela de dados contém uma ou mais medidas que devem ser analisadas. Por exemplo, uma tabela de informações sobre vendas de livros pode medir o lucro ou prejuízo com base no número de livros vendidos.

Esquema

O banco de dados O esquema de um sistema de banco de dados é sua estrutura descrita em uma linguagem formal, suportada pelo sistema de gerenciamento de banco de dados. O termo "esquema" refere-se à organização dos dados como um modelo de como o banco de dados é construído.

Tipos de modelos no SSAS

Agora vamos aprender os tipos de modelos no SSAS.

Modelo de dados multidimensional

O modelo de dados multidimensional Consiste em um cubo de dados. É um grupo de operações que permite consultar o valor das células usando membros do cubo e da dimensão como coordenadas. Define regras que determinam como os valores das medidas são consolidados em hierarquias ou como valores específicos são calculados em um cubo esparso.

Modelagem Tabular

A modelagem tabular organiza os dados em tabelas relacionadas. As tabelas não são designadas como "dimensões" ou "fatos", e o tempo de desenvolvimento é menor com a modelagem tabular porque todas as tabelas relacionadas podem desempenhar ambas as funções.

Modelo tabular versus modelo multidimensional

Parâmetros Técnicos Tabular Multidimensional
Memória Cache na 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
Linguagem de consulta DAX MDX
Complexidade simples Complexo
Dimensões: Menor Maior

Principais recursos do SSAS

As principais características do SSAS são:

  • Oferece compatibilidade retroativa no nível da API.
  • Você pode usar OLE DB para OLAP como API de acesso do cliente e MDX como linguagem de consulta.
  • O SSAS ajuda você a criar arquiteturas MOLAP, HOLAP e ROLAP.
  • Permite trabalhar em modo cliente-servidor ou em 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.
  • Você pode personalizar aplicativos com amplo suporte.
  • Oferece uma estrutura dinâmica, relatórios personalizados, metadados compartilhados e recursos de segurança.

SSAS vs PowerPivot

Parâmetro SSAS pivô
O que é isso SSAS Multidimensional é “BI Corporativo” Microsoft PowerPivot é uma solução de "BI de autoatendimento".
desenvolvimento Deslocado para o SSAS Implantado no SharePoint
Usado para Projeto do Visual Studio Excel
Dimensões: Memória limitada Capacidade limitada a 2 GB
Suporte a partição Suporta particionamento Sem partições
Tipo de consulta DirectQuery e Vertipaq Permite apenas consultas Vertipaq
Ferramentas de administração Ferramentas de administração de servidor (ex: SSMS) Administrador do Excel e SharePoint
Total Segurança dinâmica e em nível de linha Segurança de arquivos da pasta de trabalho

Vantagens do SSAS

Os benefícios do SSAS são:

  • Ajuda a evitar conflitos 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, utilizando os recursos de mineração de dados integrados ao produto.
  • Oferece uma visão unificada e integrada de todos os seus dados de negócios para geração de relatórios, análise de indicadores-chave de desempenho (KPIs) e mineração de dados.
  • SSAS oferece processamento analítico online (OLAP) de dados de diferentes fontes de dados.
  • Permite aos usuários analisar dados com diversas ferramentas, incluindo: SSRS e Excel.

Desvantagens do uso do SSAS

  • Depois de selecionar um caminho (tabular ou multidimensional), você não poderá migrar para a outra versão sem começar do zero.
  • Não é permitido mesclar dados entre cubos tabulares e multidimensionais.
  • O planejamento tabular pode ser arriscado se os requisitos mudarem no meio do projeto.

Melhores práticas para usar SSAS

  • Otimizar o projeto do cubo e do grupo de medidas.
  • Defina agregações úteis.
  • Utilize o método de particionamento.
  • Escreva MDX eficiente.
  • Utilize o cache do mecanismo de consulta de forma eficiente.
  • Expanda horizontalmente quando não for mais possível expandir verticalmente.

Perguntas Frequentes

Escolha o formato tabular para modelos mais simples, em memória, e desenvolvimento mais rápido com DAX. Escolha o formato multidimensional para grandes bancos de dados com esquema em estrela que exigem cálculos complexos e MDX. A migração entre eles significa recomeçar do zero.

MOLAP armazena dados agregados em um cubo para leituras rápidas, ROLAP mantém os dados na fonte relacional e HOLAP é um modelo híbrido que mantém os dados detalhados no contexto relacional e os dados agregados no cubo.

DAX é a linguagem de fórmulas e consultas para modelos tabulares e é semelhante às fórmulas do Excel. MDX é a linguagem de consulta para cubos multidimensionais e trabalha com membros, tuplas e conjuntos.

A IA pode sugerir quais medidas e dimensões modelar, elaborar DAX ou MDX a partir de uma pergunta simples e revelar padrões em dados cúbicos que uma revisão manual poderia não detectar, como correlações inesperadas.

Uma tabela de fatos contém os números mensuráveis ​​e as chaves estrangeiras, enquanto uma tabela de dimensões contém os atributos descritivos usados ​​para filtrar e agrupar esses números, como produto, cliente ou data.

Resuma esta postagem com: