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:

ArchiStruktur von SSAS

Die Architektur der SQL Server Analysis Services basiert auf einer dreischichtigen Architektur, bestehend aus

  1. RDBMS: Die Daten aus verschiedenen Quellen wie Excel, Datenbank, Text und anderen kรถnnen mithilfe von abgerufen werden ETL-Tool in das RDBMS.
  2. 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.
  3. 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

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: