SSAS-opetusohjelma: Mikä on SSAS Cube, Archirakenne ja tyypit
⚡ Älykäs yhteenveto
SSAS eli SQL Server Analysis Services on Microsoftn OLAP-palvelin ja analytiikkamoottori suurten tietomäärien jakamiseen eri ulottuvuuksien välillä. Se on saatavilla kahtena versiona, moniulotteisena ja taulukkomuotoisena, ja se käyttää RDBMS:stä koottua dataa kuutioiden ja mallien rakentamiseen nopeaa analyysia varten.

Mikä on SSAS?
SQL Server Analysis Services (SSAS) on moniulotteinen OLAP-palvelin sekä analytiikkamoottori, jonka avulla voit pilkkoa ja oikaista suuria tietomääriä. Se on osa Microsoft SQL Server ja auttaa suorittamaan analyysejä käyttämällä erilaisia ulottuvuuksia. Siitä on kaksi varianttia, moniulotteinen ja taulukkomuotoinen. SSAS:n täydellinen muoto on SQL Server Analysis Services.
ArchiSSAS:n rakenne
Ensin tutustumme SSAS-arkkitehtuuriin.
SQL Server Analysis Servicesin arkkitehtuuri perustuu kolmitasoiseen arkkitehtuuriin, joka koostuu seuraavista:
- RDBMS: dataa eri lähteistä, kuten Excelistä, tietokannasta ja tekstistä, voidaan hakea funktion avulla. ETL työkalu RDBMS:ään.
- SSAS: RDBMS:stä kootut tiedot syötetään SSAS-kuutioihin analyysipalveluprojektien avulla. SSAS-kuutiot luovat analyysitietokannan, jota voidaan sitten käyttää moniin tarkoituksiin.
- Asiakas: asiakkaat voivat käyttää tietoja esimerkiksi koontinäyttöjen, tuloskorttien ja portaalien avulla.
SSAS:n historia
Käymme nyt läpi SSAS:n historiaa:
- MSOLAP-ominaisuus sisällytettiin ensimmäisen kerran SQL Server 7.0:aan. Tämä teknologia ostettiin myöhemmin israelilaiselta Panorama-nimiseltä yritykseltä.
- Siitä tuli pian yksi käytetyimmistä OLAP-moottoreista, koska se sisällytettiin osaksi SQL Serveriä.
- SSAS kunnostettiin kokonaan julkaisun myötä MS SQL Server 2005.
- Tuossa versiossa tarjottiin myös ominaisuus "alikuutioille" Scope-lausekkeen avulla, mikä paransi SSAS-kuutioiden toiminnallisuutta.
- SSAS 2008 R2- ja 2012-versiot keskittyivät pääasiassa kyselyiden suorituskykyyn ja skaalautuvuuteen.
- In Microsoft Excel 2010:een on julkaistu PowerPivot-niminen lisäosa, joka käyttää paikallista Analysis Services -instanssia uuden xVelocity-moottorin kanssa kyselyiden suorituskyvyn parantamiseksi.
Tärkeää SSAS-terminologiaa
Nyt opimme joitakin SSAS:n tärkeitä terminologioita:
- Tietolähde
- Tietolähdenäkymä
- Kuutio
- Mittataulukko
- Ulottuvuus
- Taso
- Faktataulukko
- Mitata
- Malli
Tietolähde
Tietolähde on eräänlainen yhteysmerkkijono. Se muodostaa yhteyden analyysitietokannan ja analyysin välillä. RDBMS.
Tietolähdenäkymä
Tietolähdenäkymä on tietokannan looginen malli.
Kuutio
Kuutio on tallennustilan perusyksikkö. Se on kokoelma tietoja, jotka on koottu yhteen, jotta kyselyt voivat palauttaa tietoja nopeasti.
MOLAP
MOLAP koostuu datakuutiosta, joka sisältää mittoja ja ulottuvuuksia, mukaan lukien kaikki hierarkkisessa suhteessa olevat jäsenet. Se on tietty sääntöjoukko, joka auttaa määrittämään, miten tietyt solut lasketaan harvassa kuutiossa ja miten mitta-arvot kootaan näiden hierarkioiden sisällä.
Mittataulukko
- Dimensiotaulukko sisältää faktan dimensiot.
- Ne liitetään faktataulukkoon viiteavaimen avulla.
- Mittataulukot ovat denormalisoituja taulukoita.
- Dimensiot tarjoavat faktojen ominaisuuksia niiden attribuuttien kautta.
- Tietylle ulottuvuuksien määrälle ei ole asetettu rajoitusta.
- Dimensio sisältää yhden tai useamman hierarkkisen suhteen.
Ulottuvuus
Dimensio tarjoaa liiketoimintaprosessitapahtuman kontekstin. Yksinkertaisesti sanottuna se antaa faktan kuka, mitä ja missä. Myyntiliiketoimintaprosessissa faktan "myyntinumero" dimensiot olisivat seuraavat:
- Kuka – asiakkaiden nimet.
- Missä – sijainti.
- Mikä – tuotteen nimi.
Toisin sanoen ulottuvuus on ikkuna, josta voi tarkastella faktojen sisältämiä tietoja.
Taso
Jokaista yhteenvetotyyppiä, joka voidaan hakea yhdestä ulottuvuudesta, kutsutaan tasoksi.
Faktataulukko
Tietotaulukko on dimensiomallin tärkein taulukko. Se sisältää mittauksia tai faktoja ja vieraan avaimen ulottuvuustaulukkoon, esimerkiksi palkanlaskentatoiminnot.
Mitata
Jokainen tietotaulukko sisältää yhden tai useamman analysoitavan mittarin. Esimerkiksi kirjojen myyntitietotaulukko voi mitata myytyjen kirjojen lukumäärän voittoa tai tappiota.
Malli
tietokanta Tietokantajärjestelmän skeema on sen rakenne, joka on kuvattu muodollisella kielellä ja jota tukee tietokannan hallintajärjestelmä. Termi "skeema" viittaa tiedon organisointiin suunnitelmana siitä, miten tietokanta on rakennettu.
SSAS-mallien tyypit
Nyt opimme SSAS:n mallityypit.
Moniulotteinen tietomalli
moniulotteinen datamalli koostuu datakuutiosta. Se on joukko toimintoja, joiden avulla voit kysellä solujen arvoja käyttämällä kuution ja ulottuvuuden jäseniä koordinaatteina. Se määrittää säännöt, jotka päättävät, miten mitta-arvot kootaan hierarkioiden sisällä tai miten tietyt arvot lasketaan harvassa kuutiossa.
Taulukkomallinnus
Taulukkomallinnus järjestää tiedot toisiinsa liittyviin taulukoihin. Taulukoita ei ole nimetty "dimensioiksi" tai "faktoiksi", ja kehitysaika on lyhyempi taulukkomallinnuksessa, koska kaikki toisiinsa liittyvät taulukot voivat toimia molemmissa rooleissa.
Taulukkomainen vs. moniulotteinen malli
| parametrit | Taulukko | Moniulotteinen |
|---|---|---|
| Muisti | Muistin sisäinen välimuisti | Tiedostopohjainen tallennustila |
| Tuote mallit | Löysä rakenne | Jäykkä rakenne |
| Paras ominaisuus | Tietojen ei tarvitse siirtyä lähteestä | Paras, kun tiedot laitetaan tähtikaavioon |
| Mallin tyyppi | Suhdemalli | Mitat malli |
| Kyselyn kieli | DAX | MDX |
| Monimutkaisuus | Yksinkertainen | Monimutkainen |
| Koko | Pienempi | Suuremmat |
SSAS:n tärkeimmät ominaisuudet
SSAS:n keskeiset ominaisuudet ovat:
- Se tarjoaa taaksepäin yhteensopivuuden API-tasolla.
- Voit käyttää OLE DB for OLAP -rajapintaa asiakasohjelman käyttöliittymärajapintana ja MDX:ää kyselykielenä.
- SSAS auttaa sinua rakentamaan MOLAP-, HOLAP- ja ROLAP-arkkitehtuureja.
- Sen avulla voit työskennellä asiakas-palvelin-tilassa tai offline-tilassa.
- Voit käyttää SSAS-työkalua erilaisten ohjattujen toimintojen ja suunnittelutoimintojen kanssa.
- Tietomallin luominen ja hallinta on joustavaa.
- Voit mukauttaa sovelluksia laajan tuen avulla.
- Se tarjoaa dynaamisen rakenteen, ad hoc -raportit, jaetut metatiedot ja suojausominaisuudet.
SSAS vs. PowerPivot
| Parametri | SSAS | powerpivot |
|---|---|---|
| Mikä se on | SSAS Multidimensional on "Corporate BI" | Microsoft PowerPivot on itsepalveluperiaatteella toimiva liiketoimintatiedon hallintajärjestelmä. |
| Käyttöönotto | Käyttöönotettu SSAS:ään | Käyttöönotettu SharePointiin |
| Käytetään | Visual Studio -projekti | kunnostautua |
| Koko | Rajoitettu muistiin | Kapasiteetti rajoitettu 2 Gt:iin |
| Osioiden tuki | Tukee osiointia | Ei osioita |
| Kyselyn tyyppi | DirectQuery ja Vertipaq | Sallii vain Vertipaq-kyselyt |
| Järjestelmänvalvojan työkalut | Palvelimen hallintatyökalut (esim. SSMS) | Excel- ja SharePoint-hallinta |
| Turvallisuus | Rivitason ja dynaaminen suojaus | Työkirjan tiedostojen suojaus |
SSAS:n edut
SSAS:n etuja ovat:
- Auttaa välttämään resurssien yhteensopivuutta lähdejärjestelmän kanssa.
- Se on ihanteellinen työkalu numeeriseen analyysiin.
- SSAS mahdollistaa sellaisten datakuvioiden löytämisen, jotka eivät välttämättä ole heti ilmeisiä, käyttämällä tuotteen sisäänrakennettuja tiedonlouhintaominaisuuksia.
- Se tarjoaa yhtenäisen ja integroidun näkymän kaikkiin liiketoimintatietoihisi raportointia, KPI-tuloskorttianalyysiä ja tiedonlouhintaa varten.
- SSAS tarjoaa eri tietolähteistä peräisin olevien tietojen online-analyyttistä käsittelyä (OLAP).
- Sen avulla käyttäjät voivat analysoida tietoja useilla työkaluilla, mukaan lukien SSRS ja kunnostautua.
SSAS:n käytön haitat
- Kun olet valinnut polun (taulukkomuotoisen tai moniulotteisen), et voi siirtyä toiseen versioon aloittamatta alusta.
- Taulukkomuotoisten ja moniulotteisten kuutioiden välisten tietojen yhdistäminen ei ole sallittua.
- Tabular-suunnittelu voi olla riskialtista, jos vaatimukset muuttuvat projektin puolivälissä.
SSAS:n käytön parhaat käytännöt
- Optimoi kuutio- ja mittaryhmäsuunnittelu.
- Määrittele hyödylliset aggregaatit.
- Käytä osiomenetelmää.
- Kirjoita tehokasta MDX:ää.
- Käytä kyselymoottorin välimuistia tehokkaasti.
- Skaalaa pois, kun et enää pysty skaalaamaan ylös.

