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.

  • 🧊 Kjerneformål: SSAS er en flerdimensjonal OLAP-server som lar deg oppdele store datavolumer.
  • 🏛️ Tre nivåer: En RDBMS mater SSAS-kuber, og klienter leser dem via dashbord og portaler.
  • 🧱 Nøkkelord: Datakilde, kube, dimensjon, nivå, faktatabell, måling og skjema definerer modellen.
  • 🔀 To varianter: Flerdimensjonal bruker kuber og MDX; tabellarisk bruker relaterte tabeller og DAX.
  • 💾 Lagringsmoduser: SSAS støtter MOLAP-, HOLAP- og ROLAP-arkitekturer.
  • 🇧🇷 Tabellarisk vs. flerdimensjonal: Tabellarisk er enklere og lagres i minnet; flerdimensjonal passer til et stjerneskjema.
  • 🔐 Bedriftstilpasning: Radnivåsikkerhet, partisjonering og OLAP gjør den til en BI-motor for bedrifter.

SSAS-opplæring SQL Server-analysetjeneste

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.

SSAS trelagsarkitektur

Den arkitekturmessige oversikten over SQL Server Analysis Services er basert på en trelagsarkitektur, som består av:

  1. RDBMS: data fra forskjellige kilder som Excel, database og tekst kan hentes ved hjelp av en ETL-verktøy inn i RDBMS.
  2. 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.
  3. 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.

Spørsmål og svar

Velg tabellarisk for enklere modeller i minnet og raskere utvikling med DAX. Velg flerdimensjonal for store stjerneskjema-lagre som trenger komplekse beregninger og MDX. Migrering mellom dem betyr å starte på nytt.

MOLAP lagrer aggregater i en kube for rask lesing, ROLAP lar data ligge i den relasjonelle kilden, og HOLAP er en hybrid som holder detaljer relasjonelle og aggregater i kuben.

DAX er formel- og spørrespråket for tabellmodeller og ligner på Excel-formler. MDX er spørrespråket for flerdimensjonale kuber og fungerer med medlemmer, tupler og sett.

AI kan foreslå hvilke målinger og dimensjoner som skal modelleres, utarbeide DAX eller MDX fra et vanlig spørsmål, og avdekke mønstre i kubedata som en manuell gjennomgang kan overse, for eksempel uventede korrelasjoner.

En faktatabell inneholder de målbare tallene og fremmednøklene, mens en dimensjonstabell inneholder de beskrivende attributtene som brukes til å filtrere og gruppere disse tallene, for eksempel produkt, kunde eller dato.

Oppsummer dette innlegget med: