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.

  • ๐ŸงŠ Hauptzweck: SSAS ist ein multidimensionaler OLAP-Server, mit dem Sie groรŸe Datenmengen analysieren und zerlegen kรถnnen.
  • ๏ธ Drei Stufen: Ein relationales Datenbankmanagementsystem (RDBMS) speist SSAS-Cubes, und Clients lesen diese รผber Dashboards und Portale aus.
  • ๐Ÿงฑ Schlรผsselbegriffe: Datenquelle, Cube, Dimension, Ebene, Faktentabelle, Kennzahl und Schema definieren das Modell.
  • ๐Ÿ”€ Zwei Varianten: Multidimensionale Modelle verwenden Cubes und MDX; tabellarische Modelle verwenden verknรผpfte Tabellen und DAX.
  • ๐Ÿ’พ Speichermodi: SSAS unterstรผtzt die Architekturen MOLAP, HOLAP und ROLAP.
  • ๏ธ Tabellarisch vs. mehrdimensional: Tabellarische Darstellungen sind einfacher und speicherbasiert; mehrdimensionale Darstellungen eignen sich fรผr ein Sternschema.
  • ๐Ÿ” Enterprise Fit: Sicherheit auf Zeilenebene, Partitionierung und OLAP machen es zu einer Business-Intelligence-Engine fรผr Unternehmen.

SSAS-Tutorial SQL Server Analysis Service

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.

SSAS-Dreischichtarchitektur

Die Architektur von SQL Server Analysis Services basiert auf einer dreistufigen Architektur, die aus Folgendem besteht:

  1. RDBMS: Daten aus verschiedenen Quellen wie Excel, Datenbanken und Texten kรถnnen mithilfe eines solchen Systems abgerufen werden. ETL-Tool in das RDBMS.
  2. 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.
  3. 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.

Hรคufig gestellte Fragen

Wรคhlen Sie tabellarische Datenstrukturen fรผr einfachere, speicherbasierte Modelle und eine schnellere Entwicklung mit DAX. Wรคhlen Sie multidimensionale Datenstrukturen fรผr groรŸe Sternschema-Data-Warehouses, die komplexe Berechnungen und MDX erfordern. Eine Migration zwischen den Datenstrukturen bedeutet, dass Sie von vorne beginnen mรผssen.

MOLAP speichert Aggregate in einem Cube fรผr schnelles Lesen, ROLAP belรคsst die Daten in der relationalen Quelle, und HOLAP ist ein Hybrid, der Details relational und Aggregate im Cube speichert.

DAX ist die Formel- und Abfragesprache fรผr tabellarische Modelle und รคhnelt Excel-Formeln. MDX ist die Abfragesprache fรผr mehrdimensionale Cubes und arbeitet mit Elementen, Tupeln und Mengen.

KI kann vorschlagen, welche Kennzahlen und Dimensionen modelliert werden sollen, DAX- oder MDX-Diagramme aus einer einfachen Fragestellung erstellen und Muster in Cube-Daten aufdecken, die bei einer manuellen รœberprรผfung mรถglicherweise รผbersehen werden, wie zum Beispiel unerwartete Korrelationen.

Eine Faktentabelle enthรคlt die messbaren Zahlen und Fremdschlรผssel, wรคhrend eine Dimensionstabelle die beschreibenden Attribute enthรคlt, die zum Filtern und Gruppieren dieser Zahlen verwendet werden, wie z. B. Produkt, Kunde oder Datum.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: