SSAS Tutorial: Vad är SSAS Cube, Architecture & Typer

Vad är SSAS?

SQL Server Analysis Services (SSAS) är en flerdimensionell OLAP-server samt en analysmotor som låter dig dela upp och skära stora mängder data. Det är en del av Microsoft SQL Server och hjälper till att utföra analyser med olika dimensioner. Den har 2 varianter Multidimensional och Tabular. Den fullständiga formen för SSAS är SQL Server Analysis Services.

Architecture av SSAS

Först i den här SSAS-handledningen kommer vi att lära oss om SSAS-arkitekturen:

Architecture av SSAS

Den arkitektoniska synen på SQL-serveranalystjänster är baserad på en treskiktsarkitektur, som består av

  1. RDBMS: Data från olika källor som Excel, Database, Text, andra kan hämtas med hjälp av ETL-verktyg in i RDBMS.
  2. SSAS: Aggregerad data från RDBMS skjuts in i SSAS-kuber med hjälp av analystjänstprojekt. SSAS-kuberna kommer att skapa en analysdatabas, och när analysdatabasen är klar kan den användas för många ändamål.
  3. Klient: Kunder kan komma åt data med hjälp av Dashboards, Scorecards, Portals etc.

SSAS historia

Nu i den här SSAS-handledningen kommer vi att gå igenom historien om SSAS:

  • MSOLAP-funktionen inkluderades först i SQL Server 7.0. Denna teknik köptes senare från ett israeliskt företag som heter Panorama.
  • Snart blir det de mest använda OLAP-motorerna eftersom det ingick som en del av SQL Server.
  • SSAS renoverades helt med lanseringen av MS-SQL-server 2005
  • Den senaste versionen erbjuder också en funktion för "subcubes" med Scope-uttalandet. Detta har ökat funktionaliteten hos SSAS-kuber.
  • SSAS 2008R2- och 2012-versionerna handlar huvudsakligen om frågeprestanda och skalbarhet
  • In Microsoft excel 2010 kom ett tillägg som heter PowerPivot som använder en lokal instans av analystjänst med ny XVelocity-motor som ökar frågeprestandan

Viktig SSAS-terminologi

Nu i denna handledning för SSAS-tabellmodeller kommer vi att lära oss några viktiga terminologier för SSAS:

  • Datakälla
  • Datakälla Visa
  • Cube
  • Måttbord
  • Dimensionera
  • Nivå
  • Faktatabell
  • Mäta
  • Schema

Datakälla

Datakälla är en slags anslutningssträng. Den upprättar en koppling mellan analysdatabasen och RDBMS.

Datakälla Visa

Datakällavy är en logisk modell av databas

Cube

En kub är en grundläggande enhet för lagring. Det är en samling data som har aggregerats för att tillåta frågor att returnera data snabbt.

MOLAP

MOLAP är gjord av datakub som innehåller mått och dimensioner. Det inkluderar alla medlemmar som kan vara i en hierarkisk relation.

Det är en specifik uppsättning regler som hjälper dig att bestämma hur vissa celler beräknas i en gles kub och mäter värden som rullas upp i den hierarkien.

Måttbord

  • En dimensionstabell innehåller dimensioner av ett faktum.
  • De sammanfogas till faktatabellen med hjälp av en främmande nyckel.
  • Dimensionstabeller är avnormaliserade tabeller.
  • Dimensioner erbjuder egenskaper hos fakta med hjälp av deras attribut.
  • Det finns ingen gräns för ett givet antal dimensioner
  • Dimensionen innehåller en eller flera hierarkiska relationer.

Dimensionera

Dimension erbjuder sammanhanget kring en affärsprocesshändelse. Enkelt uttryckt ger de vem, vad, var ett faktum. I affärsprocessen Försäljning, för det faktiska försäljningsnumret, skulle dimensionerna vara vilka kundnamn.

  • Var – Plats
  • Vad – Produktnamn
  • Med andra ord kan man säga att en dimension är ett fönster för att se informationen i fakta.

Nivå

Varje typ av sammanfattning som kan hämtas från den enskilda dimensionen kallas etikett.

Faktatabell

En faktatabell är den viktigaste tabellen i en dimensionell modell. En faktatabell innehåller mått/fakta och Främmande nyckel till dimensionstabellen. Till exempel löneverksamhet.

Mäta

Varje faktatabell innehåller en eller flera tabeller som bör analyseras. Till exempel säljer en bok informationstabell. Det kan vara en vinst eller förlust för antalet sålda böcker.

Schema

Din databas schemat för ett databassystem och dess struktur beskrivs på ett formellt språk. Den stöder databashanteringssystemet. Termen "schema" betyder organisering av data som en plan för hur databasen är uppbyggd.

Typ av modeller i SSAS

Nu kommer vi att lära oss typer av modeller i SSAS i denna SSAS-kubhandledning:

Multidimensionell datamodell

Din Multidimensionell datamodell, som består av en datakub. Det är en grupp operationer som låter dig fråga värdet på celler genom att använda kub- och dimensionsmedlemmar som koordinater.

Den definierar regler som bestämmer hur mätvärden rullas upp i hierarkier eller hur specifika värden beräknas i en gles kub.

Tabellmodellering

Tabellmodellering organiserar data i relaterade tabeller. Tabellen betecknas inte som "dimensioner" eller "fakta" och utvecklingstiden är mindre med tabeller på grund av att alla relaterade tabeller kan tjäna båda rollerna.

Tabellform kontra flerdimensionell modell

parametrar Tabellformat Flerdimensionellt
Minne I minnescache Filbaserad lagring
Structure Lös struktur Stel struktur
Bästa egenskapen Data behöver inte flyttas från källan Det är bäst när data sätts in i ett stjärnschema.
Typ av modell Relationsmodell Dimensionell modell
DAX MDX
Komplexitet Enkelt Komplex
Storlek Mindre större

Viktiga egenskaper hos SSAS

Viktiga egenskaper hos SSAS är:

  • Det erbjuder bakåtkompatibilitet på API-nivå.
  • Du kan använda OLEDB för OLAP för klientåtkomst-API och MDX som frågespråk.
  • SSAS hjälper dig att bygga MOLAP-, HOLAP- och ROLAP-arkitekturer
  • Det låter dig arbeta i klient-server-läge eller offline-läge.
  • Du kan använda SSAS-verktyget med olika guider och designers.
  • Skapande och hantering av datamodeller är flexibel.
  • Anpassa applikationen från omfattande support
  • Erbjuder dynamisk struktur, ad hoc-rapport, delad metadata och säkerhetsfunktioner

SSAS vs. PowerPivot

Parameter SSAS PowerPivot
Vad är SSAS Multidimensional är "Corporate BI" Microsoft PowerPivot är en "Self-Service BI
konfiguration Distribuera till SSAS Den distribueras till SharePoint
Använda för Visual Studio-projekt excel
Storlek Storlek begränsad till minne Kapacitet begränsad till 2 GB.
Partitionsstöd Stöder partitionering Inga partitioner
Frågetyp DirectQuery och
Vertipaq
Tillåter endast Vertipaq
Frågor
Adminverktyg Serveradministratörsverktyg (t.ex. SSMS] Excel och SharePoint "Admin"
Säkerhet Radnivå och dynamisk säkerhet Arbetsbok filsäkerhet

Fördelar med SSAS

Fördelar/fördelar med SSAS är:

  • Hjälper dig att undvika resurskonflikt med källsystemet
  • Det är ett idealiskt verktyg för numerisk analys.
  • SSAS möjliggör upptäckten av datamönster som kanske inte är uppenbara omedelbart med hjälp av datautvinningsfunktionerna inbyggda i produkten.
  • Den erbjuder en enhetlig och integrerad bild av all din affärsdata. Rapportering, analys av styrkort för Key Performance Indicator (KPI) Data mining.
  • SSAS erbjuder online analytisk bearbetning (OLAP) av data från olika datakällor.
  • Det låter användare analysera data med en mängd verktyg, inklusive SSRS och excel.

Nackdelar med att använda SSAS

  • När du väl har valt en sökväg (tabellform eller flerdimensionell) kan du inte migrera till den andra versionen utan att börja om
  • Du får inte "slå samman" data mellan tabellformade och flerdimensionella kuber
  • Tabell visar sig vara riskabelt om kraven ändras mitt i projektet

Bästa metoder för att använda SSAS

  • Optimera kub och mät gruppdesign
  • Du bör definiera användbara aggregationer
  • Använd metoden partitioner
  • Skriv Effektiv MDX
  • Använd Query Engine-cachen effektivt
  • Skala ut när du inte längre kan skala upp