SQL Server Analysis Services (SSAS) – MOLAP Cube-Entwicklung

Einleitung

Dieses Seminar fokussiert sich auf die praktische Entwicklung eigener multidimensionaler Datenmodelle (MOLAP-Cubes) mit SQL Server Analysis Services. Im Zentrum stehen die Erstellung von SSAS-Projekten von Grund auf, das Design maßgeschneiderter Dimensionen und Measures sowie die Implementierung komplexer Geschäftslogik durch MDX-Formeln.

Zielgruppe & Voraussetzungen

Zielgruppe: BI-Entwickler, Datenarchitekten und Report-Designer.
Voraussetzungen: Kenntnisse in relationalem Datenbankdesign (Star-/Snowflake-Schema) und T-SQL.

Detaillierte Inhalte

Projektinitialisierung und Datenstrukturen

  • SSAS-Projektanlage in Visual Studio (SQL Server Data Tools)
  • Definition der Datenquelle (Data Source) und Verbindungseinstellungen
  • Aufbau der Datenquellensicht (Data Source View - DSV)
  • Tabellenverknüpfungen, logische Primär-/Fremdschlüssel in der DSV
  • Erstellung benannter Berechnungen (Named Calculations) und benannter Abfragen (Named Queries) auf SQL-Ebene

Dimensionsentwicklung

  • Erstellung neuer Dimensionen über den Wizard und manuelles Design
  • Definition und Konfiguration von Dimensionsattributen
  • Aufbau von Attributbeziehungen (Attribute Relationships) zur Optimierung
  • Erstellung von benutzerdefinierten Hierarchien (User-defined Hierarchies) für Drill-Down-Pfade
  • Konfiguration spezieller Dimensionstypen: Role-Playing Dimensions (z. B. Datum), Parent-Child-Dimensionen

Cube-Design und Measure-Entwicklung

  • Anlage eines neuen Cubes und Auswahl der Faktentabellen
  • Definition von Measure Groups und Zuweisung von Measures
  • Konfiguration von Aggregationsfunktionen (Sum, Count, Min, Max, Distinct Count)
  • Formateigenschaften und Sichtbarkeiten von Measures anpassen
  • Dimensionsverwendung (Dimension Usage) konfigurieren: Regular, Fact, Referenced, Many-to-Many

MDX-Formeln und Geschäftslogik (Calculated Members)

  • Einführung in den Cube-Bereich "Berechnungen" (Calculations)
  • Erstellung berechneter Elemente (Calculated Members) mit MDX-Formeln
  • Nutzung von MDX-Funktionen für Zeitreihenanalysen (YTD, ParallelPeriod, Vorjahresvergleiche)
  • Definition benannter Mengen (Named Sets) für dynamische Filterungen
  • Bedingte Formatierungen und Logik-Implementierung via IIF und CASE in MDX
  • Einsatz von SCOPE und Zuweisungen für zellspezifische Berechnungen

Erweiterte Cube-Funktionen

  • Entwicklung von Key Performance Indicators (KPIs): Value, Goal, Status und Trend
  • Erstellung von Aktionen (Actions): Standardaktionen, Drillthrough-Aktionen und Reporting-Aktionen
  • Definition von Perspektiven (Perspectives) zur nutzerspezifischen Sicht-Einschränkung
  • Implementierung von Übersetzungen (Translations) für mehrsprachige Cubes

Bereitstellung und Verarbeitung (Processing)

  • Konfiguration der Deployment-Eigenschaften im SSAS-Projekt
  • Bereitstellung (Deployment) des fertigen Cubes auf dem Analysis Services Server
  • Verarbeitungsmethoden (Process Full, Process Update, Process Data) für Dimensionen und den Cube
  • Fehlerbehandlung bei der Verarbeitung (Key Errors, Null-Werte)

Dauer 3 Tage