SSAS-veiledning: Hva er SSAS Cube, Architecture & Typer
⚡ Smart oppsummering
SSAS, SQL Server Analysis Services, er Microsofts OLAP-server og analysemotor for å dele opp store datamengder på tvers av dimensjoner. Den leveres i to varianter, flerdimensjonal og tabellarisk, og bruker aggregerte data fra et RDBMS for å bygge kuber og modeller for rask analyse.

Hva er SSAS?
SQL Server Analysis Services (SSAS) er en flerdimensjonal OLAP-server samt en analysemotor som lar deg analysere store datamengder. Det er en del av Microsoft SQL Server og hjelper med å utføre analyser ved hjelp av ulike dimensjoner. Den har to varianter, flerdimensjonal og tabellarisk. SSAS' fulle form er SQL Server Analysis Services.
Architecture av SSAS
Først skal vi lære om SSAS-arkitekturen.
Den arkitekturmessige oversikten over SQL Server Analysis Services er basert på en trelagsarkitektur, som består av:
- RDBMS: data fra forskjellige kilder som Excel, database og tekst kan hentes ved hjelp av en ETL-verktøy inn i RDBMS.
- SSAS: aggregerte data fra RDBMS sendes inn i SSAS-kuber ved hjelp av analysetjenesteprosjekter. SSAS-kubene oppretter en analysedatabase, som deretter kan brukes til mange formål.
- Klient: Klienter kan få tilgang til data ved hjelp av dashbord, scorekort, portaler og så videre.
Historien om SSAS
Nå skal vi gå gjennom SSAS' historie:
- MSOLAP-funksjonen ble først inkludert i SQL Server 7.0. Denne teknologien ble senere kjøpt fra et israelsk selskap kalt Panorama.
- Den ble snart en av de mest brukte OLAP-motorene fordi den ble inkludert som en del av SQL Server.
- SSAS ble fullstendig renovert med utgivelsen av MS SQL Server 2005.
- Den versjonen tilbød også en funksjon for «underkuber» med Scope-setningen, som økte funksjonaliteten til SSAS-kuber.
- SSAS 2008 R2- og 2012-versjonene var hovedsakelig opptatt av spørringsytelse og skalerbarhet.
- In Microsoft I Excel 2010 kom et tillegg kalt PowerPivot, som bruker en lokal forekomst av Analysis Services med den nye xVelocity-motoren for å øke spørreytelsen.
Viktig SSAS-terminologi
Nå skal vi lære noen viktige terminologier innen SSAS:
- Datakilde
- Datakildevisning
- Cube
- Dimensjonstabell
- Dimensjon
- Nivå
- Faktatabell
- Måle
- Skjema
Datakilde
En datakilde er en slags tilkoblingsstreng. Den oppretter en forbindelse mellom analysedatabasen og RDBMS.
Datakildevisning
En datakildevisning er en logisk modell av databasen.
Cube
En kube er en grunnleggende lagringsenhet. Det er en samling av data som er aggregert for å la spørringer returnere data raskt.
MOLAP
MOLAP er laget av en datakube som inneholder målinger og dimensjoner, inkludert alle medlemmene som kan være i en hierarkisk relasjon. Det er et spesifikt sett med regler som bidrar til å bestemme hvordan bestemte celler beregnes i en sparse-kube og hvordan målingsverdier samles opp i disse hierarkiene.
Dimensjonstabell
- En dimensjonstabell inneholder dimensjonene til et faktum.
- De er koblet til faktatabellen ved hjelp av en fremmednøkkel.
- Dimensjonstabeller er de-normaliserte tabeller.
- Dimensjoner gir kjennetegn ved fakta gjennom deres attributter.
- Det er ingen fastsatt grense for et gitt antall dimensjoner.
- En dimensjon inneholder ett eller flere hierarkiske forhold.
Dimensjon
En dimensjon gir konteksten rundt en forretningsprosesshendelse. Enkelt sagt gir den hvem, hva og hvor et faktum er. I salgsprosessen vil dimensjonene for faktumet «salgstall» være:
- Hvem – kundenes navn.
- Hvor – plassering.
- Hva – produktnavn.
Med andre ord er en dimensjon et vindu for å se informasjonen i fakta.
Nivå
Hver type sammendrag som kan hentes fra en enkelt dimensjon kalles et nivå.
Faktatabell
En faktatabell er den viktigste tabellen i en dimensjonsmodell. Den inneholder målinger eller fakta og en utenlandsk nøkkel til dimensjonstabellen, for eksempel lønnsoperasjoner.
Måle
Hver faktatabell inneholder ett eller flere målinger som bør analyseres. For eksempel kan en tabell med informasjon om boksalg måle fortjeneste eller tap for antall solgte bøker.
Skjema
Ocuco database Et skjema for et databasesystem er strukturen beskrevet i et formelt språk, støttet av databasehåndteringssystemet. Begrepet «skjema» refererer til organiseringen av data som en blåkopi av hvordan databasen er konstruert.
Typer modeller i SSAS
Nå skal vi lære om modelltypene i SSAS.
Multidimensjonal datamodell
Ocuco flerdimensjonal datamodell består av en datakube. Det er en gruppe operasjoner som lar deg spørre verdien til celler ved å bruke kube- og dimensjonsmedlemmer som koordinater. Den definerer regler som bestemmer hvordan måleverdier samles i hierarkier eller hvordan spesifikke verdier beregnes i en sparse-kube.
Tabellmodellering
Tabellmodellering organiserer data i relaterte tabeller. Tabellene er ikke angitt som «dimensjoner» eller «fakta», og utviklingstiden er kortere med tabellmodellering fordi alle relaterte tabeller kan tjene begge rollene.
Tabellarisk vs. flerdimensjonal modell
| Parametre | tabell | Flerdimensjonalt |
|---|---|---|
| Minne | Minnebuffer | Filbasert lagring |
| Structure | Løs struktur | Stiv struktur |
| Beste egenskap | Data trenger ikke flyttes fra kilden | Best når data legges inn i et stjerneskjema |
| Modelltype | Relasjonsmodell | Dimensjonsmodell |
| Spørrespråk | DAX | MDX |
| kompleksitet | Enkelt | Complex |
| Størrelse | Mindre | Større |
Nøkkelfunksjoner ved SSAS
De viktigste funksjonene i SSAS er:
- Den tilbyr bakoverkompatibilitet på API-nivå.
- Du kan bruke OLE DB for OLAP for klienttilgangs-API-et og MDX som spørrespråk.
- SSAS hjelper deg med å bygge MOLAP-, HOLAP- og ROLAP-arkitekturer.
- Den lar deg jobbe i klient-server-modus eller frakoblet modus.
- Du kan bruke SSAS-verktøyet med forskjellige veivisere og designere.
- Oppretting og administrasjon av datamodeller er fleksibel.
- Du kan tilpasse applikasjoner med omfattende støtte.
- Den tilbyr en dynamisk struktur, ad hoc-rapporter, delte metadata og sikkerhetsfunksjoner.
SSAS vs. PowerPivot
| Parameter | SSAS | Powerpivot |
|---|---|---|
| Hva det er | SSAS Multidimensional er "Corporate BI" | Microsoft PowerPivot er «selvbetjent BI» |
| Utplassering | Distribuert til SSAS | Distribuert til SharePoint |
| brukes til | Visual Studio-prosjekt | Excel |
| Størrelse | Begrenset til minne | Kapasitet begrenset til 2 GB |
| Partisjonsstøtte | Støtter partisjonering | Ingen partisjoner |
| Søketype | DirectQuery og Vertipaq | Tillater kun Vertipaq-spørringer |
| Administratorverktøy | Verktøy for serveradministrasjon (f.eks. SSMS) | Excel- og SharePoint-administrator |
| Trygghet | Radnivå- og dynamisk sikkerhet | Arbeidsbok-filsikkerhet |
Fordeler med SSAS
Fordelene med SSAS er:
- Hjelper deg med å unngå ressurskonflikt med kildesystemet.
- Det er et ideelt verktøy for numerisk analyse.
- SSAS muliggjør oppdagelse av datamønstre som kanskje ikke er umiddelbart synlige, ved hjelp av datautvinningsfunksjonene som er innebygd i produktet.
- Den tilbyr en enhetlig og integrert oversikt over alle forretningsdataene dine for rapportering, KPI-scorecardanalyse og datautvinning.
- SSAS tilbyr online analytisk behandling (OLAP) av data fra ulike datakilder.
- Det lar brukere analysere data med en rekke verktøy, inkludert SSRS og Excel.
Ulemper ved å bruke SSAS
- Når du har valgt en bane (tabellær eller flerdimensjonal), kan du ikke migrere til den andre versjonen uten å starte på nytt.
- Du har ikke tillatelse til å slå sammen data mellom tabellformede og flerdimensjonale kuber.
- Tabellbasert bygging kan være risikabelt hvis kravene endres midtveis i prosjektet.
Beste praksis for bruk av SSAS
- Optimaliser kube- og målegruppedesign.
- Definer nyttige aggregeringer.
- Bruk partisjonsmetoden.
- Skriv effektiv MDX.
- Bruk spørremotorens hurtigbuffer effektivt.
- Skaler ut når du ikke lenger kan skalere opp.

