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:

Architecture av SSAS

Det arkitektoniske synet pรฅ SQL-serveranalysetjenester er basert pรฅ en trelagsarkitektur, som bestรฅr av

  1. RDBMS: Dataene fra forskjellige kilder som Excel, Database, Tekst, andre kan hentes ved hjelp av ETL-verktรธy inn i RDBMS.
  2. 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.
  3. 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

Oppsummer dette innlegget med: