Tutorial SSAS: cos'è SSAS Cube, Archistruttura e tipi

Cos'è il SSAS?

Servizi di analisi di SQL Server (SSAS) è un server OLAP multidimensionale nonché un motore di analisi che consente di suddividere e suddividere grandi volumi di dati. Fa parte di Microsoft SQL Server e aiuta a eseguire analisi utilizzando varie dimensioni. Ha 2 varianti Multidimensionale e Tabulare. Il modulo completo SSAS è SQL Server Analysis Services.

Archistruttura della SSAS

Per prima cosa, in questo tutorial su SSAS, impareremo l'architettura SSAS:

Archistruttura della SSAS

La vista architetturale dei servizi di analisi del server SQL si basa su un'architettura a tre livelli, che consiste in

  1. RDBMS: i dati provenienti da diverse fonti come Excel, database, testo e altri possono essere estratti con l'aiuto di Strumento ETL nell'RDBMS.
  2. SSAS: i dati aggregati da RDBMS vengono inseriti nei cubi SSAS utilizzando i progetti dei servizi di analisi. I cubi SSAS creeranno un database di analisi e, una volta pronto, il database di analisi potrà essere utilizzato per molti scopi.
  3. Cliente: i clienti possono accedere ai dati utilizzando dashboard, scorecard, portali ecc.

Storia della SSAS

Ora in questo tutorial SSAS, esamineremo la storia di SSAS:

  • La funzionalità MSOLAP è stata inclusa per la prima volta in SQL Server 7.0. Questa tecnologia è stata in seguito acquistata da una società israeliana chiamata Panorama.
  • Ben presto diventa il motore OLAP più utilizzato perché è stato incluso come parte di SQL Server.
  • SSAS è stato completamente rinnovato con l'uscita di Server MS SQL 2005
  • Quest'ultima versione offre anche una funzionalità per i "sottocubi" con l'istruzione Scope. Ciò ha aumentato la funzionalità dei cubi SSAS.
  • Le versioni SSAS 2008R2 e 2012 riguardano principalmente le prestazioni e la scalabilità delle query
  • In Microsoft Excel 2010 è arrivato un componente aggiuntivo chiamato PowerPivot che utilizza un'istanza locale del servizio di analisi con il nuovo motore XVelocity che aumenta le prestazioni delle query

Terminologia importante SSAS

Ora in questo tutorial sul modello tabulare SSAS impareremo alcune importanti terminologie di SSAS:

  • Fonte di dati
  • Visualizzazione origine dati
  • Cubo
  • Tabella delle dimensioni
  • Dimensioni
  • Livello
  • Tabella dei fatti
  • Misura
  • Schema

Fonte di dati

L'origine dati è un tipo di stringa di connessione. Stabilisce una connessione tra il database di analisi e RDBMS.

Visualizzazione origine dati

La vista origine dati è un modello logico di database

Cubo

Un cubo è un'unità base di archiviazione. Si tratta di una raccolta di dati che sono stati aggregati per consentire alle query di restituire rapidamente i dati.

MOLAPA

Il MOLAP è costituito da un cubo di dati che contiene misure e dimensioni. Include tutti i membri che possono essere in una relazione gerarchica.

Si tratta di un insieme specifico di regole che consente di determinare come vengono calcolate determinate celle in un cubo sparso e di misurare i valori raggruppati all'interno di tali gerarchie.

Tabella delle dimensioni

  • Una tabella delle dimensioni contiene le dimensioni di un fatto.
  • Sono uniti alla tabella dei fatti utilizzando una chiave esterna.
  • Le tabelle delle dimensioni sono tabelle denormalizzate.
  • Le dimensioni offrono caratteristiche dei fatti con l'aiuto dei loro attributi.
  • Non offre limiti impostati per un determinato numero di dimensioni
  • La dimensione contiene una o più relazioni gerarchiche.

Dimensioni

Dimension offre il contesto che circonda un evento del processo aziendale. In termini semplici, danno chi, cosa, dove di un fatto. Nel processo aziendale Vendite, per il numero di vendita, le dimensioni sarebbero i nomi dei clienti.

  • Dove – Posizione
  • Cosa – Nome del prodotto
  • In altre parole, si può dire che una dimensione è una finestra per visualizzare le informazioni nei fatti.

Livello

Ogni tipo di riepilogo recuperabile dalla singola dimensione è denominato etichetta.

Tabella dei fatti

Una tabella dei fatti è la tabella più importante in un modello dimensionale. Una tabella dei fatti contiene misurazioni/fatti e Chiave esterna alla tabella delle dimensioni. Ad esempio, le operazioni sui salari.

Misura

Ciascuna tabella dei fatti contiene una o più tabelle che devono essere analizzate. Ad esempio, un libro vende una tabella informativa. Può essere un profitto o una perdita per il numero di libri venduti.

Schema

Le banca dati schema di un sistema di database e sua struttura descritta in un linguaggio formale. Supporta il sistema di gestione del database. Il termine "schema" indica l'organizzazione dei dati come un modello del modo in cui è costruito il database.

Tipo di modelli in SSAS

Ora impareremo i tipi di modelli in SSAS in questo tutorial sul cubo SSAS:

Modello di dati multidimensionale

Le Modello di dati multidimensionale, che consiste in un cubo di dati. Si tratta di un gruppo di operazioni che consente di interrogare il valore delle celle utilizzando i membri del cubo e della dimensione come coordinate.

Definisce le regole che decidono il modo in cui i valori delle misure vengono raggruppati all'interno di gerarchie o come valori specifici vengono calcolati in un cubo sparso.

Modellazione tabulare

La modellazione tabulare organizza i dati in tabelle correlate. La tabella non viene designata come "dimensioni" o "fatti" e il tempo di sviluppo è inferiore con la tabella perché tutte le tabelle correlate sono in grado di svolgere entrambi i ruoli.

Modello tabulare e multidimensionale

parametri di tabella Multidimensional
Memorie Nella cache di memoria Archiviazione basata su file
Structure Struttura sciolta Struttura rigida
caratteristica migliore Non è necessario che i dati vengano spostati dall'origine È meglio quando i dati vengono inseriti in uno schema a stella.
Tipo di modello Modello relazionale Modello dimensionale
DAX MDX
Complessità Semplice Complesso
Taglia Minore Maggiore

Caratteristiche principali di SSAS

Le caratteristiche essenziali di SSAS sono:

  • Offre compatibilità con le versioni precedenti a livello API.
  • È possibile utilizzare OLEDB per OLAP per l'API di accesso client e MDX come linguaggio di query.
  • SSAS ti aiuta a creare architetture MOLAP, HOLAP e ROLAP
  • Ti consente di lavorare in modalità client-server o offline.
  • È possibile utilizzare lo strumento SSAS con diverse procedure guidate e finestre di progettazione.
  • La creazione e la gestione del modello di dati sono flessibili.
  • Personalizza l'applicazione con un ampio supporto
  • Offre struttura dinamica, report ad hoc, metadati condivisi e funzionalità di sicurezza

SSAS e PowerPivot

Parametro SSAS PowerPivot
Che cos'è la SSAS Multidimensionale è la “BI aziendale” Microsoft PowerPivot è una "BI self-service".
Distribuzione Distribuire a SSAS Viene distribuito in SharePoint
Utilizzare per Progetto Visual Studio Excel
Taglia Dimensioni limitate alla memoria Capacità limitata a 2 GB.
Supporto per partizioni Supporta il partizionamento Nessuna partizione
Tipo di query DirectQuery e
Vertipaq
Consente solo Vertipaq
Query
Strumenti di amministrazione Strumenti di amministrazione del server (ad esempio SSMS] “Amministratore” di Excel e SharePoint
Sicurezza Sicurezza dinamica e a livello di riga Sicurezza dei file della cartella di lavoro

Vantaggi dell'SSAS

I vantaggi/vantaggi di SSAS sono:

  • Aiuta a evitare conflitti di risorse con il sistema di origine
  • È uno strumento ideale per l'analisi numerica.
  • SSAS consente il rilevamento di modelli di dati che potrebbero non essere immediatamente evidenti utilizzando le funzionalità di data mining integrate nel prodotto.
  • Offre una visione unificata e integrata di tutti i dati aziendali Reporting, analisi delle scorecard Key Performance Indicator (KPI) Data mining.
  • SSAS offre l'elaborazione analitica online (OLAP) di dati provenienti da diverse origini dati.
  • Consente agli utenti di analizzare i dati con una serie di strumenti, tra cui SSRS e Excel.

Svantaggi dell'utilizzo di SSAS

  • Una volta selezionato un percorso (tabellare o multidimensionale) non è possibile migrare all'altra versione senza ricominciare da capo
  • Non è consentito "unire" dati tra cubi tabulari e multidimensionali
  • Tabulare si rivela rischioso se i requisiti cambiano a metà del progetto

migliori pratiche di utilizzo di SSAS

  • Ottimizza la progettazione del cubo e del gruppo di misura
  • Dovresti definire aggregazioni utili
  • Utilizza il metodo Partizioni
  • Scrivi MDX efficiente
  • Utilizza la cache del motore di query in modo efficiente
  • Scalare quando non è più possibile scalare