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.

  • 🧊 Osnovna svrha: SSAS je višedimenzionalni OLAP poslužitelj koji vam omogućuje analizu i dijeljenje velikih količina podataka.
  • 🏛️ Tri razine: RDBMS unosi podatke u SSAS kocke, a klijenti ih čitaju putem nadzornih ploča i portala.
  • 🧱 Ključni uvjeti: Izvor podataka, kocka, dimenzija, razina, tablica činjenica, mjera i shema definiraju model.
  • 🔀 Dvije varijante: Višedimenzionalni format koristi kocke i MDX; tablični format koristi povezane tablice i DAX.
  • 💾 Načini pohrane: SSAS podržava MOLAP, HOLAP i ROLAP arhitekture.
  • ⚖️ Tablično u odnosu na višedimenzionalno: Tablični prikaz je jednostavniji i dostupan u memoriji; višedimenzionalni prikaz odgovara zvjezdastoj shemi.
  • 🔐 Prilagođenost poduzeću: Sigurnost na razini redova, particioniranje i OLAP čine ga korporativnim BI motorom.

SSAS vodič za SQL Server Analysis Service

Š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.

SSAS troslojna arhitektura

Arhitekturni prikaz SQL Server Analysis Servicesa temelji se na troslojnoj arhitekturi koja se sastoji od:

  1. RDBMS: podaci iz različitih izvora poput Excela, baze podataka i teksta mogu se izvući uz pomoć ETL alat u RDBMS.
  2. 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.
  3. 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.

Pitanja i odgovori

Odaberite tablični prikaz za jednostavnije modele u memoriji i brži razvoj s DAX-om. Odaberite višedimenzionalni prikaz za velika skladišta zvjezdastih shema kojima su potrebni složeni izračuni i MDX. Migracija između njih znači novi početak.

MOLAP pohranjuje agregate u kocku za brzo čitanje, ROLAP ostavlja podatke u relacijskom izvoru, a HOLAP je hibrid koji detalje čuva relacijskim i agregatnim u kocki.

DAX je jezik za formule i upite tabličnih modela i blizak je Excel formulama. MDX je jezik za upite višedimenzionalnih kocki i radi s članovima, n-torkama i skupovima.

Umjetna inteligencija može predložiti koje mjere i dimenzije modelirati, izraditi DAX ili MDX iz običnog pitanja i prikazati obrasce u podacima kocke koje ručni pregled može propustiti, poput neočekivanih korelacija.

Tablica činjenica sadrži mjerljive brojeve i strane ključeve, dok tablica dimenzija sadrži opisne atribute koji se koriste za filtriranje i grupiranje tih brojeva, kao što su proizvod, kupac ili datum.

Sažmite ovu objavu uz: