SSAS-veiledning: Hva er SSAS Cube, Architecture & Typer
Hva er SSAS?
SQL Server Analysis Services (SSAS) er en flerdimensjonal OLAP-server samt en analysemotor som lar deg skjรฆre og kutte store datavolumer. Det er en del av Microsoft SQL Server og hjelper til med รฅ utfรธre analyser ved hjelp av ulike dimensjoner. Den har 2 varianter Multidimensjonal og Tabellform. SSAS-fullformen er SQL Server Analysis Services.
Architecture av SSAS
Fรธrst i denne SSAS-opplรฆringen vil vi lรฆre om SSAS-arkitekturen:
Det arkitektoniske synet pรฅ SQL-serveranalysetjenester er basert pรฅ en trelagsarkitektur, som bestรฅr av
- RDBMS: Dataene fra forskjellige kilder som Excel, Database, Tekst, andre kan hentes ved hjelp av ETL-verktรธy inn i RDBMS.
- SSAS: Aggregerte data fra RDBMS skyves inn i SSAS-kuber ved รฅ bruke analysetjenesteprosjekter. SSAS-kubene vil lage en analysedatabase, og nรฅr analysedatabasen er klar kan den brukes til mange formรฅl.
- Klient: Klienter kan fรฅ tilgang til data ved hjelp av Dashboards, Scorecards, Portals etc.
Historien om SSAS
Nรฅ i denne SSAS-opplรฆringen vil vi gรฅ gjennom historien til SSAS:
- MSOLAP-funksjonen ble fรธrst inkludert i SQL Server 7.0. Denne teknologien ble senere kjรธpt fra et israelsk selskap kalt Panorama.
- Snart blir det mest brukte OLAP-motorer fordi det ble inkludert som en del av SQL Server.
- SSAS ble fullstendig renovert med utgivelsen av MS-SQL server 2005
- Denne siste versjonen tilbyr ogsรฅ en funksjon for "underkuber" med Scope-erklรฆringen. Dette har รธkt funksjonaliteten til SSAS-kuber.
- SSAS 2008R2 og 2012-versjoner er hovedsakelig opptatt av sรธkeytelse og skalerbarhet
- In Microsoft excel 2010 kom et tillegg kalt PowerPivot som bruker en lokal forekomst av analysetjeneste med ny XVelocity-motor som รธker sรธkeytelsen
Viktig SSAS-terminologi
Nรฅ i denne veiledningen for SSAS-tabellmodeller vil vi lรฆre noen viktige terminologier for SSAS:
- Datakilde
- Datakildevisning
- Cube
- Dimensjonstabell
- Dimensjon
- Nivรฅ
- Faktatabell
- Mรฅle
- Skjema
Datakilde
Datakilde er en slags tilkoblingsstreng. Det etablerer en forbindelse mellom analysedatabasen og RDBMS.
Datakildevisning
Datakildevisning er en logisk modell av database
Cube
En kube er en grunnleggende lagringsenhet. Det er en samling av data som har blitt aggregert for รฅ tillate spรธrringer รฅ returnere data raskt.
MOLAP
MOLAP er laget av datakube som inneholder mรฅl og dimensjoner. Det inkluderer alle medlemmene som kan vรฆre i et hierarkisk forhold.
Det er et spesifikt sett med regler som hjelper deg med รฅ bestemme hvordan visse celler beregnes i en sparsom kube og mรฅler verdier som er rullet opp i disse hierarkiene.
Dimensjonstabell
- En dimensjonstabell inneholder dimensjoner av et faktum.
- De er koblet til faktatabellen ved hjelp av en fremmednรธkkel.
- Dimensjonstabeller er de-normaliserte tabeller.
- Dimensjoner tilbyr egenskaper ved fakta ved hjelp av deres attributter.
- Ikke tilbudsgrense satt for et gitt antall dimensjoner
- Dimensjonen inneholder en eller flere hierarkiske relasjoner.
Dimensjon
Dimension tilbyr konteksten rundt en forretningsprosesshendelse. Enkelt sagt gir de hvem, hva, hvor av et faktum. I salgsprosessen, for det faktiske salgsnummeret, vil dimensjonene vรฆre hvem som heter kunden.
- Hvor โ Plassering
- Hva โ Produktnavn
- Med andre ord kan du si at en dimensjon er et vindu for รฅ se informasjonen i fakta.
Nivรฅ
Hver type sammendrag som kan hentes fra enkeltdimensjonen kalles etikett.
Faktatabell
En faktatabell er den viktigste tabellen i en dimensjonsmodell. En faktatabell inneholder mรฅlinger/fakta og Utenlandsk nรธkkel til dimensjonstabellen. For eksempel lรธnnsdrift.
Mรฅle
Hver faktatabell inneholder en eller flere tabeller som bรธr analyseres. For eksempel selger en bok informasjonstabell. Det kan vรฆre en fortjeneste eller tap for antall solgte bรธker.
Skjema
Ocuco database skjema for et databasesystem og dets struktur beskrevet pรฅ et formelt sprรฅk. Den stรธtter databasestyringssystemet. Begrepet "skjema" betyr organisering av data som en blรฅkopi av mรฅten databasen er konstruert pรฅ.
Type modeller i SSAS
Nรฅ vil vi lรฆre typer modeller i SSAS i denne SSAS-kubeopplรฆringen:
Multidimensjonal datamodell
Ocuco Multidimensjonal datamodell, som bestรฅr av en datakube. Det er en gruppe operasjoner som lar deg spรธrre om verdien til celler ved รฅ bruke kube- og dimensjonsmedlemmer som koordinater.
Den definerer regler som bestemmer mรฅten mรฅleverdier rulles opp i hierarkier eller hvordan spesifikke verdier beregnes i en sparsom kube.
Tabellmodellering
Tabellmodellering organiserer data i relaterte tabeller. Tabellen betegnes ikke som "dimensjoner" eller "fakta", og utviklingstiden er mindre med tabeller pรฅ grunn av alle relaterte tabeller som kan tjene begge rollene.
Tabell vs. flerdimensjonal modell
| Parametre | tabell | Flerdimensjonalt |
|---|---|---|
| Minne | I minnecache | Filbasert lagring |
| Structure | Lรธs struktur | Stiv struktur |
| Beste egenskap | Data trenger ikke flyttes fra kilden | Det er best nรฅr data legges inn i et stjerneskjema. |
| Type modell | Relasjonsmodell | Dimensjonsmodell |
| DAX | MDX | |
| kompleksitet | Enkelt | Complex |
| Stรธrrelse | Mindre | Stรธrre |
Nรธkkelfunksjoner ved SSAS
Viktige funksjoner ved SSAS er:
- Det tilbyr bakoverkompatibilitet pรฅ API-nivรฅ.
- Du kan bruke OLEDB for OLAP for klienttilgangs-API og MDX som spรธrringssprรฅk.
- SSAS hjelper deg med รฅ bygge MOLAP-, HOLAP- og ROLAP-arkitekturer
- Den lar deg jobbe i klient-server-modus eller offline-modus.
- Du kan bruke SSAS-verktรธyet med forskjellige veivisere og designere.
- Oppretting og administrasjon av datamodeller er fleksibel.
- Tilpass applikasjonen fra omfattende stรธtte
- Tilbyr dynamisk struktur, ad hoc-rapport, delte metadata og sikkerhetsfunksjoner
SSAS vs. PowerPivot
| Parameter | SSAS | Powerpivot |
|---|---|---|
| Hva er | SSAS Multidimensional er "Corporate BI" | Microsoft PowerPivot er en "Selvbetjent BI |
| Utplassering | Distribuer til SSAS | Den er distribuert til SharePoint |
| Bruke til | Visual Studio-prosjektet | Excel |
| Stรธrrelse | 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 | Serveradministrasjonsverktรธy (f.eks. SSMS] | Excel og SharePoint "Admin" |
| Trygghet | Radnivรฅ og dynamisk sikkerhet | Arbeidsbok-filsikkerhet |
Fordeler med SSAS
Fordeler/fordeler med SSAS er:
- Hjelper deg รฅ unngรฅ ressursstrid 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 รฅ bruke data mining-funksjonene innebygd i produktet.
- Den tilbyr en enhetlig og integrert visning av alle dine forretningsdata. Rapportering, analyse av Key Performance Indicator (KPI) mรฅlkort Data mining.
- 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 (tabellform eller flerdimensjonal) kan du ikke migrere til den andre versjonen uten รฅ starte pรฅ nytt
- Du har ikke lov til รฅ "slรฅ sammen" data mellom tabellformede og flerdimensjonale kuber
- Tabell viser seg รฅ vรฆre risikabelt hvis kravene endres midtveis i prosjektet
Beste praksis for bruk av SSAS
- Optimaliser kube og mรฅl gruppedesign
- Du bรธr definere nyttige aggregasjoner
- Bruk partisjoner-metoden
- Skriv Effektiv MDX
- Bruk Query Engine Cache effektivt
- Skaler ut nรฅr du ikke lenger kan skalere opp

