SSAS-Tutorial: Was ist SSAS Cube? Architektur & Typen
Was ist SSAS?
SQL Server Analysis Services (SSAS) ist ein mehrdimensionaler OLAP-Server sowie eine Analyse-Engine, mit der Sie groรe Datenmengen in Scheiben schneiden und in Wรผrfel schneiden kรถnnen. Es ist Teil von Microsoft SQL Server und hilft bei der Analyse anhand verschiedener Dimensionen. Es gibt zwei Varianten: Multidimensional und Tabular. Die vollstรคndige SSAS-Form lautet SQL Server Analysis Services.
ArchiStruktur von SSAS
Zuerst lernen wir in diesem SSAS-Tutorial die SSAS-Architektur kennen:
Die Architektur der SQL Server Analysis Services basiert auf einer dreischichtigen Architektur, bestehend aus
- RDBMS: Die Daten aus verschiedenen Quellen wie Excel, Datenbank, Text und anderen kรถnnen mithilfe von abgerufen werden ETL-Tool in das RDBMS.
- SSAS: Aggregierte Daten aus RDBMS werden mithilfe von Analysis Services-Projekten in SSAS-Cubes รผbertragen. Die SSAS-Cubes erstellen eine Analysedatenbank, und sobald die Analysedatenbank fertig ist, kann sie fรผr viele Zwecke verwendet werden.
- Kunde: Kunden kรถnnen รผber Dashboards, Scorecards, Portale usw. auf Daten zugreifen.
Geschichte von SSAS
In diesem SSAS-Tutorial werden wir nun die Geschichte von SSAS durchgehen:
- Die MSOLAP-Funktion war erstmals in SQL Server 7.0 enthalten. Diese Technologie wurde spรคter von einem israelischen Unternehmen namens Panorama erworben.
- Bald wird es zu den am hรคufigsten verwendeten OLAP-Engines, da es als Teil von SQL Server enthalten ist.
- SSAS wurde vollstรคndig renoviert mit der Verรถffentlichung von MS-SQL-Server 2005
- Diese neueste Version bietet mit der Scope-Anweisung auch eine Funktion fรผr โSubcubesโ. Dadurch wurde die Funktionalitรคt von SSAS-Cubes erweitert.
- Die Versionen SSAS 2008R2 und 2012 befassen sich hauptsรคchlich mit der Abfrageleistung und Skalierbarkeit
- In Microsoft Excel 2010 brachte ein Add-In namens PowerPivot mit, das eine lokale Instanz des Analysis-Dienstes mit der neuen XVelocity-Engine verwendet, was die Abfrageleistung erhรถht
Wichtige SSAS-Terminologie
In diesem SSAS-Tutorial zum tabellarischen Modell lernen wir nun einige wichtige Terminologien von SSAS:
- Datenquelle
- Datenquellenansicht
- Wรผrfel
- Dimensionstabelle
- Abmessungen
- Niveau
- Faktentabelle
- Messen
- Schema
Datenquelle
Datenquelle ist eine Art Verbindungszeichenfolge. Es stellt eine Verbindung zwischen der Analysedatenbank und her RDBMS.
Datenquellenansicht
Die Datenquellenansicht ist ein logisches Modell der Datenbank
Wรผrfel
Ein Wรผrfel ist eine grundlegende Speichereinheit. Dabei handelt es sich um eine Sammlung von Daten, die aggregiert wurden, damit Abfragen schnell Daten zurรผckgeben kรถnnen.
MOLAP
Der MOLAP besteht aus einem Datenwรผrfel, der Kennzahlen und Dimensionen enthรคlt. Er umfasst alle Mitglieder, die in einer hierarchischen Beziehung stehen kรถnnen.
Es handelt sich um einen speziellen Regelsatz, mit dessen Hilfe Sie bestimmen kรถnnen, wie bestimmte Zellen in einem dรผnn besetzten Wรผrfel berechnet werden und wie die innerhalb dieser Hierarchien zusammengefassten Werte gemessen werden.
Dimensionstabelle
- Eine Dimensionstabelle enthรคlt Dimensionen eines Fakts.
- Sie werden mithilfe eines Fremdschlรผssels mit der Faktentabelle verknรผpft.
- Dimensionstabellen sind denormalisierte Tabellen.
- Dimensionen bieten mit Hilfe ihrer Attribute Charakteristika des Sachverhalts.
- Bietet keinen Grenzwertsatz fรผr eine bestimmte Anzahl von Dimensionen
- Die Dimension enthรคlt eine oder mehrere hierarchische Beziehungen.
Abmessungen
Dimension bietet den Kontext rund um ein Geschรคftsprozessereignis. In einfachen Worten geben sie das Wer, Was, Wo einer Tatsache an. Im Geschรคftsprozess โVerkรคufeโ wรคren die Dimensionen fรผr die Verkaufsnummer die Namen der Kunden.
- Wo โ Standort
- Was โ Produktname
- Mit anderen Worten kann man sagen, dass eine Dimension ein Fenster ist, in dem die Informationen in den Fakten angezeigt werden.
Niveau
Jeder Zusammenfassungstyp, der aus einer einzelnen Dimension abgerufen werden kann, wird als Label bezeichnet.
Faktentabelle
Eine Faktentabelle ist die wichtigste Tabelle in einem dimensionalen Modell. Eine Faktentabelle enthรคlt Messungen/Fakten und Unbekannter Schlรผssel zur Dimensionstabelle. Beispielsweise Lohn- und Gehaltsabrechnungen.
Messen
Jede Faktentabelle enthรคlt eine oder mehrere Tabellen, die analysiert werden sollen. Beispielsweise verkauft ein Buch eine Informationstabelle. Es kann sich um einen Gewinn oder Verlust fรผr die Anzahl der verkauften Bรผcher handeln.
Schema
Die Datenbank Schema eines Datenbanksystems und seine Struktur, beschrieben in einer formalen Sprache. Es unterstรผtzt das Datenbankverwaltungssystem. Der Begriff โSchemaโ bezeichnet die Organisation von Daten als Blaupause fรผr die Art und Weise, wie eine Datenbank aufgebaut wird.
Art der Modelle in SSAS
In diesem SSAS-Cube-Tutorial lernen wir nun Modelltypen in SSAS kennen:
Mehrdimensionales Datenmodell
Die Mehrdimensionales Datenmodell, das aus einem Datenwรผrfel besteht. 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 die Art und Weise festlegen, wie Maรwerte in Hierarchien zusammengefasst werden oder wie bestimmte Werte in einem dรผnn besetzten Wรผrfel berechnet werden.
Tabellarische Modellierung
Die tabellarische Modellierung organisiert Daten in zusammengehรถrigen Tabellen. Die Tabelle wird nicht als โDimensionenโ oder โFaktenโ bezeichnet und die Entwicklungszeit ist bei tabular kรผrzer, da alle zugehรถrigen Tabellen beide Rollen erfรผllen kรถnnen.
Tabellarisches vs. mehrdimensionales Modell
| Kenngrรถรen | Tabellarisch | Mehrdimensionale |
|---|---|---|
| Memory | Im Speichercache | Dateibasierte Speicherung |
| Struktur | Lockere Struktur | Starre Struktur |
| bestes Feature | Daten mรผssen nicht von der Quelle verschoben werden | Am besten ist es, wenn die Daten in einem Sternschema abgelegt werden. |
| Art des Modells | Relationales Modell | Dimensionsmodell |
| DAX | MDX | |
| Komplexitรคt | Einfacher | Complex |
| Grรถรe | Kleinere | Grรถรere |
Hauptmerkmale von SSAS
Wesentliche Merkmale von SSAS sind:
- Es bietet Abwรคrtskompatibilitรคt auf API-Ebene.
- Sie kรถnnen OLEDB fรผr OLAP fรผr die Clientzugriffs-API und MDX als Abfragesprache verwenden.
- SSAS hilft Ihnen beim Aufbau von MOLAP-, HOLAP- und ROLAP-Architekturen
- Es ermรถglicht Ihnen, im Client-Server-Modus oder im Offline-Modus zu arbeiten.
- Sie kรถnnen das SSAS-Tool mit verschiedenen Assistenten und Designern verwenden.
- Die Erstellung und Verwaltung von Datenmodellen ist flexibel.
- Passen Sie die Anwendung durch umfassenden Support an
- Bietet dynamische Struktur, Ad-hoc-Bericht, gemeinsame Metadaten und Sicherheitsfunktionen
SSAS vs. PowerPivot
| Parameter | SSAS | PowerPivot |
|---|---|---|
| Was ist | SSAS Multidimensional ist โCorporate BIโ | Microsoft PowerPivot ist ein โSelf-Service BIโ. |
| Einsatz | Bereitstellung auf SSAS | Es wird in SharePoint bereitgestellt |
| Verwenden fรผr | Visual Studio-Projekt | Excel |
| Grรถรe | Grรถรe auf Speicher beschrรคnkt | Die Kapazitรคt ist auf 2 GB begrenzt. |
| Partitionsunterstรผtzung | Unterstรผtzt Partitionierung | Keine Partitionen |
| Abfragetyp | DirectQuery und Vertipaq |
Erlaubt nur Vertipaq Abfragen |
| Admin-Tools | Server-Admin-Tools (z. B. SSMS) | Excel und SharePoint โAdminโ |
| Sicherheit | Sicherheit auf Zeilenebene und dynamische Sicherheit | Sicherheit der Arbeitsmappendatei |
Vorteile von SSAS
Vorteile/Vorteile von SSAS sind:
- Hilft Ihnen, Ressourcenkonflikte mit dem Quellsystem zu vermeiden
- Es ist ein ideales Werkzeug fรผr die numerische Analyse.
- SSAS ermรถglicht die Erkennung von Datenmustern, die mithilfe der im Produkt integrierten Data-Mining-Funktionen mรถglicherweise nicht sofort erkennbar sind.
- Es bietet eine einheitliche und integrierte Ansicht aller Ihrer Geschรคftsdaten. Berichterstellung, Analyse von Key Performance Indicator (KPI)-Scorecards, Data Mining.
- SSAS bietet Online-Analyseverarbeitung (OLAP) von Daten aus verschiedenen Datenquellen.
- Es ermรถglicht Benutzern die Analyse von Daten mit einer Vielzahl von Tools, einschlieรlich SSRS und Excel.
Nachteile der Verwendung von SSAS
- Sobald Sie einen Pfad (tabellarisch oder mehrdimensional) ausgewรคhlt haben, kรถnnen Sie nicht mehr auf die andere Version migrieren, ohne von vorne zu beginnen
- Es ist Ihnen nicht gestattet, Daten zwischen tabellarischen und mehrdimensionalen Wรผrfeln โzusammenzufรผhrenโ.
- Die tabellarische Darstellung erweist sich als riskant, wenn sich die Anforderungen mitten im Projekt รคndern
Best Practices zur Verwendung von SSAS
- Optimieren Sie das Wรผrfel- und Kennzahlengruppendesign
- Sie sollten nรผtzliche Aggregationen definieren
- Verwenden Sie die Partitionsmethode
- Schreiben Sie effizientes MDX
- Nutzen Sie den Query Engine-Cache effizient
- Skalieren Sie heraus, wenn Sie nicht mehr skalieren kรถnnen

