1 / 32

SQL Server Analysis Services

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.

Download Presentation

SQL Server Analysis Services

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SQL Server AnalysisServices Többdimenziós adatelemzés Kovács Zoltánkovacsz@szamalk.huSZÁMALK Zrt.

  2. Á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

  3. É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.

  4. 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

  5. Az adatok

  6. 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

  7. Megoldás Excelben I. • SQL nézetet készítünk az adatokból • Excelbe importáljuk az adatokat

  8. 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

  9. Adatelemzés Excelben • Adatimport SQL-ből • Pivot tábla

  10. 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.

  11. 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

  12. Előkészítés: csillagséma

  13. Csillagséma • Adatszerkezet • Lekérdezések

  14. OLTP – csillagséma összehasonlítás

  15. Alapfogalmak • Dimenzió • Attribútumok • Hierarchiák • Mérték(tény), mértékcsoport • OLAP kocka

  16. 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

  17. 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ó

  18. 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

  19. OLAP kockák lekérdezése Milyen értékesítési eredményt várunkÉszak Amerikában2004 Q1-ben? 5,005,000

  20. OLAP kocka építése • Dimenzió készítése • OLAP kocka készítése • OLAP elemzés Excelben

  21. A dimenziómodell elemei

  22. 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

  23. KPI – Key Performance Indicator A teljesítményt számszerűen és grafikusan is megjelenítő objektum. • Érték • Cél • Státusz • Trend

  24. 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

  25. Számítások, KPI-k • Számított mérték létrehozása • KPI definiálása

  26. Programozás, karbantartás • Programozhatóság • XMLA – XML forAnalysis • ADOMD .NET • AMO • Karbantartás • Visual Studio • Management Studio • IntegrationServices

  27. Á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

  28. 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

  29. A nap további programja • Kávészünet • Megyünk tovább • Hajrá előre!

  30. Kezdés 12:20-kor

More Related