Výukový program SSAS: Co je SSAS Cube, Architecture & Types

Co je SSAS?

SQL Server Analysis Services (SSAS) je multidimenzionální OLAP server a také analytický engine, který vám umožňuje krájet a dělit velké objemy dat. Je součástí Microsoft SQL Server a pomáhá provádět analýzu pomocí různých dimenzí. Má 2 varianty Multidimenzionální a Tabular. Úplnou formou SSAS je SQL Server Analysis Services.

Architektura SSAS

Nejprve se v tomto tutoriálu SSAS seznámíme s architekturou SSAS:

Architektura SSAS

Architektonický pohled na analytické služby SQL serveru je založen na třívrstvé architektuře, která se skládá z

  1. RDBMS: Data z různých zdrojů, jako je Excel, databáze, text, lze stahovat pomocí ETL nástroj do RDBMS.
  2. SSAS: Souhrnná data z RDBMS se vkládají do krychlí SSAS pomocí projektů analytických služeb. Kostky SSAS vytvoří analytickou databázi, a jakmile bude analytická databáze připravena, lze ji použít k mnoha účelům.
  3. Klient: Klienti mohou přistupovat k datům pomocí Dashboardů, Scorecards, Portálů atd.

Historie SSAS

Nyní v tomto tutoriálu SSAS projdeme historií SSAS:

  • Funkce MSOLAP poprvé zahrnuta v SQL Server 7.0. Tato technologie byla později zakoupena od izraelské společnosti Panorama.
  • Brzy se stane nejpoužívanějším OLAP enginem, protože byl zahrnut jako součást SQL Serveru.
  • SSAS byl zcela renovován s vydáním MS-SQL Server 2005
  • Tato nejnovější verze také nabízí funkci pro „podkrychle“ s příkazem Rozsah. Tím se zvýšila funkčnost kostek SSAS.
  • Verze SSAS 2008R2 a 2012 se zabývají především výkonem dotazů a škálovatelností
  • In Microsoft Excel 2010 přišel s doplňkem s názvem PowerPivot, který používá místní instanci služby Analysis s novým enginem XVelocity, který zvyšuje výkon dotazů.

Důležitá terminologie SSAS

Nyní v tomto tutoriálu pro tabulkový model SSAS se naučíme některé důležité terminologie SSAS:

  • Zdroj dat
  • Zobrazení zdroje dat
  • Kostka
  • Tabulka rozměrů
  • Dimenze
  • Úroveň
  • Tabulka faktů
  • Opatření
  • Schéma

Zdroj dat

Zdroj dat je druh připojovacího řetězce. Naváže spojení mezi analytickou databází a RDBMS.

Zobrazení zdroje dat

Zobrazení zdroje dat je logický model databáze

Kostka

Kostka je základní jednotkou úložiště. Jedná se o sbírku dat, která byla agregována, aby dotazy rychle vracely data.

MOLAP

MOLAP je tvořen datovou krychlí, která obsahuje míry a rozměry. Zahrnuje všechny členy, kteří mohou být v hierarchickém vztahu.

Jedná se o specifickou sadu pravidel, která vám pomáhá určit, jak jsou určité buňky počítány v řídké krychli a měří hodnoty srolované uvnitř těchto hierarchií.

Tabulka rozměrů

  • Tabulka rozměrů obsahuje rozměry skutečnosti.
  • Jsou připojeny k tabulce faktů pomocí cizího klíče.
  • Tabulky dimenzí jsou denormalizované tabulky.
  • Dimenze nabízejí charakteristiky faktů pomocí jejich atributů.
  • Limit nabídek není nastaven pro daný počet dimenzí
  • Dimenze obsahuje jeden nebo více hierarchických vztahů.

Dimenze

Dimension nabízí kontext obklopující událost obchodního procesu. Jednoduše řečeno, uvádějí, kdo, co, kde o skutečnosti. V obchodním procesu prodeje by pro prodejní číslo byly dimenzemi kdo jméno zákazníka.

  • Kde – Místo
  • Co – Název produktu
  • Jinými slovy, můžete říci, že dimenze je okno pro zobrazení informací ve faktech.

Úroveň

Každý typ souhrnu, který lze získat z jedné dimenze, se nazývá štítek.

Tabulka faktů

Tabulka faktů je nejdůležitější tabulkou v dimenzionálním modelu. Tabulka faktů obsahuje měření/skutečnost a Cizí klíč do tabulky rozměrů. Například mzdové operace.

Opatření

Každá tabulka faktů obsahuje jednu nebo více tabulek, které by měly být analyzovány. Například kniha prodává informační tabulku. Může to být zisk nebo ztráta za počet prodaných knih.

Schéma

Jedno databáze schéma databázového systému a jeho struktura popsaná ve formálním jazyce. Podporuje systém správy databází. Termín „schéma“ znamená organizaci dat jako plán způsobu, jakým je databáze konstruována.

Typ modelů v SSAS

Nyní se v tomto tutoriálu krychle SSAS naučíme typy modelů v SSAS:

Vícerozměrný datový model

Jedno Vícerozměrný datový model, která se skládá z datové krychle. Je to skupina operací, která vám umožňuje dotazovat se na hodnotu buněk pomocí členů krychle a dimenze jako souřadnic.

Definuje pravidla, která rozhodují o způsobu, jakým budou hodnoty měření shrnovány v rámci hierarchií nebo jak se konkrétní hodnoty počítají v řídké krychli.

Tabulkové modelování

Tabulkové modelování organizuje data do souvisejících tabulek. Tabulka neoznačuje jako „dimenze“ nebo „fakta“ a doba vývoje je kratší s tabulkou, protože všechny související tabulky mohou sloužit oběma rolím.

Tabulkový vs. vícerozměrný model

parametry Tabelární Vícerozměrné
Memory V mezipaměti Úložiště založené na souborech
Struktura Volná struktura Pevná konstrukce
Nejlepší funkce Data se nemusí přesouvat ze zdroje Nejlepší je, když jsou data vložena do hvězdicového schématu.
Typ modelu Relační model Rozměrový model
DAX MDX
Komplexita prostý Komplex
Velikost Menší Větší

Klíčové vlastnosti SSAS

Základní vlastnosti SSAS jsou:

  • Nabízí zpětnou kompatibilitu na úrovni API.
  • Můžete použít OLEDB pro OLAP pro rozhraní API pro klientský přístup a MDX jako jazyk dotazů.
  • SSAS vám pomůže vytvořit architektury MOLAP, HOLAP a ROLAP
  • Umožňuje vám pracovat v režimu klient-server nebo v režimu offline.
  • Nástroj SSAS můžete použít s různými průvodci a návrháři.
  • Tvorba a správa datového modelu je flexibilní.
  • Přizpůsobte si aplikaci pomocí rozsáhlé podpory
  • Nabízí dynamickou strukturu, sestavu ad hoc, sdílená metadata a funkce zabezpečení

SSAS vs. PowerPivot

Parametr SSAS Powerpivot
Co je to SSAS Multidimensional je „Corporate BI“ Microsoft PowerPivot je „Samoobslužná BI
Rozvinutí Nasadit do SSAS Je nasazen na SharePoint
Použij pro Projekt Visual Studio vynikat
Velikost Velikost omezena na paměť Kapacita omezena na 2 GB.
Podpora oddílů Podporuje dělení Žádné oddíly
Typ dotazu DirectQuery a
Vertipaq
Povoluje pouze Vertipaq
Dotazy
Nástroje pro správu Nástroje pro správu serveru (např. SSMS) Excel a SharePoint „správce“
Bezpečnost Řádkové a dynamické zabezpečení Zabezpečení souborů sešitu

Výhody SSAS

Výhody/výhody SSAS jsou:

  • Pomáhá vám vyhnout se sporům o zdroje se zdrojovým systémem
  • Je to ideální nástroj pro numerickou analýzu.
  • SSAS umožňuje objevování datových vzorů, které nemusí být okamžitě zřejmé pomocí funkcí dolování dat zabudovaných do produktu.
  • Nabízí jednotný a integrovaný pohled na všechna vaše podniková data Reporting, analýza klíčových ukazatelů výkonu (KPI) Scorecard Data mining.
  • SSAS nabízí online analytické zpracování (OLAP) dat z různých zdrojů dat.
  • Umožňuje uživatelům analyzovat data pomocí řady nástrojů, včetně SSRS a vynikat.

Nevýhody použití SSAS

  • Jakmile vyberete cestu (tabulkovou nebo vícerozměrnou), nemůžete migrovat na jinou verzi, aniž byste začali znovu
  • Není povoleno „slučovat“ data mezi tabulkovými a vícerozměrnými krychlemi
  • Tabular se ukáže jako riskantní, pokud se požadavky změní v polovině projektu

Osvědčené postupy používání SSAS

  • Optimalizace návrhu krychle a měření skupiny
  • Měli byste definovat užitečné agregace
  • Použijte metodu Partitions
  • Write Efficient MDX
  • Používejte mezipaměť Query Engine efektivně
  • Zmenšit, když už nemůžete škálovat

Shrňte tento příspěvek takto: