Analysis Services (SSAS)

  • Mit den Analysis Services (AS) von Microsoft ist man in der Lage Daten mehrdimensional (Cube) auszuwerten.

    Für die Erstellung werden die SQL Server Data Tools verwendet. Um einen Cube erstellen zu können, kann jede Progammiersprache die das Microsoft .NET Framework (z.B. Visual Studio) unterstützt verwendet werden.

    • Offizieller Beitrag

    OLAP, MOLAP, ROLAP

    MOLAP Cube (multidimensionales OLA)

    Speichert alle Daten und alle zusätzliche Daten wie Aggregationen (Summen) im Cube ab. Diese sind so komprimiert dass ein 1GB großer Data Mate nur 100MB Cube, inkl. Aggregationen.

    Schnellstes Form eines Cubes.

    ROLAP Cube (relationales OLA)

    Die Daten bleiben in der Quelldatenbank, inkl. der Aggregationen. Der Datenzugriff erfolgt über SQL-Statements.

    Langsamste Form eines Cubes.

    HOLAP Cube (hybrides OLAP)

    Die Daten bleiben in der Quelldatenbank, die Aggregationen werden im Cube gespeichert.

    Speicherotimierte Form eines Cubes.

    • Offizieller Beitrag

    Cube

    Abfragen

    Werden über MDX (Multidimensional Expressions) ausgewertet.

    Manuell aktualisieren

    Über turnusmäßig laufende Abfragen.

    Automatisch aktualisieren => proaktives Zwischenspeichern (proactive caching)

    Im SSAS kann man auf einem SQL-Server eine automatisches Aktualisierung einschalten. Der SQL-Server sendet an den Cube eine Nachricht "ich bin nicht mehr aktuell". Der Cube wirft seine Daten Weg und lädt die Daten neu. Wenn während dessen der Cube ausgewertet wird, werden die Abfragen auf die Quelle umgelenkt.

    Cube-Partitionen

    Kleinste Einheit wie ein Cube aktualisiert werden kann.

    Ab der Enterprice-Edition sind mehrere Partitionen möglich.

    • Partitionen macht ab 2 Mio. bis 20 Mio. Zeilen sinnvoll.
    • Empfehlenswerte Größen sind zwischen 50 MB und 250 MB

    Partitioniert werden kann nach verschiedenen Kriterien. Oft wird ein Zeitraum verwendet. Je eine Partition für das Jahr 2020, 2021, 2022, ...