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:
Vizualizarea arhitecturală a serviciilor de analiză a serverului SQL se bazează pe o arhitectură cu trei niveluri, care constă în
- RDBMS: Datele din diferite surse precum Excel, Baza de date, Text, altele pot fi extrase cu ajutorul instrument ETL în RDBMS.
- 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.
- 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