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:

Archiaz SSAS struktúrája

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

  1. 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.
  2. 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ó.
  3. Ü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