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:
Widok architektoniczny usลug analizy serwera SQL opiera siฤ na architekturze trรณjwarstwowej, ktรณra skลada siฤ z:
- 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.
- 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.
- 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ฤ

