320 likes | 409 Views
SQL Server Analysis Services. Többdimenziós adatelemzés. Kovács Zoltán kovacsz @ szamalk.hu SZÁMALK Zrt. Áttekintés. Egy konkrét példa: értékesítés elemzése Előkészítés: csillagséma Dimenzió és kocka építés Kalkulációk, KPI-k Adatok megjelenítése Programozás, karbantartás.
E N D
SQL Server AnalysisServices Többdimenziós adatelemzés Kovács Zoltánkovacsz@szamalk.huSZÁMALK Zrt.
Áttekintés • Egy konkrét példa: értékesítés elemzése • Előkészítés: csillagséma • Dimenzió és kocka építés • Kalkulációk, KPI-k • Adatok megjelenítése • Programozás, karbantartás
Értékesítés elemzés • Fő igények: • Termék és vevő adatok valamint idő alapján elemezhető legyen a forgalom és a profit. • Tetszőleges csoportosításban, egyszerűen legyenek lekérhetőek az adatok. • A kirendeltségeken mindenki csak a saját értékesítési területének adatait láthassa. • Lehetőleg Excelben lehessen elemezni az adatokat. • Fel kell készülni a jelenleginél lényegesen nagyobb (1000x) adatmennyiségre.
Elemzési, riport igények • Éves, negyedéves, havi forgalmi és profit adatok termékvonalanként • Éves, negyedéves, havi forgalmi és profit adatok régiónkét • Forgalmi és profit adatok termékvonalanként, régiónként • Árrés arány alakulása éves, negyedéves, havi bontásban, termékvonalanként, régiónként • Részlet forgalmi adatok megjelenítése havi szinten termékekre, vevőkre bontva • Szűrési, rendezési lehetőség: termékek, vevő, idő és forgalmi, profit adatokra vonatkozóan
A megoldás víziója • Készítsünk egy olyan megoldást, amellyel a felhasználók tetszőleges lekérdezéseket készíthetnek az adatokból: • Kiválaszthatják, hogy milyen adatot kívánnak megjeleníteni • Szabadon csoportosíthatják, összegezhetik az adatokat • Tetszőleges szűrési feltételeket definiálhatnak • Legfontosabb követelmények: • Képes legyen több millió adatsor kezelésére • Gyors legyen (néhány másodperc alatt álljon elő egy-egy lekérdezés eredménye) • Egyszerű legyen használni • Az eredmények Excelben tovább elemezhetőek legyenek
Megoldás Excelben I. • SQL nézetet készítünk az adatokból • Excelbe importáljuk az adatokat
Megoldás Excelben II. • SQL nézetet készítünk az adatokból • Excelbe importáljuk az adatokat • Pivot táblát készítünk
Adatelemzés Excelben • Adatimport SQL-ből • Pivot tábla
Mi hiányzik ebből? • Biztonság • Mindenki mindent láthat. • Teljesítmény • Több millió sorral nem működik, lassú a megoldás. • Egyszerű kezelhetőség • Az egyes elemzési szempontok összefüggései nem láthatóak. • Az elemzési szempontok, adatok nincsenek csoportosítva, nehézkes a lekérdezés.
Megoldás: használjunk OLAP-ot! • OLAP = OnLine Analytical Processing • Biztonság • Az AnalysisServices horizontális és elemi adat szintű jogosultság kezeléssel rendelkezik. • Teljesítmény • Több millió sorral is hatékonyan működik. • Az összesítéseket előre képes kiszámítani. • Egyszerű kezelhetőség • Intuitív adatmodellt használ, az elemzési szempontok dimenziókba, hierarchiákba szervezhetőek. • Különböző output formátumok támogatása • A különböző eszközök hasonlóan kezelik az adatokat. • Az adatok formázását, megjelenését már a szerveren szabályozhatjuk. • Extra lehetőségek • KPI-k, perspektívák, akciók, fordítások
Csillagséma • Adatszerkezet • Lekérdezések
Alapfogalmak • Dimenzió • Attribútumok • Hierarchiák • Mérték(tény), mértékcsoport • OLAP kocka
Dimenzió • Összetartozó elemzési szempontok gyűjteménye • Egy vagy több relációs tábla adatait tartalmazza • Attribútumokból és hierarchiákból áll • Attribútumok • Dátum – év, negyedév, hét, hónap, nap • Termék – termékvonal, modell, egységár, ár, szín, leírás, … • Hierarchiák • Naptári év: nap -> hónap -> negyedév -> év • Termékvonal: termék -> modell -> termékvonal • Hely: város -> megye -> régió -> ország
Mérték (tény), mértékcsoport • Mérték • Elemzendő adat • Például: eladási érték, darabszám, gyártási költség, rendelések száma, … • A ténytáblában található vagy számolt adat • Dimenziókhoz kapcsolódik • Általában numerikus adat • Ha nem numerikus akkor legfeljebb megszámolhatjuk • Összesíthető • Teljesen összesíthető – pl. eladási érték, költség • Részlegesen összesíthető – pl. raktárkészlet (időben nem összesíthető) • Mértékcsoport • Olyan mértékek csoportja, amelyek ugyanazon dimenziók mentén elemezhetőek • Egy ténytáblába foglalható
OLAP kocka • Dimenziókból és rajtuk értelmezett mértékekből áll • Több dimenziót és mértékcsoportot tartalmaz • Az adatokat a dimenzió attribútumok és hierarchiák mentén összesítve és indexelve tárolja • Egyszerűen lekérdezhető • Érték = Kocka(Mérték,DimAt1, DimAt2,…,DimAtn) • Számításokat definiálhatunk rajta
OLAP kockák lekérdezése Milyen értékesítési eredményt várunkÉszak Amerikában2004 Q1-ben? 5,005,000
OLAP kocka építése • Dimenzió készítése • OLAP kocka készítése • OLAP elemzés Excelben
OLAP kocka finomítása • Számítások • Számított mértékek • Számított dimenzió tagok • Kockaérték felülírása • Nevesített halmazok • KPI-k • Grafikus indikátorokkal támogatott teljesítmény mérőszámok • Biztonság • Dimenzió és cella szintű jogosultságok • Extrák • Perspektívák • Fordítások • Akciók
KPI – Key Performance Indicator A teljesítményt számszerűen és grafikusan is megjelenítő objektum. • Érték • Cél • Státusz • Trend
Számítások • MDX nyelven íródnak • MDX = MultidimensionalExpressions • A számítások és a lekérdezések nyelve • Számítások típusai • CalculatedMember • Számított mérték és dimenziótag definiálás • NamedSet • Halmazok definiálása • Script Calculation • Kockaértékek felülírására
Számítások, KPI-k • Számított mérték létrehozása • KPI definiálása
Programozás, karbantartás • Programozhatóság • XMLA – XML forAnalysis • ADOMD .NET • AMO • Karbantartás • Visual Studio • Management Studio • IntegrationServices
Áttekintés • Készítsünk csillagsémát • Szabjuk testre a táblákat a Data SourceView-ban • Definiáljuk a dimenziókat • Attribútumok • Hierarchiák • Attribútum kapcsolatok • Kulcsok • Rendezés • Definiáljuk a kockákat • Mértékcsoportok • Dimenzió kapcsolatok • Kalkulációk, KPI-k, perspektívák, fordítások, akciók • Készítsünk kiindulási riportokat Excel-ben • Automatizáljuk a csillagséma és a kocka frissítését az IntegrationServices-zel
További információk • SQL Server 2008 Books Online • AnalysisServicesTutorials • MDX • Karbantartás, programozás • Könyvek • MS Press: AnalysisServicesStepbyStep (2005, 2008) • Wiley: The Microsoft Data WarehouseToolkit • Web • http://www.microsoft.com/bi/resourcecenter
A nap további programja • Kávészünet • Megyünk tovább • Hajrá előre!