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.

