SSAS vodič: Što je SSAS kocka, Architekstura i vrste
⚡ Pametni sažetak
SSAS, SQL Server Analysis Services, je MicrosoftOLAP poslužitelj i analitički mehanizam za analizu velikih količina podataka po dimenzijama. Isporučuje se u dvije varijante, višedimenzionalnoj i tabličnoj, te koristi agregirane podatke iz RDBMS-a za izgradnju kocki i modela za brzu analizu.

Što je SSAS?
Usluge analize SQL poslužitelja (SSAS) je višedimenzionalni OLAP poslužitelj, kao i analitički mehanizam koji vam omogućuje analizu velikih količina podataka. Dio je Microsoft SQL Server i pomaže u izvođenju analize korištenjem različitih dimenzija. Ima dvije varijante, višedimenzionalnu i tabličnu. Puni oblik SSAS-a je SQL Server Analysis Services.
Archistruktura SSAS-a
Prvo ćemo se upoznati s SSAS arhitekturom.
Arhitekturni prikaz SQL Server Analysis Servicesa temelji se na troslojnoj arhitekturi koja se sastoji od:
- RDBMS: podaci iz različitih izvora poput Excela, baze podataka i teksta mogu se izvući uz pomoć ETL alat u RDBMS.
- SSAS: agregirani podaci iz RDBMS-a ubacuju se u SSAS kocke pomoću projekata analitičkih usluga. SSAS kocke stvaraju analitičku bazu podataka koja se zatim može koristiti u mnoge svrhe.
- Klijent: klijenti mogu pristupiti podacima putem nadzornih ploča, tablica rezultata, portala i tako dalje.
Povijest SSAS-a
Sada ćemo proći kroz povijest SSAS-a:
- Funkcija MSOLAP prvi je put uključena u SQL Server 7.0. Ova je tehnologija kasnije kupljena od izraelske tvrtke Panorama.
- Ubrzo je postao jedan od najkorištenijih OLAP mehanizama jer je bio uključen kao dio SQL Servera.
- SSAS je u potpunosti renoviran izdavanjem MS SQL poslužitelj 2005.
- Ta je verzija također nudila značajku za „podkocke“ s naredbom Scope, što je povećalo funkcionalnost SSAS kocki.
- Verzije SSAS 2008 R2 i 2012 uglavnom su se bavile performansama upita i skalabilnošću.
- In Microsoft U Excelu 2010 stigao je dodatak pod nazivom PowerPivot koji koristi lokalnu instancu Analysis Servicesa s novim xVelocity mehanizmom za povećanje performansi upita.
Važna SSAS terminologija
Sada ćemo naučiti neke važne termine SSAS-a:
- Izvor podataka
- Prikaz izvora podataka
- Kocka
- Tablica dimenzija
- Dimenzija
- Nivo
- Tablica činjenica
- Mjera
- Shema
Izvor podataka
Izvor podataka je vrsta niza za povezivanje. Uspostavlja vezu između baze podataka za analizu i RDBMS.
Prikaz izvora podataka
Pogled izvora podataka je logički model baze podataka.
Kocka
Kocka je osnovna jedinica za pohranu. To je skup podataka koji su agregirani kako bi upiti mogli brzo vratiti podatke.
MOLAP
MOLAP se sastoji od podatkovne kocke koja sadrži mjere i dimenzije, uključujući sve članove koji mogu biti u hijerarhijskom odnosu. To je specifičan skup pravila koji pomaže u određivanju kako se određene ćelije izračunavaju u rijetkoj kocki i kako se vrijednosti mjera sažimaju unutar tih hijerarhija.
Tablica dimenzija
- Tablica dimenzija sadrži dimenzije činjenice.
- Spajaju se s tablicom činjenica pomoću stranog ključa.
- Dimenzijske tablice su denormalizirane tablice.
- Dimenzije nude karakteristike činjenica putem svojih atributa.
- Ne postoji ograničenje za određeni broj dimenzija.
- Dimenzija sadrži jedan ili više hijerarhijskih odnosa.
Dimenzija
Dimenzija nudi kontekst koji okružuje događaj poslovnog procesa. Jednostavno rečeno, daje tko, što i gdje za određenu činjenicu. U poslovnom procesu prodaje, za činjenicu "broj prodaje", dimenzije bi bile:
- Tko – imena kupaca.
- Gdje – lokacija.
- Što – naziv proizvoda.
Drugim riječima, dimenzija je prozor za pregled informacija u činjenicama.
Nivo
Svaka vrsta sažetka koja se može dobiti iz jedne dimenzije naziva se razina.
Tablica činjenica
Tablica činjenica je najvažnija tablica u dimenzionalnom modelu. Sadrži mjerenja ili činjenice i strani kljuc u tablicu dimenzija, na primjer operacije obračuna plaća.
Mjera
Svaka tablica činjenica sadrži jednu ili više mjera koje treba analizirati. Na primjer, tablica s informacijama o prodaji knjiga može mjeriti dobit ili gubitak za broj prodanih knjiga.
Shema
The baza podataka Shema sustava baze podataka je njegova struktura opisana formalnim jezikom, koju podržava sustav za upravljanje bazama podataka. Pojam „shema“ odnosi se na organizaciju podataka kao nacrt kako je baza podataka konstruirana.
Vrste modela u SSAS-u
Sada ćemo naučiti vrste modela u SSAS-u.
Višedimenzionalni podatkovni model
The višedimenzionalni model podataka sastoji se od podatkovne kocke. To je skupina operacija koja vam omogućuje upit vrijednosti ćelija korištenjem članova kocke i dimenzije kao koordinata. Definira pravila koja određuju način na koji se vrijednosti mjera sažimaju unutar hijerarhija ili kako se određene vrijednosti izračunavaju u rijetkoj kocki.
Tablično modeliranje
Tablično modeliranje organizira podatke u povezane tablice. Tablice nisu označene kao "dimenzije" ili "činjenice", a vrijeme razvoja je kraće s tabličnim modelom jer sve povezane tablice mogu služiti u obje uloge.
Tablični vs. višedimenzionalni model
| Parametri | tabličast | Višedimenzionalni |
|---|---|---|
| memorija | Predmemorija u memoriji | Pohrana temeljena na datotekama |
| Struktura | Labava struktura | Kruta struktura |
| Najbolja karakteristika | Podaci se ne moraju pomicati iz izvora | Najbolje je kada se podaci stavljaju u zvjezdastu shemu |
| Vrsta modela | Relacijski model | Dimenzionalni model |
| Jezik upita | DAX | MDX |
| Složenost | Jednostavan | Kompleks |
| Veličina | Manji | veći |
Ključne značajke SSAS-a
Bitne karakteristike SSAS-a su:
- Nudi unatrag kompatibilnost na razini API-ja.
- OLE DB za OLAP možete koristiti za API za klijentski pristup i MDX kao jezik upita.
- SSAS vam pomaže u izgradnji MOLAP, HOLAP i ROLAP arhitektura.
- Omogućuje vam rad u klijent-poslužitelj načinu rada ili izvan mreže.
- Alat SSAS možete koristiti s različitim čarobnjacima i dizajnerima.
- Stvaranje i upravljanje podatkovnim modelom je fleksibilno.
- Aplikacije možete prilagoditi uz opsežnu podršku.
- Nudi dinamičnu strukturu, ad-hoc izvješća, dijeljene metapodatke i sigurnosne značajke.
SSAS u odnosu na PowerPivot
| Parametar | SSAS | powerpivot |
|---|---|---|
| Što je | SSAS Multidimensional je “Corporate BI” | Microsoft PowerPivot je „samouslužna poslovno inteligencija“ |
| razvoj | Implementirano u SSAS | Implementirano u SharePoint |
| Koristi se za | Projekt u Visual Studiu | nadmašiti |
| Veličina | Ograničeno na memoriju | Kapacitet ograničen na 2 GB |
| Podrška za particiju | Podržava particioniranje | Bez pregrada |
| Vrsta upita | DirectQuery i Vertipaq | Dopušta samo Vertipaq upite |
| Alati za administraciju | Alati za administraciju poslužitelja (npr. SSMS) | Administracija Excela i SharePointa |
| Sigurnost | Sigurnost na razini redaka i dinamička sigurnost | Sigurnost datoteke radne knjige |
Prednosti SSAS-a
Prednosti SSAS-a su:
- Pomaže vam izbjeći sukob resursa s izvornim sustavom.
- Idealan je alat za numeričku analizu.
- SSAS omogućuje otkrivanje obrazaca podataka koji možda nisu odmah vidljivi, koristeći značajke rudarenja podataka ugrađene u proizvod.
- Nudi objedinjen i integrirani prikaz svih vaših poslovnih podataka za izvještavanje, analizu KPI bodovnih kartica i rudarenje podataka.
- SSAS nudi online analitičku obradu (OLAP) podataka iz različitih izvora podataka.
- Omogućuje korisnicima analizu podataka pomoću mnoštva alata, uključujući SSRS i nadmašiti.
Nedostaci korištenja SSAS-a
- Nakon što odaberete putanju (tabličnu ili višedimenzionalnu), ne možete migrirati na drugu verziju bez ponovnog početka.
- Nije dopušteno spajanje podataka između tabličnih i višedimenzionalnih kocki.
- Tablični prikaz može biti rizičan ako se zahtjevi promijene usred projekta.
Najbolje prakse za korištenje SSAS-a
- Optimizirajte dizajn kocke i grupe mjera.
- Definirajte korisne agregacije.
- Koristite metodu particija.
- Napišite učinkovit MDX.
- Učinkovito koristite predmemoriju mehanizma za upite.
- Skalirajte kada više ne možete skalirati.

