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
Kurs 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
Kurs 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 |
---|---|---|
Co to 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” |
Bezpieczeństwo | 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ę