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:
Den arkitektoniska synen på SQL-serveranalystjänster är baserad på en treskiktsarkitektur, som består av
- RDBMS: Data från olika källor som Excel, Database, Text, andra kan hämtas med hjälp av ETL-verktyg in i RDBMS.
- 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.
- 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