Samouczek SSAS: Czym jest kostka SSAS, Architektura i typy

Co to jest SSAS?

Usล‚ugi analizy serwera SQL (SSAS) to wielowymiarowy serwer OLAP, a takลผe silnik analityczny, ktรณry pozwala dzieliฤ‡ na kawaล‚ki duลผe iloล›ci danych. Jest czฤ™ล›ciฤ… Microsoft SQL Server i pomaga w przeprowadzaniu analiz przy uลผyciu rรณลผnych wymiarรณw. Ma 2 warianty Wielowymiarowy i Tabelaryczny. Peล‚na forma SSAS to SQL Server Analysis Services.

Archistrukturฤ™ SSAS

Najpierw w tym samouczku SSAS poznamy architekturฤ™ SSAS:

Archistrukturฤ™ SSAS

Widok architektoniczny usล‚ug analizy serwera SQL opiera siฤ™ na architekturze trรณjwarstwowej, ktรณra skล‚ada siฤ™ z:

  1. RDBMS: Dane z rรณลผnych ลบrรณdeล‚, takich jak Excel, baza danych, tekst i inne, moลผna pobieraฤ‡ za pomocฤ… Narzฤ™dzie ETL do RDBMS.
  2. SSAS: Zagregowane dane z RDBMS sฤ… wypychane do kostek SSAS przy uลผyciu projektรณw usล‚ug analitycznych. Kostki SSAS utworzฤ… bazฤ™ danych analitycznych, a gdy baza danych analitycznych bฤ™dzie juลผ gotowa, bฤ™dzie moลผna jฤ… wykorzystaฤ‡ do wielu celรณw.
  3. Klient: Klienci mogฤ… uzyskaฤ‡ dostฤ™p do danych za pomocฤ… pulpitรณw nawigacyjnych, kart wynikรณw, portali itp.

Historia SSAS

Teraz w tym samouczku SSAS omรณwimy historiฤ™ SSAS:

  • Funkcja MSOLAP po raz pierwszy pojawiล‚a siฤ™ w programie SQL Server 7.0. Pรณลบniej technologiฤ™ tฤ™ zakupiono od izraelskiej firmy Panorama.
  • Wkrรณtce stanie siฤ™ najczฤ™ล›ciej uลผywanym silnikiem OLAP, poniewaลผ zostaล‚ doล‚ฤ…czony jako czฤ™ล›ฤ‡ SQL Server.
  • SSAS zostaล‚ caล‚kowicie odnowiony wraz z wydaniem Serwer MS-SQL 2005
  • Najnowsza wersja oferuje rรณwnieลผ funkcjฤ™ โ€žpodkostekโ€ z instrukcjฤ… Scope. Zwiฤ™kszyล‚o to funkcjonalnoล›ฤ‡ kostek SSAS.
  • Wersje SSAS 2008R2 i 2012 dotyczฤ… gล‚รณwnie wydajnoล›ci zapytaล„ i skalowalnoล›ci
  • In Microsoft Excel 2010 zawiera dodatek o nazwie PowerPivot, ktรณry wykorzystuje lokalnฤ… instancjฤ™ usล‚ugi analitycznej z nowym silnikiem XVelocity, ktรณry zwiฤ™ksza wydajnoล›ฤ‡ zapytaล„

Waลผna terminologia SSAS

Teraz w tym samouczku dotyczฤ…cym modelu tabelarycznego SSAS poznamy kilka waลผnych terminologii SSAS:

  • ลนrรณdล‚o danych
  • Widok ลบrรณdล‚a danych
  • Kostka
  • Tabela wymiarรณw
  • Wymiary
  • Poziom
  • Tabela faktรณw
  • Zmierzyฤ‡
  • schemat

ลนrรณdล‚o danych

ลนrรณdล‚o danych jest rodzajem ciฤ…gu poล‚ฤ…czenia. Ustanawia poล‚ฤ…czenie pomiฤ™dzy bazฤ… danych analitycznych i RDBMS.

Widok ลบrรณdล‚a danych

Widok ลบrรณdล‚a danych jest logicznym modelem bazy danych

Kostka

Kostka to podstawowa jednostka przechowywania. Jest to zbiรณr danych, ktรณry zostaล‚ zagregowany, aby umoลผliwiฤ‡ zapytaniom szybkie zwracanie danych.

MOLAP

MOLAP skล‚ada siฤ™ z szeล›cianu danych, ktรณry zawiera miary i wymiary. Obejmuje wszystkich czล‚onkรณw, ktรณrzy mogฤ… znajdowaฤ‡ siฤ™ w relacji hierarchicznej.

To konkretny zestaw reguล‚, ktรณry pomaga ustaliฤ‡, w jaki sposรณb obliczane sฤ… pewne komรณrki w rzadkim szeล›cianie i mierzy wartoล›ci zebrane w ramach tej hierarchii.

Tabela wymiarรณw

  • Tabela wymiarรณw zawiera wymiary faktu.
  • Sฤ… one ล‚ฤ…czone z tabelฤ… faktรณw za pomocฤ… klucza obcego.
  • Tabele wymiarรณw sฤ… tabelami zdenormalizowanymi.
  • Wymiary oferujฤ… charakterystykฤ™ faktรณw za pomocฤ… ich atrybutรณw.
  • Nie oferuje limitu ustawionego dla danej liczby wymiarรณw
  • Wymiar zawiera jednฤ… lub wiฤ™cej relacji hierarchicznych.

Wymiary

Dimension oferuje kontekst otaczajฤ…cy zdarzenie procesu biznesowego. Krรณtko mรณwiฤ…c, podajฤ… fakt, kto, co, gdzie. W procesie biznesowym sprzedaลผy, w przypadku numeru sprzedaลผy, wymiarem bฤ™dzie nazwa klienta.

  • Gdzie โ€“ lokalizacja
  • Co โ€“ nazwa produktu
  • Innymi sล‚owy, moลผna powiedzieฤ‡, ลผe wymiar jest oknem, w ktรณrym moลผna zobaczyฤ‡ informacje zawarte w faktach.

Poziom

Kaลผdy typ podsumowania, ktรณry moลผna uzyskaฤ‡ z pojedynczego wymiaru, nazywany jest etykietฤ….

Tabela faktรณw

Tabela faktรณw jest najwaลผniejszฤ… tabelฤ… w modelu wymiarowym. Tabela faktรณw zawiera pomiary/fakt i Klucz obcy do tabeli wymiarรณw. Na przykล‚ad operacje pล‚acowe.

Zmierzyฤ‡

Kaลผda tabela faktรณw zawiera jednฤ… lub wiฤ™cej tabel, ktรณre naleลผy przeanalizowaฤ‡. Na przykล‚ad ksiฤ…ลผka sprzedaje tabelฤ™ informacyjnฤ…. Moลผe to byฤ‡ zysk lub strata w postaci liczby sprzedanych ksiฤ…ลผek.

schemat

baza danych schemat systemu bazodanowego i jego struktura opisana w jฤ™zyku formalnym. Obsล‚uguje system zarzฤ…dzania bazami danych. Termin โ€žschematโ€ oznacza organizacjฤ™ danych jako plan sposobu konstruowania bazy danych.

Typy modeli w SSAS

Teraz nauczymy siฤ™ typรณw modeli w SSAS w tym samouczku dotyczฤ…cym kostki SSAS:

Wielowymiarowy model danych

Wielowymiarowy model danych, ktรณry skล‚ada siฤ™ z kostki danych. Jest to grupa operacji, ktรณra umoลผliwia zapytanie o wartoล›ฤ‡ komรณrek, uลผywajฤ…c kostki i elementรณw wymiaru jako wspรณล‚rzฤ™dnych.

Definiuje reguล‚y decydujฤ…ce o sposobie, w jaki wartoล›ci miar sฤ… zestawiane w hierarchiach lub w jaki sposรณb okreล›lone wartoล›ci sฤ… obliczane w rozproszonym szeล›cianie.

Modelowanie tabelaryczne

Modelowanie tabelaryczne organizuje dane w powiฤ…zane tabele. Tabela nie jest okreล›lana jako โ€žwymiaryโ€ ani โ€žfaktyโ€, a czas opracowania tabeli jest krรณtszy, poniewaลผ wszystkie powiฤ…zane tabele mogฤ… peล‚niฤ‡ obie role.

Model tabelaryczny a model wielowymiarowy

Parametry Tabelaryczny Wielowymiarowy
Pamiฤ™ฤ‡ W pamiฤ™ci podrฤ™cznej Pamiฤ™ฤ‡ oparta na plikach
Structure Luลบna struktura Sztywna struktura
Najlepszฤ… cechฤ… Dane nie muszฤ… byฤ‡ przenoszone ze ลบrรณdล‚a Najlepiej jest, gdy dane sฤ… umieszczone w schemacie gwiaลบdzistym.
Typ modelu Model relacyjny Model wymiarowy
DAX MDX
Zล‚oลผonoล›ฤ‡ Prosty Kompleks
Rozmiar Mniejszy Wiฤ™ksze

Kluczowe cechy SSAS

Zasadnicze cechy SSAS to:

  • Oferuje wstecznฤ… kompatybilnoล›ฤ‡ na poziomie API.
  • Moลผesz uลผywaฤ‡ OLEDB dla OLAP dla interfejsu API dostฤ™pu klienta i MDX jako jฤ™zyka zapytaล„.
  • SSAS pomaga budowaฤ‡ architektury MOLAP, HOLAP i ROLAP
  • Umoลผliwia pracฤ™ w trybie klient-serwer lub w trybie offline.
  • Moลผesz uลผywaฤ‡ narzฤ™dzia SSAS z rรณลผnymi kreatorami i projektantami.
  • Tworzenie modelu danych i zarzฤ…dzanie nim jest elastyczne.
  • Dostosuj aplikacjฤ™ dziฤ™ki obszernemu wsparciu
  • Oferuje dynamicznฤ… strukturฤ™, raport ad hoc, wspรณlne metadane i funkcje bezpieczeล„stwa

SSAS kontra PowerPivot

Parametr SSAS powerpivot
Czym jest SSAS Wielowymiarowy to โ€žKorporacyjne BIโ€ Microsoft PowerPivot to โ€žsamoobsล‚ugowy BIโ€.
Rozlokowanie Wdrรณลผ w SSAS Jest wdraลผany w programie SharePoint
Uลผywaฤ‡ do Projekt Visual Studio przewyลผszaฤ‡
Rozmiar Rozmiar ograniczony pamiฤ™ciฤ… Pojemnoล›ฤ‡ ograniczona do 2 GB.
Obsล‚uga partycji Obsล‚uguje partycjonowanie ลปadnych partycji
Typ zapytania Zapytanie bezpoล›rednie i
Vertipaq
Zezwala tylko na Vertipaq
Pytania
Narzฤ™dzia administracyjne Narzฤ™dzia administracyjne serwera (np. SSMS] Excel i SharePoint โ€žAdministratorโ€
Ochrona Bezpieczeล„stwo na poziomie wiersza i dynamiczne Bezpieczeล„stwo plikรณw skoroszytu

Zalety SSAS

Plusy/korzyล›ci SSAS to:

  • Pomaga uniknฤ…ฤ‡ rywalizacji o zasoby z systemem ลบrรณdล‚owym
  • Jest to idealne narzฤ™dzie do analizy numerycznej.
  • SSAS umoลผliwia odkrywanie wzorcรณw danych, ktรณre mogฤ… nie byฤ‡ od razu widoczne, dziฤ™ki funkcjom eksploracji danych wbudowanym w produkt.
  • Oferuje ujednolicony i zintegrowany widok wszystkich danych biznesowych. Raportowanie i analiza kart wynikรณw kluczowych wskaลบnikรณw wydajnoล›ci (KPI). Eksploracja danych.
  • SSAS oferuje przetwarzanie analityczne online (OLAP) danych z rรณลผnych ลบrรณdeล‚ danych.
  • Umoลผliwia uลผytkownikom analizowanie danych za pomocฤ… szeregu narzฤ™dzi, w tym SSRS i przewyลผszaฤ‡.

Wady korzystania z SSAS

  • Po wybraniu ล›cieลผki (tabelarycznej lub wielowymiarowej) nie moลผna przeprowadziฤ‡ migracji do innej wersji bez rozpoczฤ™cia od nowa
  • Niedozwolone jest โ€žล‚ฤ…czenieโ€ danych pomiฤ™dzy kostkami tabelarycznymi i wielowymiarowymi
  • Tabelaryczne okazuje siฤ™ ryzykowne, jeล›li wymagania zmieniajฤ… siฤ™ w poล‚owie projektu

Najlepsze praktyki korzystania z SSAS

  • Zoptymalizuj projekt kostki i grupy pomiarowej
  • Powinieneล› zdefiniowaฤ‡ przydatne agregacje
  • Uลผyj metody partycji
  • Napisz wydajny MDX
  • Efektywnie korzystaj z pamiฤ™ci podrฤ™cznej mechanizmu zapytaล„
  • Skaluj w poziomie, gdy nie moลผna juลผ skalowaฤ‡ w gรณrฤ™

Podsumuj ten post nastฤ™pujฤ…co: