SSAS oktatóanyag: Mi az SSAS Cube, Architecture & Types
Mi az SSAS?
SQL Server Analysis Services (SSAS) egy többdimenziós OLAP-kiszolgáló, valamint egy elemzőmotor, amely lehetővé teszi nagy mennyiségű adat szeletelését és feldarabolását. Ez része Microsoft SQL Server és segít a különféle dimenziók felhasználásával végzett elemzések elvégzésében. 2 változata van, többdimenziós és táblázatos. Az SSAS teljes űrlapja az SQL Server Analysis Services.
Archiaz SSAS struktúrája
Ebben az SSAS oktatóanyagban először az SSAS architektúráról fogunk tanulni:
Az SQL szerver elemzési szolgáltatások architekturális nézete egy háromszintű architektúrán alapul, amely a következőkből áll
- RDBMS: Az adatok különböző forrásokból, például Excelből, adatbázisból, szövegből és más forrásokból lehívhatók a ETL eszköz az RDBMS-be.
- SSAS: Az RDBMS-ből származó összesített adatok elemzési szolgáltatási projektek segítségével SSAS-kockákba kerülnek. Az SSAS kockák elemzési adatbázist hoznak létre, és amint az elemzési adatbázis készen áll, számos célra felhasználható.
- Ügyfél: Az ügyfelek hozzáférhetnek az adatokhoz irányítópultok, eredményjelzők, portálok stb. használatával.
Az SSAS története
Most ebben az SSAS oktatóanyagban az SSAS történetén fogunk végigmenni:
- Az MSOLAP szolgáltatás először az SQL Server 7.0-ban szerepel. Ezt a technológiát később a Panorama nevű izraeli cégtől vásárolták meg.
- Hamarosan a leggyakrabban használt OLAP-motorokká válik, mivel az SQL Server részeként szerepelt.
- kiadásával az SSAS-t teljesen felújították MS-SQL szerver 2005
- Ez a legújabb verzió az „alkockák” számára is kínál funkciót a Scope utasítással. Ez növelte az SSAS kockák funkcionalitását.
- Az SSAS 2008R2 és 2012 verziók főként a lekérdezési teljesítményre és a méretezhetőségre vonatkoznak
- In Microsoft Az excel 2010-ben megjelent egy PowerPivot nevű bővítmény, amely az Analysis szolgáltatás helyi példányát használja új XVelocity motorral, amely növeli a lekérdezés teljesítményét
Fontos SSAS terminológia
Ebben az SSAS táblázatos modell oktatóanyagában megismerjük az SSAS néhány fontos terminológiáját:
- Adatforrás
- Adatforrás nézet
- Kocka
- Mérettáblázat
- Dimenzió
- Szintek
- Tények táblázat
- Mérték
- Séma
Adatforrás
Az adatforrás egyfajta kapcsolati karakterlánc. Kapcsolatot hoz létre az elemzési adatbázis és a RDBMS.
Adatforrás nézet
Az adatforrás nézet az adatbázis logikai modellje
Kocka
A kocka a tárolás alapvető egysége. Ez egy olyan adatgyűjtemény, amelyet összesítettek, hogy a lekérdezések gyorsan visszaadhassanak adatokat.
MOLAP
A MOLAP adatkockából áll, amely mértékeket és dimenziókat tartalmaz. Ez magában foglalja az összes olyan tagot, akik hierarchikus viszonyban állnak.
Ez egy speciális szabálykészlet, amely segít meghatározni, hogy egyes cellák hogyan számítanak ki egy ritka kockában, és méri a hierarchiákon belül felgöngyölített értékeket.
Mérettáblázat
- A dimenziótáblázat egy tény dimenzióit tartalmazza.
- Idegen kulccsal össze vannak kapcsolva a ténytáblával.
- A mérettáblázatok denormalizált táblázatok.
- A dimenziók a tények jellemzőit kínálják tulajdonságaik segítségével.
- Nem kínál korlátot adott számú dimenzióhoz
- A dimenzió egy vagy több hierarchikus kapcsolatot tartalmaz.
Dimenzió
A Dimenzió az üzleti folyamat eseményeit körülvevő kontextust kínálja. Egyszerűen fogalmazva azt a tényt adják meg, hogy ki, mit, hol. Az értékesítési üzleti folyamatban az értékesítési szám esetében a dimenziók a vevő nevei.
- Hol – Helyszín
- Mi – Terméknév
- Más szavakkal, azt mondhatjuk, hogy a dimenzió egy ablak a tények információinak megtekintéséhez.
Szintek
Az egyetlen dimenzióból lekérhető összesítéstípust címkének nevezzük.
Tények táblázat
A ténytábla a legfontosabb táblázat a dimenziós modellben. A ténytáblázat méréseket/tényeket és Idegen kulcs a mérettáblázathoz. Például a bérszámfejtési műveletek.
Mérték
Minden ténytáblázat egy vagy több táblázatot tartalmaz, amelyeket elemezni kell. Például egy könyv eladja az információs táblázatot. Ez lehet nyereség vagy veszteség az eladott könyvek számához képest.
Séma
A adatbázis egy adatbázisrendszer sémája és struktúrája formális nyelven leírva. Támogatja az adatbázis-kezelő rendszert. A „séma” kifejezés az adatok rendszerezését jelenti, mint az adatbázis felépítésének tervezetét.
Az SSAS modellek típusai
Ebben az SSAS kocka oktatóanyagban most megismerjük az SSAS modelljeit:
Többdimenziós adatmodell
A Többdimenziós adatmodell, amely egy adatkockából áll. Ez egy olyan műveletcsoport, amely lehetővé teszi a cellák értékének lekérdezését kocka- és mérettagok koordinátaként történő használatával.
Szabályokat határoz meg, amelyek meghatározzák a mértékértékek hierarchiákon belüli felgöngyölítésének módját, vagy a konkrét értékek kiszámításának módját egy ritka kockában.
Táblázatos modellezés
A táblázatos modellezés az adatokat kapcsolódó táblákba rendezi. A táblázat nem „dimenziókat” vagy „tényeket” jelöl, és a fejlesztési idő rövidebb a táblázatosnál, mivel az összes kapcsolódó tábla mindkét szerepet ki tudja szolgálni.
Táblázatos vs. többdimenziós modell
paraméterek | Táblázatos | Többdimenziós |
---|---|---|
Memory design | A memória gyorsítótárban | Fájl alapú tárolás |
Szerkezet | Laza szerkezet | Merev szerkezet |
Legjobb tulajdonsága | Az adatoknak nem kell a forrásból mozogniuk | A legjobb, ha az adatok csillagsémába kerülnek. |
Modell típusa | Relációs modell | Dimenziós modell |
DAX | MDX | |
Bonyolultság | Egyszerű | Bonyolult |
Méret | Kisebb | nagyobb |
Az SSAS főbb jellemzői
Az SSAS alapvető jellemzői a következők:
- Visszafelé kompatibilitást kínál API-szinten.
- Használhatja az OLEDB for OLAP-ot az ügyfél-hozzáférési API-hoz és az MDX-et lekérdezési nyelvként.
- Az SSAS segít MOLAP, HOLAP és ROLAP architektúrák felépítésében
- Lehetővé teszi, hogy kliens-szerver módban vagy offline módban dolgozzon.
- Az SSAS eszközt különböző varázslókkal és tervezőkkel használhatja.
- Az adatmodell létrehozása és kezelése rugalmas.
- Testreszabhatja az alkalmazást a kiterjedt támogatásból
- Dinamikus szerkezetet, Ad hoc jelentést, megosztott metaadatokat és biztonsági funkciókat kínál
SSAS vs. PowerPivot
Vizsgált paraméter | SSAS | powerpivot |
---|---|---|
Mi a | Az SSAS Multidimensional a „Corporate BI” | Microsoft A PowerPivot egy „önkiszolgáló BI |
bevetés | Telepítés az SSAS-ba | Telepítve van a SharePointban |
Használ | Visual Studio Project | Excel |
Méret | A méret a memóriára korlátozódik | A kapacitás 2 GB-ra korlátozott. |
Partíció támogatás | Támogatja a particionálást | Nincs partíció |
Lekérdezés típusa | DirectQuery és Vertipaq |
Csak a Vertipaqot engedélyezi Lekérdezések |
Rendszergazdai eszközök | Szerver adminisztrációs eszközök (pl. SSMS] | Excel és SharePoint „Adminisztrátor” |
Biztonság | Sorszintű és dinamikus biztonság | Munkafüzet fájlbiztonság |
Az SSAS előnyei
Az SSAS előnyei/előnyei a következők:
- Segít elkerülni az erőforrás-ellenállást a forrásrendszerrel
- Ideális eszköz a numerikus elemzéshez.
- Az SSAS lehetővé teszi olyan adatminták felderítését, amelyek a termékbe épített adatbányászati szolgáltatások segítségével nem feltétlenül látszanak azonnal.
- Egységes és integrált nézetet kínál az összes üzleti adatról Jelentéskészítés, kulcsteljesítménymutató (KPI) pontozókártyák elemzése Adatbányászat.
- Az SSAS különféle adatforrásokból származó adatok online analitikus feldolgozását (OLAP) kínálja.
- Lehetővé teszi a felhasználók számára az adatok elemzését számos eszközzel, beleértve az SSRS-t és Excel.
Az SSAS használatának hátrányai
- Miután kiválasztott egy elérési utat (táblázatos vagy többdimenziós), nem tud áttérni a másik verzióra anélkül, hogy újrakezdené
- Nem szabad adatokat „egyesíteni” a táblázatos és a többdimenziós kockák között
- A Tabular kockázatosnak bizonyul, ha a követelmények a projekt közepén változnak
Az SSAS használatának legjobb gyakorlatai
- Optimalizálja a kocka és a mérési csoport kialakítását
- Hasznos aggregációkat kell meghatároznia
- Használja a Partíciók módszert
- Hatékony MDX írása
- Használja hatékonyan a Query Engine gyorsítótárat
- Méretezze ki, amikor már nem tudja növelni