SSAS Tutorial: Hvad er SSAS Cube, Architecture & typer

Hvad er SSAS?

SQL Server Analysis Services (SSAS) er en multidimensionel OLAP-server samt en analysemaskine, der giver dig mulighed for at opdele store mรฆngder data. Det er en del af Microsoft SQL Server og hjรฆlper med at udfรธre analyser ved hjรฆlp af forskellige dimensioner. Den har 2 varianter Multidimensional og Tabular. Den fulde SSAS-formular er SQL Server Analysis Services.

Architecture af SSAS

Fรธrst i denne SSAS-tutorial lรฆrer vi om SSAS-arkitekturen:

Architecture af SSAS

Det arkitektoniske syn pรฅ SQL server analysetjenester er baseret pรฅ en tre-lags arkitektur, som bestรฅr af

  1. RDBMS: Data fra forskellige kilder som Excel, Database, Tekst, andre kan trรฆkkes ved hjรฆlp af ETL vรฆrktรธj ind i RDBMS.
  2. SSAS: Samlede data fra RDBMS skubbes ind i SSAS-kuber ved hjรฆlp af analyseserviceprojekter. SSAS-kuberne vil skabe en analysedatabase, og nรฅr analysedatabasen er klar, kan den bruges til mange formรฅl.
  3. Klient: Kunder kan fรฅ adgang til data ved hjรฆlp af Dashboards, Scorecards, Portals osv.

Historien om SSAS

Nu i denne SSAS tutorial, vil vi gennemgรฅ historien om SSAS:

  • MSOLAP-funktion inkluderet fรธrst i SQL Server 7.0. Denne teknologi blev senere kรธbt fra et israelsk firma kaldet Panorama.
  • Snart bliver det mest brugte OLAP-motorer, fordi det blev inkluderet som en del af SQL Server.
  • SSAS blev fuldstรฆndig renoveret med udgivelsen af MS-SQL server 2005
  • Denne seneste version tilbyder ogsรฅ en funktion til "underkuber" med Scope-erklรฆringen. Dette har รธget funktionaliteten af โ€‹โ€‹SSAS kuber.
  • SSAS 2008R2 og 2012 versioner er hovedsageligt beskรฆftiget med forespรธrgselsydeevne og skalerbarhed
  • In Microsoft excel 2010 kom et tilfรธjelsesprogram kaldet PowerPivot, som bruger en lokal forekomst af analysetjeneste med ny XVelocity-motor, som รธger forespรธrgselsydeevnen

Vigtig SSAS-terminologi

Nu i denne SSAS tabelmodel tutorial, vil vi lรฆre nogle vigtige terminologier af SSAS:

  • Datakilde
  • Datakildevisning
  • Cube
  • Dimensionstabel
  • Dimension
  • Niveau
  • Faktatabel
  • Mรฅle
  • Planlรฆg

Datakilde

Datakilde er en slags forbindelsesstreng. Det etablerer en forbindelse mellem analysedatabasen og RDBMS.

Datakildevisning

Datakildevisning er en logisk model af database

Cube

En terning er en grundlรฆggende enhed til opbevaring. Det er en samling af data, som er blevet aggregeret for at gรธre det muligt for forespรธrgsler at returnere data hurtigt.

MOLAP

MOLAP'en er lavet af datakube, som indeholder mรฅl og dimensioner. Det omfatter alle de medlemmer, der kan vรฆre i et hierarkisk forhold.

Det er et specifikt regelsรฆt, som hjรฆlper dig med at bestemme, hvordan bestemte celler beregnes i en sparsom terning og mรฅler vรฆrdier, der er rullet op i disse hierarkier.

Dimensionstabel

  • En dimensionstabel indeholder dimensioner af et faktum.
  • De er forbundet til faktatabellen ved hjรฆlp af en fremmednรธgle.
  • Dimensionstabeller er de-normaliserede tabeller.
  • Dimensioner tilbyder karakteristika af fakta ved hjรฆlp af deres egenskaber.
  • Ikke tilbudsgrรฆnse sat for et givet antal dimensioner
  • Dimensionen indeholder en eller flere hierarkiske relationer.

Dimension

Dimension tilbyder konteksten omkring en forretningsprocesbegivenhed. Enkelt sagt giver de hvem, hvad, hvor af et faktum. I salgsforretningsprocessen, for det faktiske salgsnummer, ville dimensioner vรฆre, hvem kundenavne.

  • Hvor - Beliggenhed
  • Hvad โ€“ Produktnavn
  • Med andre ord kan du sige, at en dimension er et vindue til at se oplysningerne i fakta.

Niveau

Hver type oversigt, som kan hentes fra den enkelte dimension, kaldes etiket.

Faktatabel

En faktatabel er den vigtigste tabel i en dimensionel model. En faktatabel indeholder mรฅlinger/fakta og Fremmed nรธgle til dimensionstabellen. For eksempel lรธndrift.

Mรฅle

Hver faktatabel indeholder en eller flere tabeller, som bรธr analyseres. For eksempel sรฆlger en bog informationstabel. Det kan vรฆre en fortjeneste eller et tab for antallet af solgte bรธger.

Planlรฆg

database skema af et databasesystem og dets struktur beskrevet i et formelt sprog. Det understรธtter databasestyringssystemet. Udtrykket "skema" betyder organiseringen af โ€‹โ€‹data som en blรฅkopi af en mรฅde, hvorpรฅ databasen er opbygget.

Type af modeller i SSAS

Nu vil vi lรฆre typer af modeller i SSAS i denne SSAS terning tutorial:

Multidimensionel datamodel

Multidimensionel datamodel, som bestรฅr af en datakube. Det er en gruppe af operationer, som giver dig mulighed for at forespรธrge om vรฆrdien af โ€‹โ€‹celler ved at bruge kube- og dimensionsmedlemmer som koordinater.

Den definerer regler, der bestemmer, hvordan mรฅlevรฆrdier rulles op i hierarkier, eller hvordan specifikke vรฆrdier beregnes i en sparsom terning.

Tabelmodellering

Tabelmodellering organiserer data i relaterede tabeller. Tabellen betegnes ikke som "dimensioner" eller "fakta", og udviklingstiden er mindre med tabelform pรฅ grund af alle relaterede tabeller, der kan tjene begge roller.

Tabel vs. multidimensionel model

Driftsparametre tabular Flerdimensionel
Hukommelse I hukommelsescache Filbaseret lagring
Struktur Lรธs struktur Stiv struktur
Bedste funktion Data behรธver ikke at flytte fra kilden Det er bedst, nรฅr data indsรฆttes i et stjerneskema.
Type model Relationel model Dimensionel model
DAX MDX
Kompleksitet Simpelt Complex
Stรธrrelse Mindre Stรธrre

Nรธglefunktioner ved SSAS

Vรฆsentlige funktioner ved SSAS er:

  • Det tilbyder bagudkompatibilitet pรฅ API-niveau.
  • Du kan bruge OLEDB til OLAP til klientadgangs-API og MDX som forespรธrgselssprog.
  • SSAS hjรฆlper dig med at bygge MOLAP-, HOLAP- og ROLAP-arkitekturer
  • Det giver dig mulighed for at arbejde pรฅ klient-server-tilstand eller offline-tilstand.
  • Du kan bruge SSAS-vรฆrktรธjet med forskellige guider og designere.
  • Oprettelse og styring af datamodeller er fleksibel.
  • Tilpas applikation fra omfattende support
  • Tilbyder dynamisk struktur, ad hoc-rapport, delte metadata og sikkerhedsfunktioner

SSAS vs. PowerPivot

Parameter SSAS powerpivot
Hvad er SSAS Multidimensional er "Corporate BI" Microsoft PowerPivot er en "Selvbetjenings-BI
Deployment Implementer til SSAS Det er implementeret til SharePoint
Brugt til Visual Studio projekt Excel
Stรธrrelse Stรธrrelse begrรฆnset til hukommelse Kapacitet begrรฆnset til 2 GB.
Partition stรธtte Understรธtter partitionering Ingen skillevรฆgge
Forespรธrgselstype DirectQuery og
Vertipaq
Tillader kun Vertipaq
Forespรธrgsler
Admin vรฆrktรธjer Serveradministrationsvรฆrktรธjer (f.eks. SSMS] Excel og SharePoint "Admin"
Sikkerhed Rรฆkkeniveau og dynamisk sikkerhed Arbejdsbog fil sikkerhed

Fordele ved SSAS

Fordele/fordele ved SSAS er:

  • Hjรฆlper dig med at undgรฅ ressourcestrid med kildesystemet
  • Det er et ideelt vรฆrktรธj til numerisk analyse.
  • SSAS muliggรธr opdagelse af datamรธnstre, som mรฅske ikke umiddelbart er synlige ved hjรฆlp af data mining-funktionerne indbygget i produktet.
  • Det giver et samlet og integreret overblik over alle dine forretningsdata. Rapportering, analyse af Key Performance Indicator (KPI) scorekort Data mining.
  • SSAS tilbyder online analytisk behandling (OLAP) af data fra forskellige datakilder.
  • Det giver brugerne mulighed for at analysere data med et vรฆld af vรฆrktรธjer, herunder SSRS og Excel.

Ulemper ved at bruge SSAS

  • Nรฅr du har valgt en sti (tabulรฆr eller flerdimensionel), kan du ikke migrere til den anden version uden at starte forfra
  • Du mรฅ ikke "flette" data mellem tabulรฆre og multidimensionelle terninger
  • Tabel viser sig at vรฆre risikabelt, hvis kravene รฆndres midtvejs i projektet

Bedste praksis for at bruge SSAS

  • Optimer terning og mรฅl gruppedesign
  • Du bรธr definere nyttige sammenlรฆgninger
  • Brug partitionsmetoden
  • Skriv Effektiv MDX
  • Brug Query Engine-cachen effektivt
  • Skaler ud, nรฅr du ikke lรฆngere kan skalere op

Opsummer dette indlรฆg med: