Tutorial SSAS: Ce este SSAS Cube, Architectură și tipuri

Ce este SSAS?

Servicii de analiză SQL Server (SSAS) este un server OLAP multidimensional, precum și un motor de analiză care vă permite să tăiați volume mari de date. Face parte din Microsoft SQL Server și ajută la efectuarea analizei folosind diferite dimensiuni. Are 2 variante Multidimensionale si Tabulare. Formularul complet SSAS este SQL Server Analysis Services.

Architectura SSAS

Mai întâi în acest tutorial SSAS, vom afla despre arhitectura SSAS:

Architectura SSAS

Vizualizarea arhitecturală a serviciilor de analiză a serverului SQL se bazează pe o arhitectură cu trei niveluri, care constă în

  1. RDBMS: Datele din diferite surse precum Excel, Baza de date, Text, altele pot fi extrase cu ajutorul instrument ETL în RDBMS.
  2. SSAS: Datele agregate de la RDBMS sunt împinse în cuburi SSAS prin utilizarea proiectelor de servicii de analiză. Cuburile SSAS vor crea o bază de date de analiză, iar odată ce baza de date de analiză este gata, aceasta poate fi folosită în mai multe scopuri.
  3. Client: Clienții pot accesa date folosind tablouri de bord, tabele de bord, portaluri etc.

Istoria SSAS

Acum, în acest tutorial SSAS, vom trece prin istoria SSAS:

  • Caracteristica MSOLAP inclusă pentru prima dată în SQL Server 7.0. Această tehnologie a fost achiziționată ulterior de la o companie israeliană numită Panorama.
  • În curând devine cele mai utilizate motoare OLAP, deoarece a fost inclus ca parte a SQL Server.
  • SSAS a fost renovat în întregime odată cu lansarea lui MS-SQL Server 2005
  • Această ultimă versiune oferă și o funcție pentru „subcuburi” cu declarația Scope. Acest lucru a crescut funcționalitatea cuburilor SSAS.
  • Versiunile SSAS 2008R2 și 2012 se ocupă în principal de performanța interogărilor și de scalabilitate
  • In Microsoft Excel 2010 a venit un program de completare numit PowerPivot care folosește o instanță locală a serviciului de analiză cu noul motor XVelocity care crește performanța interogărilor

Terminologie importantă SSAS

Acum, în acest tutorial de model tabelar SSAS, vom învăța câteva terminologii importante ale SSAS:

  • Sursă de date
  • Vizualizare sursă de date
  • Cub
  • Tabel de dimensiuni
  • Dimensiune
  • Nivel
  • Tabel de fapte
  • Măsura
  • Schemă

Sursă de date

Sursa de date este un fel de șir de conexiune. Stabilește o legătură între baza de date de analiză și RDBMS.

Vizualizare sursă de date

Vizualizarea sursei de date este un model logic al bazei de date

Cub

Un cub este o unitate de bază de stocare. Este o colecție de date care a fost agregată pentru a permite interogărilor să returneze date rapid.

MOLAP

MOLAP-ul este alcătuit dintr-un cub de date care conține măsuri și dimensiuni. Include toți membrii care pot fi într-o relație ierarhică.

Este un set specific de reguli care vă ajută să determinați cum sunt calculate anumite celule într-un cub rar și măsoară valorile acumulate în ierarhiile respective.

Tabel de dimensiuni

  • Un tabel de dimensiuni conține dimensiunile unui fapt.
  • Ele sunt conectate la tabelul de fapte folosind o cheie străină.
  • Tabelele de dimensiuni sunt tabele denormalizate.
  • Dimensiunile oferă caracteristici ale faptelor cu ajutorul atributelor lor.
  • Nu oferă limită stabilită pentru un anumit număr de dimensiuni
  • Dimensiunea conține una sau mai multe relații ierarhice.

Dimensiune

Dimension oferă contextul din jurul unui eveniment de proces de afaceri. În termeni simpli, ele dau cine, ce, unde dintr-un fapt. În procesul de afaceri de vânzări, pentru numărul de vânzări, dimensiunile ar fi numele clientului.

  • Unde – Locație
  • Ce – Numele produsului
  • Cu alte cuvinte, puteți spune că o dimensiune este o fereastră pentru a vizualiza informațiile din fapte.

Nivel

Fiecare tip de rezumat care poate fi preluat dintr-o singură dimensiune se numește etichetă.

Tabel de fapte

Un tabel de fapte este cel mai important tabel dintr-un model dimensional. Un tabel de fapte conține măsurători/fapt și Cheie externă la tabelul de dimensiuni. De exemplu, operațiunile de salarizare.

Măsura

Fiecare tabel de fapte conține unul sau mai multe tabele care ar trebui analizate. De exemplu, o carte vinde tabel cu informații. Poate fi un profit sau pierdere pentru numărul de cărți vândute.

Schemă

Baza de date schema unui sistem de baze de date și structura acestuia descrise într-un limbaj formal. Acceptă sistemul de management al bazei de date. Termenul „schemă” înseamnă organizarea datelor ca un model al modului în care este construită baza de date.

Tipul de modele în SSAS

Acum, vom învăța tipuri de modele în SSAS în acest tutorial cub SSAS:

Model de date multidimensionale

Model de date multidimensionale, care constă dintr-un cub de date. Este un grup de operații care vă permite să interogați valoarea celulelor utilizând membri de cub și dimensiune ca coordonate.

Acesta definește regulile care decid modul în care valorile măsurătorilor sunt acumulate în ierarhii sau cum sunt calculate anumite valori într-un cub rar.

Modelare tabelară

Modelarea tabulară organizează datele în tabele aferente. Tabelul nu desemnează ca „dimensiuni” sau „fapte”, iar timpul de dezvoltare este mai mic cu tabelul, deoarece toate tabelele înrudite pot îndeplini ambele roluri.

Model tabular vs. Model multidimensional

parametrii tabular Multidimensional
Memorie În memoria cache Stocare bazată pe fișiere
Structure Structură liberă Structură rigidă
Cea mai bună caracteristică Datele nu trebuie să fie mutate de la sursă Cel mai bine este atunci când datele sunt introduse într-o schemă stea.
Tipul de model Model relațional Model dimensional
DAX MDX
Complexitate simplu Complex
Mărimea Mai mic Mărită

Caracteristicile cheie ale SSAS

Caracteristicile esențiale ale SSAS sunt:

  • Oferă compatibilitate inversă la nivel de API.
  • Puteți utiliza OLEDB pentru OLAP pentru API-ul de acces client și MDX ca limbaj de interogare.
  • SSAS vă ajută să construiți arhitecturi MOLAP, HOLAP și ROLAP
  • Vă permite să lucrați în modul client-server sau în modul offline.
  • Puteți utiliza instrumentul SSAS cu diferiți vrăjitori și designeri.
  • Crearea și gestionarea modelelor de date este flexibilă.
  • Personalizați aplicația din suport extins
  • Oferă structură dinamică, raport ad-hoc, metadate partajate și funcții de securitate

SSAS vs. PowerPivot

Parametru SSAS powerpivot
Ce Este SSAS Multidimensional este „Corporate BI” Microsoft PowerPivot este un „BI cu autoservire
Implementare Implementați în SSAS Este implementat pe SharePoint
Utilizați pentru Proiectul Visual Studio Excel
Mărimea Dimensiune limitată la memorie Capacitate limitată la 2 GB.
Suport pentru partiții Suporta partitionare Fara partitii
Tipul de interogare DirectQuery și
Vertipaq
Permite doar Vertipaq
Interogări
Instrumente de administrare Instrumente de administrare a serverului (de exemplu, SSMS] Excel și SharePoint „Administrator”
Securitate Securitate la nivel de rând și dinamică Securitatea fișierelor din registrul de lucru

Avantajele SSAS

Avantajele/beneficiile SSAS sunt:

  • Vă ajută să evitați conflictul de resurse cu sistemul sursă
  • Este un instrument ideal pentru analiza numerică.
  • SSAS permite descoperirea modelelor de date care ar putea să nu fie imediat evidente utilizând caracteristicile de extragere a datelor încorporate în produs.
  • Oferă o vedere unificată și integrată a tuturor datelor dvs. de afaceri. Raportare, analiză a graficelor cu indicatori cheie de performanță (KPI) Exploatarea datelor.
  • SSAS oferă procesare analitică online (OLAP) a datelor din diferite surse de date.
  • Permite utilizatorilor să analizeze datele cu o serie de instrumente, inclusiv SSRS și Excel.

Dezavantajele utilizării SSAS

  • Odată ce selectați o cale (Tabulară sau Multidimensională) nu puteți migra la cealaltă versiune fără să o luați de la capăt
  • Nu aveți voie să „imbinați” datele între cuburile tabulare și multidimensionale
  • Tabular se dovedește a fi riscant dacă cerințele se schimbă la jumătatea proiectului

Cele mai bune practici de utilizare a SSAS

  • Optimizați designul grupului de cuburi și măsurători
  • Ar trebui să definiți agregari utile
  • Utilizați metoda Partițiilor
  • Scrie eficient MDX
  • Utilizați eficient cache-ul motorului de interogări
  • Extindeți atunci când nu mai puteți crește