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:
Det arkitektoniske syn pรฅ SQL server analysetjenester er baseret pรฅ en tre-lags arkitektur, som bestรฅr af
- RDBMS: Data fra forskellige kilder som Excel, Database, Tekst, andre kan trรฆkkes ved hjรฆlp af ETL vรฆrktรธj ind i RDBMS.
- 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.
- 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

