SSAS-Tutorial: Was ist SSAS Cube? Architektur & Typen
โก Intelligente Zusammenfassung
SSAS, SQL Server Analysis Services, ist MicrosoftDer OLAP-Server und die Analyse-Engine von [Name des Unternehmens] ermรถglichen die dimensionsรผbergreifende Analyse groรer Datenmengen. Er ist in zwei Varianten verfรผgbar โ multidimensional und tabellarisch โ und verarbeitet aggregierte Daten aus einem relationalen Datenbankmanagementsystem (RDBMS), um Cubes und Modelle fรผr schnelle Analysen zu erstellen.

Was ist SSAS?
SQL Server Analysis Services (SSAS) ist ein multidimensionaler OLAP-Server und gleichzeitig eine Analyse-Engine, mit der Sie groรe Datenmengen analysieren und auswerten kรถnnen. Er ist Teil von Microsoft SQL Server und unterstรผtzt die Analyse verschiedener Dimensionen. Es gibt zwei Varianten: multidimensionale und tabellarische. SSAS steht fรผr SQL Server Analysis Services.
ArchiStruktur von SSAS
Zunรคchst werden wir uns mit der SSAS-Architektur beschรคftigen.
Die Architektur von SQL Server Analysis Services basiert auf einer dreistufigen Architektur, die aus Folgendem besteht:
- RDBMS: Daten aus verschiedenen Quellen wie Excel, Datenbanken und Texten kรถnnen mithilfe eines solchen Systems abgerufen werden. ETL-Tool in das RDBMS.
- SSAS: Aggregierte Daten aus dem RDBMS werden mithilfe von Analysis Services-Projekten in SSAS-Cubes รผbertragen. Die SSAS-Cubes bilden eine Analysedatenbank, die anschlieรend fรผr vielfรคltige Zwecke genutzt werden kann.
- Kunde: Kunden kรถnnen รผber Dashboards, Scorecards, Portale usw. auf Daten zugreifen.
Geschichte von SSAS
Nun werden wir die Geschichte von SSAS durchgehen:
- Die MSOLAP-Funktion wurde erstmals in SQL Server 7.0 eingefรผhrt. Diese Technologie wurde spรคter von einem israelischen Unternehmen namens Panorama erworben.
- Es wurde schnell zu einer der meistgenutzten OLAP-Engines, da es als Bestandteil von SQL Server enthalten war.
- SSAS wurde vollstรคndig renoviert mit der Verรถffentlichung von MS SQL Server 2005
- Diese Version bot auรerdem eine Funktion fรผr โSubcubesโ mit der Scope-Anweisung, was die Funktionalitรคt von SSAS-Cubes erhรถhte.
- Bei den SSAS-Versionen 2008 R2 und 2012 lag der Fokus hauptsรคchlich auf Abfrageleistung und Skalierbarkeit.
- In Microsoft Mit Excel 2010 wurde ein Add-In namens PowerPivot eingefรผhrt, das eine lokale Instanz von Analysis Services mit der neuen xVelocity-Engine nutzt, um die Abfrageleistung zu steigern.
Wichtige SSAS-Terminologie
Nun lernen wir einige wichtige Begriffe von SSAS kennen:
- Datenquelle
- Datenquellenansicht
- Wรผrfel
- Dimensionstabelle
- Abmessungen
- Niveau
- Faktentabelle
- Messen
- Schema
Datenquelle
Eine Datenquelle ist eine Art Verbindungszeichenfolge. Sie stellt eine Verbindung zwischen der Analysedatenbank und dem System her. RDBMS.
Datenquellenansicht
Eine Datenquellensicht ist ein logisches Modell der Datenbank.
Wรผrfel
Ein Cube ist eine grundlegende Speichereinheit. Es handelt sich um eine Sammlung aggregierter Daten, die es ermรถglichen, Abfragen schnell durchzufรผhren und Daten zurรผckzugeben.
MOLAP
MOLAP besteht aus einem Datenwรผrfel, der Kennzahlen und Dimensionen enthรคlt, einschlieรlich aller Elemente, die in einer hierarchischen Beziehung stehen kรถnnen. Es handelt sich um ein spezifisches Regelwerk, das festlegt, wie bestimmte Zellen in einem dรผnnbesetzten Datenwรผrfel berechnet und wie Kennzahlenwerte innerhalb dieser Hierarchien aggregiert werden.
Dimensionstabelle
- Eine Dimensionstabelle enthรคlt die Dimensionen eines Fakts.
- Sie sind รผber einen Fremdschlรผssel mit der Faktentabelle verknรผpft.
- Dimensionstabellen sind denormalisierte Tabellen.
- Dimensionen beschreiben die Eigenschaften von Fakten anhand ihrer Attribute.
- Es gibt keine festgelegte Obergrenze fรผr eine bestimmte Anzahl von Dimensionen.
- Eine Dimension enthรคlt eine oder mehrere hierarchische Beziehungen.
Abmessungen
Eine Dimension liefert den Kontext eines Geschรคftsprozessereignisses. Vereinfacht ausgedrรผckt, gibt sie Auskunft darรผber, wer, was und wo ein Sachverhalt stattfindet. Im Vertriebsprozess wรคren die Dimensionen fรผr den Sachverhalt โVerkaufszahlโ beispielsweise folgende:
- Wer โ Kundennamen.
- Wo โ Standort.
- Was โ Produktname.
Mit anderen Worten: Eine Dimension ist ein Fenster, durch das man die Informationen in den Fakten betrachten kann.
Niveau
Jede Art von Zusammenfassung, die aus einer einzelnen Dimension abgerufen werden kann, wird als Ebene bezeichnet.
Faktentabelle
Eine Faktentabelle ist die wichtigste Tabelle in einem Dimensionsmodell. Sie enthรคlt Messwerte oder Fakten und eine Fremdschlรผssel zur Dimensionstabelle, zum Beispiel fรผr Lohn- und Gehaltsabrechnungsvorgรคnge.
Messen
Jede Faktentabelle enthรคlt eine oder mehrere Kennzahlen, die analysiert werden sollten. Beispielsweise kann eine Tabelle mit Informationen zu Buchverkรคufen den Gewinn oder Verlust anhand der Anzahl verkaufter Bรผcher ermitteln.
Schema
Das Datenbank Das Schema eines Datenbanksystems ist dessen Struktur, beschrieben in einer formalen Sprache und unterstรผtzt vom Datenbankmanagementsystem. Der Begriff โSchemaโ bezeichnet die Organisation der Daten als Bauplan fรผr den Aufbau der Datenbank.
Modelltypen in SSAS
Nun lernen wir die verschiedenen Modelltypen in SSAS kennen.
Mehrdimensionales Datenmodell
Das mehrdimensionales Datenmodell Besteht aus einem Datenwรผrfel. Es handelt sich um eine Gruppe von Operationen, mit denen Sie den Wert von Zellen abfragen kรถnnen, indem Sie Wรผrfel- und Dimensionselemente als Koordinaten verwenden. Es definiert Regeln, die festlegen, wie Messwerte innerhalb von Hierarchien aggregiert oder wie spezifische Werte in einem dรผnnbesetzten Wรผrfel berechnet werden.
Tabellarische Modellierung
Die tabellarische Modellierung organisiert Daten in zusammenhรคngenden Tabellen. Die Tabellen werden nicht als โDimensionenโ oder โFaktenโ bezeichnet, und die Entwicklungszeit ist mit tabellarischer Modellierung kรผrzer, da alle zusammengehรถrigen Tabellen beide Funktionen erfรผllen kรถnnen.
Tabellarisches vs. mehrdimensionales Modell
| Kenngrรถรen | Tabellarisch | Mehrdimensionale |
|---|---|---|
| Memory | In-Memory-Cache | Dateibasierte Speicherung |
| Struktur | Lockere Struktur | Starre Struktur |
| bestes Feature | Daten mรผssen nicht von der Quelle verschoben werden | Am besten, wenn die Daten in einem Sternschema angeordnet sind. |
| Modelltyp | Relationales Modell | Dimensionsmodell |
| Abfragesprache | DAX | MDX |
| Komplexitรคt | Einfacher | Complex |
| Grรถรe | Kleinere | Grรถรere |
Hauptmerkmale von SSAS
Die wesentlichen Merkmale von SSAS sind:
- Es bietet Abwรคrtskompatibilitรคt auf API-Ebene.
- Sie kรถnnen OLE DB fรผr OLAP fรผr die Clientzugriffs-API und MDX als Abfragesprache verwenden.
- SSAS unterstรผtzt Sie beim Aufbau von MOLAP-, HOLAP- und ROLAP-Architekturen.
- Es ermรถglicht Ihnen, im Client-Server-Modus oder im Offline-Modus zu arbeiten.
- Das SSAS-Tool kann mit verschiedenen Assistenten und Designern verwendet werden.
- Die Erstellung und Verwaltung von Datenmodellen ist flexibel.
- Sie kรถnnen Anwendungen mit umfassender Unterstรผtzung individuell anpassen.
- Es bietet eine dynamische Struktur, Ad-hoc-Berichte, gemeinsam genutzte Metadaten und Sicherheitsfunktionen.
SSAS vs PowerPivot
| Parameter | SSAS | PowerPivot |
|---|---|---|
| Was es ist | SSAS Multidimensional ist โCorporate BIโ | Microsoft PowerPivot ist โSelf-Service BIโ. |
| Einsatz | Bereitgestellt auf SSAS | In SharePoint bereitgestellt |
| Verwendet fรผr | Visual Studio-Projekt | Excel |
| Grรถรe | Beschrรคnkt auf den Speicher | Die Speicherkapazitรคt ist auf 2 GB begrenzt. |
| Partitionsunterstรผtzung | Unterstรผtzt Partitionierung | Keine Partitionen |
| Abfragetyp | DirectQuery und Vertipaq | Erlaubt nur Vertipaq-Abfragen |
| Admin-Tools | Serververwaltungstools (z. B. SSMS) | Excel- und SharePoint-Administrator |
| Sicherheit | Zeilenbasierte und dynamische Sicherheit | Sicherheit der Arbeitsmappendatei |
Vorteile von SSAS
Die Vorteile von SSAS sind:
- Hilft Ihnen dabei, Ressourcenkonflikte mit dem Quellsystem zu vermeiden.
- Es ist ein ideales Werkzeug fรผr die numerische Analyse.
- SSAS ermรถglicht die Entdeckung von Datenmustern, die mรถglicherweise nicht sofort ersichtlich sind, indem die im Produkt integrierten Data-Mining-Funktionen genutzt werden.
- Es bietet eine einheitliche und integrierte Sicht auf alle Ihre Geschรคftsdaten fรผr Reporting, KPI-Scorecard-Analyse und Data Mining.
- SSAS bietet Online-Analyseverarbeitung (OLAP) von Daten aus verschiedenen Datenquellen.
- Es ermรถglicht Benutzern, Daten mit einer Vielzahl von Tools zu analysieren, darunter SSRS und Excel.
Nachteile der Verwendung von SSAS
- Sobald Sie einen Pfad (tabellarisch oder multidimensional) ausgewรคhlt haben, kรถnnen Sie nicht zur anderen Version wechseln, ohne von vorne zu beginnen.
- Es ist nicht zulรคssig, Daten zwischen tabellarischen und mehrdimensionalen Datenwรผrfeln zusammenzufรผhren.
- Tabellarische Darstellungen kรถnnen riskant sein, wenn sich die Anforderungen wรคhrend des Projekts รคndern.
Best Practices fรผr die Verwendung von SSAS
- Optimierung des Designs von Messwรผrfeln und Messgruppen.
- Definiere sinnvolle Aggregationen.
- Verwenden Sie die Partitionsmethode.
- Effizientes MDX schreiben.
- Nutzen Sie den Abfrage-Engine-Cache effizient.
- Skalieren Sie nach auรen, wenn Sie nicht mehr nach oben skalieren kรถnnen.

