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.

  • 🧊 Ydintarkoitus: SSAS on moniulotteinen OLAP-palvelin, jonka avulla voit pilkkoa ja kuutioida suuria tietomääriä.
  • 🏛️ Kolme tasoa: RDBMS syöttää SSAS-kuutioita, ja asiakkaat lukevat niitä kojelaudan ja portaalien kautta.
  • 🧱 Keskeisiä termejä: Tietolähde, kuutio, ulottuvuus, taso, tietotaulukko, mittari ja skeema määrittävät mallin.
  • 🔀 Kaksi vaihtoehtoa: Moniulotteinen käyttää kuutioita ja MDX:ää; taulukkomuoto käyttää siihen liittyviä taulukoita ja DAX:ia.
  • 💾 Tallennustilat: SSAS tukee MOLAP-, HOLAP- ja ROLAP-arkkitehtuureja.
  • 🇧🇷 Taulukkomuotoinen vs. moniulotteinen: Tabulaarinen on yksinkertaisempi ja muistissa; moniulotteinen sopii tähtikaavioon.
  • 🔐 Yrityssopivuus: Rivitason suojaus, osiointi ja OLAP tekevät siitä yrityksen BI-moottorin.

SSAS-opetusohjelma SQL Server -analyysipalvelu

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.

SSAS:n kolmitasoinen arkkitehtuuri

SQL Server Analysis Servicesin arkkitehtuuri perustuu kolmitasoiseen arkkitehtuuriin, joka koostuu seuraavista:

  1. RDBMS: dataa eri lähteistä, kuten Excelistä, tietokannasta ja tekstistä, voidaan hakea funktion avulla. ETL työkalu RDBMS:ään.
  2. SSAS: RDBMS:stä kootut tiedot syötetään SSAS-kuutioihin analyysipalveluprojektien avulla. SSAS-kuutiot luovat analyysitietokannan, jota voidaan sitten käyttää moniin tarkoituksiin.
  3. 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.

UKK

Valitse taulukkomuoto yksinkertaisempia, muistissa olevia malleja ja nopeampaa DAX-kehitystä varten. Valitse moniulotteinen muoto suurille tähtikaaviotietovarastoille, jotka vaativat monimutkaisia ​​laskelmia ja MDX:ää. Niiden välinen siirtyminen tarkoittaa alusta aloittamista.

MOLAP tallentaa aggregaatit kuutioon nopeaa lukemista varten, ROLAP jättää tiedot relaatiolähteeseen ja HOLAP on hybridi, joka pitää yksityiskohdat relaatiotietoina ja aggregaatit kuutiossa.

DAX on taulukkomallien kaava- ja kyselykieli ja lähellä Excel-kaavoja. MDX on moniulotteisten kuutioiden kyselykieli ja toimii jäsenten, tuplejen ja joukkojen kanssa.

Tekoäly voi ehdottaa mallinnettavia mittoja ja ulottuvuuksia, luonnostella DAX- tai MDX-kielen yksinkertaisesta kysymyksestä ja hahmottaa kuutiodatassa malleja, jotka manuaalisessa tarkistuksessa saattaisivat jäädä huomaamatta, kuten odottamattomia korrelaatioita.

Faktataulukko sisältää mitattavat luvut ja viiteavaimet, kun taas dimensiotaulukko sisältää kuvailevat määritteet, joita käytetään näiden lukujen suodattamiseen ja ryhmittelyyn, kuten tuote, asiakas tai päivämäärä.

Tiivistä tämä viesti seuraavasti: