SQL – OLAP 8. óra.

Slides:



Advertisements
Hasonló előadás
Bevezető Innovációs területek S+S Epilógus. pptPlex Section Divider Bevezető The slides after this divider will be grouped into a section and given the.
Advertisements

SQL modellezés Turáni Balázs.
Objektum relációs adatmodell
© 2011 IBM Corporation profit + admin = asl. © 2011 IBM Corporation APPLICATION SPECIFIC LICENSING *Certain countries may be excluded based on IBM's exclusive.
Tester Developer Architect Project Manager Business Analyst Designer Database Professional.
Adatbázis rendszerek I
Anyagadatbank c. tárgy gyakorlat
Adatbázisok SQL. TARTALOM Szijártó M.2 Témakörök  Az SQL tulajdonságai  A műveletek fajtái  Objektum-műveletek  Lekérdezések Tulajdonságok és műveletek.
2 3 4 Connection DataReader Command MapConnection MapCommand MapDataReader Store Providers (e.g. SqlClient) Mapping provider Adattár (pl. SQL Server)
2 3.NET Framework 3.0 Visual Studio Extensions for WF Visual Studio Extensions for WCF/WPF CTP ASP.NET AJAX 1.0 Ajax Toolkit.NET Framework 3.5 Visual.
21 Years of Partnership and Innovation 1989 Citrix Systems founded 2010 Citrix signed licensing agreement with Microsoft for NT Server Introduced Independent.
2 8 Kiadás éve / Platform Server (1000’s of users) Workgroup (Dozens of users) Desktop (Single User) Laptop Tablet PC Windows CE.
System Statistical Functions. CPU Tesztelése SELECT AS busy Vissza adja milliszekundumban, mennyi időt töltött munkával a szerverünk indítás.
IT-DEV-CON – Adatkezelés a felhőben Windows Phone 7 alkalmazással Tóth László
5. GYAKORLAT SQL CREATE TABLE, aktualizálás. S QL Structured Query Language A relációs adatbáziskezelés szabványos nyelve Nem algoritmikus, de beépíthető.
Árvai Zoltán Számalk Oktató központ.
Bevezetés a tárgyakhoz Tárgyak  Objects are the containers for values of a specified type  Objects are either signals, variables or constants  Once.
Az IBM SPSS Statistics programrendszer Gazdaságinformatikus MsC.
Neo4j bevezető Rácz Gábor
TRANZIENS ADATTÁROLÁS State objektum Egy alkalmazásszintű gyűjtemény (Dictionary), mely Tombstone esetén megőrzi tartalmát a memóriában kulcs/érték párokként.
Adatbázis rendszerek II.
Készítette: Sárközi Anikó
Adatbáziskezelés Horváth Ernő 1. Elérhetőségek Kiss Jenő Horváth Ernő Tanszéki honlap
SQL – OLAP 2. óra.
SQL92 lehetőségek KL A tábla B tábla C view adatok VIEW működése utasítás: SELECT.. FROM A,B … SELECT.. FROM C Az adatok a hivatkozáskor állítódnak elő.
adminisztrációs feladatok
Course Situation and Event Driven Models for Multilevel Abstraction Based Virtual Engineering Spaces Óbuda University John von Neumann Faculty of Informatics.
ADATBÁZISOK
Haladó Programozás Adatbázis és felhasználó létrehozása MS SQL Server alatt Adatbázisok elérése DbConnection/DbReader módszerrel (Nem tananyag!) SQL server.
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
1 SQL – Structured Query Language IBM fejlesztette ki 70-es években (SEQUEL) 1986-ban lett szabvány (SQL86) SQL86, SQL89, SQL92, SQL99, SQL3, SQL2003 DDL,
Oracle multimédia Kiss Attila Információs Rendszerek Tanszék
Oracle – ORDMS lehetőségek UDT:- objektum típusok - kollekció típusok SQL> CREATE TYPE SZEMELY AS OBJECT ( 2 NEV VARCHAR2(20), 3 TEL VARCHAR2(14)); SQL>
VFP xBase adatkezelés - munkaterületek - DML - DDL - navigáció - eljárások, függvények - vezérlési szerkezetek - változók - képernyő IO - mintaprogram.
PHP VI Adatbázisok, MySQL
PHP V Osztályok, Objektumok. Osztály class Person { var $name; // tulajdonság, változó function getName() { // metódus, tagfüggvény return $this->name;
Service Manager.. Remedy Action Request System OpenView Operations.
„MICROSOFT IT ÜZLETI INTELLIGENCIA MEGOLDÁS BEMUTATÓ” Avagy az IT adat vizualizációs lehetőségi egyéb szervezeti egységek felé („ablak” a nagyvilágra)
Edge Transport Routing and AV/AS Enterprise Network External SMTP servers Phone system (PBX or VOIP) Client Access Client connectivity Web services.
Windows Server 2008 { PowerShell }
Alertet indíthat egy: SQL Server esemény (LOG) SQL Server performancia érték WMI events Alert végezhet: Operátor értesítést JOB indítás (válasz az eseményre)
Projektmunka az NI-nál
DML. Új rekord beszúrása: INSERT INTO tábla (oszlop1,oszlop2,…) VALUES (érték1,érték2,…); Rekord módosítása: UPDATE tábla SET oszlop = érték WHERE feltétel;
Gincsai Gábor Dávid Zoltán MSDN Kompetencia Központ Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási.
Azure Storage BLOBS + CDN TablesQueuesDrives SQL AzureOData.
Szervező program Pénzügy figyelő, számlázó program Legújabb alkalmazás.NET Framework 2.0 WSE.NET Framework 4.0 WCF Régebbi, jól bevált alkalmazás.
Atomerőművi reaktor töltettervezése, fűtőelem átrakás, reaktorfizikai korlátok, indítási mérések Nemes Imre, Beliczai Botond PA Zrt.
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
var q = ( from c in dc.Customers where c.City == "London" where c.City == "London" select c).Including( c => c.Orders ); select c).Including(
Tanulni, tanulni, tanulni Értékesítői képességek, a személyzet képzése.
Könyvtár, csomag és alprogramokVHDL Könyvtár, csomag és alprogram n Library és use n Package n Alprogramok –Procedure –Function –Resolution function Egy.
Budapesti Műszaki és Gazdaságtudomanyi Egyetem Elektronikus Eszközök Tanszéke 1 Tokozások termikus tesztje, minősítése.
Készült az ERFP – DD2002 – HU – B – 01 szerzősésszámú projekt támogatásával Chapter 6 / 1 C h a p t e r 6 Elastic Critical Plate Buckling Loads.
FÖKIR Integrált Elektronikus Közoktatási Információs Rendszer A FÖKIR rendszer szoftverkomponensei FÖKIR Iskolaadminisztrációs Rendszer FÖKIR Fenntartói.
1 Verseny 2000 gyakorlat ODBC Adatforrás létrehozása.
XML fejlesztések TSQL fejlesztések Tábla paraméter SQLCLR fejlesztések 8k limit feloldása Több paraméteres UDA-ek Ordered UDF-ek Entity Framework ADO.NET.
*Generic Application-level Protocol Analyzer A lyuk azonosítása Lyuk kutatás Szignatúra fejlesztés Szignatúra tesztelés A szignatúra kiadása 4 óra.
EUDOC Database System in the Hungarian National Assembly Eszter Kertészné-Gérecz ECPRD/2006. Vilnius.
Tarcsi Ádám, Adatbázis gyakorlat – Adattáblák – Tarcsi Ádám, január.
Web Application 1 Web Application 3 Web Application 2 Web Application 4 Shared Service Provider 1 Shared Service Provider 2 Excel Services1 Search1.
Ma az un. Relációs adatmodelleket használjuk.
5. gyakorlat Fleiner Rita.
Adatbázis rendszerek I
SQL Server Analysis Services
Access adatbáziskezelés
Logisztikai projekt - gyakorlat Adatbázis-elmélet
Nokia C5 Data Sheet Planned Market Introduction • Q Category
TECHNICAL TRAINING December 2012.
Developing, understanding and using nutrient boundaries
Antibiotic Drug Prescription
Előadás másolata:

SQL – OLAP 8. óra

MDX nyelv (Multidimensional Expressions) A Microsoft által kifejlesztett nyelv az MD modell támogatására - az MS OLAP API felületek része (OLE DB, 1998-): hasonló az SQL nyelvhez,de annak nem kiterjesztése objektum szemléletű korlátozott MDX-DDL/DML MDX-DQL - SELECT .. FROM.. WHERE - gazdag függvénykészlet az OLAP funkciókhoz - bővíthető saját függvényekkel

MS OLAP rendszer struktúra Building Using Data Warehouse Design (Logical/physical schema/Data flow) Data Mart Design (Schema) End-User Tools 3rd Party (Excel, Access, English Query) Operational Data (OLE-DB) Data Transformations (DTS) Data Marts (SQL Server & OLAP Server) OLE-DB Managing Microsoft Repository DB Schema Transformation Scheduling OLAP Data Warehouse Management (Console, Scheduling, Events,Topology) Data Flow Meta-Data Flow

MS OLAP rendszer struktúra OLAP Manager DSO Rep. Tensor Services OLE DB RDBMS - Datasource & ROLAP Store App OLAP Server Rep. ADO MD MOLAP Store

calculated member tuple, set MDX elemek cube cell slice dimension axis dim. slice dim. level measure, calculated member tuple, set tuple: egy cella hivatkozás, azonosító dimenzió értékek együttese axis dim: forrás kock dimenziók set :tuple-k halmaza slice dim: eredmény tábla diemnziók slice : cellak halmaza member: részletező dimenzió értékek

MDX Members(tag) : a dimenzió hierarchia egyik eleme [John Doe] [2001] [2001].[Q1].[Jan] Tuple(tagkészlet): több tag együttese ([Product].[Drink].[Beverages], [Customers].[USA]) ([Product].[Non-Consumable], [2001]) Sets(halmaz): tagkészletek halmaza {[John Doe], [Jane Doe]} { ( [Non-Consumable], USA ), ( Beverages, Mexico ) } [2001].Children TopCount(Store.[Store Name]. Members, 10, Sales)

(Products.Clothing, Measures.Units, Time.[2000]) MDX (Products.Clothing, Measures.Units, Time.[2000]) (Products.Clothing, Measures.Sales, Time.[1999]) (Products.Groceries, Measures.Cost, Time.Year.[1997]) Groceries Appliances Clothing a hivatkozás lehet relatív is: NextMember Lead(-3) CurrentMember 1997 1998 1999 Time 2000 2001 Measures Sales Cost Units

SQL/Server – Analysis Service/Manager adatbázis adatforrások adatkockák dimenziók OLAP/DM modellek védelmi adatok

SQL/Server – Analysis Service/Manager Adatkocka létrehozás 1. forrás adatok ellenőrzése (csak külső forrásból) create table vevo(kod integer primary key, nev char(30), varos char(20)); create table varreg (varos char(20), regio char(20)); create table kategoria (kod integer primary key,nev char(20)); create table termek(kod integer primary key, nev char(20), kat integer references kategoria); create table forgalom (aru integer references termek, vevo integer references vevo, datum datetime, darab integer); 2. forrás adatok létrehozása, elérésének ellenőrzése delete from vevo; insert into vevo values (1,'peter','miskolc'); insert into vevo values (2,'gabi','miskolc'); .. delete from termek; insert into termek values (1,'kes',1); insert into termek values (2,'ollo',1);

SQL/Server – Analysis Service/Manager 3. Data Source elemek kijelölése több forrás elérési mód is támogatott (pl.ODBC,…)

SQL/Server – Analysis Service/Manager 4. Adatkocka felépítés a forrás adatokból 4.1 : a tény tábla (fact) kijelölése 4.2: a változó (measure) mezők kijelölése

SQL/Server – Analysis Service/Manager 5. Dimenziók felvitele azonosítási adatok: NAME: MEMBER KEY COLUMN: MEMBER NAME COLUMN:

SQL/Server – Analysis Service/Manager legrészletezőbb szint legösszegzőbb szint

SQL/Server – Analysis Service/Manager 6. Tárolási formátum megtervezése 6.1 : MOLAP ROLAP HOLAP 6.2 Aggregációs mód

SQL/Server – Analysis Service/Manager 7. Kocka feldolgozása 8. Védelmi adatok megadása

SQL/Server – Analysis Service/Manager 9. Interaktív lekérdezés szűrések aggregáció változók

SQL/Server – Analysis Service/Manager Parancssoros lekérdezés

MDX – DDL (limitált használat) CREATE CUBE <cube name> ( <dimensions def> <measures def> [<command expression>] ) create cube proba ( dimension [aru], level [osszaru] type all, level [kategoria], dimension [bolt], level [osszbolt] type all, level [regio], dimension [datum] type time, level [osszido] type all, level [ev] type year, level [nap] type date, measure [ertek] function sum format ‘#.#’, measure [darab] function sum format ‘#.#’) kb. 100 soros teljes szintaxis

MDX – DML (limitált használat) INSERT INTO <cube name> (<dim1><dim2>…<dimn> <measure1> ..<measuren>) SELECT d1,….,dn,m1,..,mn FROM … insert into proba ([aru].[kategora], [bolt].[regio], [measures].[ertek], [measures].[darab]) select k.katnev, b.regio, forg f where f.bolt = b.kod and f.aru = t.kod … nincs közvetlen parancsfelület ADO minták

MDX-query SELECT [<axis_specification> [, <axis_specification>...]] FROM [<cube_specification>] [WHERE [<slicer_specification>]] <axis_specification> ::= <set> ON <axis_name> <axis_name> ::= COLUMNS | ROWS | PAGES | SECTIONS | CHAPTERS | AXIS(<index>) teljes összesítés: SELECT FROM forgalom

Minta MDX lekérdezések select {[measures].[darab]} on columns from forgalom; darab 337 select {[measures].[darab]} on columns, {[aru].[kod].members} on rows from forgalom kés villa 62 .. …

Minta MDX lekérdezések select {[measures].[darab]} on columns, {[kod].[varos].members} on rows from forg1 where [aru].[szerszam] darab varos 1 eger 1 dorog 3 pecs

Minta MDX lekérdezések Q: Az eladott termékek éves bontásban Régió Asia Europe USA Pivot Tábla Termék név Idő hónap Változó Forgalom Régió USA Dimension Level Slice Row Column SLICE Termék Toothpaste Juice Cola Milk Cream Soap SELECT {([Time].[1997]), ([Time].[1998].[Q1]:[Q3]), [Time].[1998].[Q4].Children} ON COLUMNS, {([Product].Members)} ON ROWS FROM Office2000 WHERE ([Measures].[Sales Store] , [Region].[USA])

Minta MDX lekérdezések SET mechanizmus WITH SET [ChardonnayChablis] AS '{[Product].[All Products].[Drink].[Alcoholic Beverages]. [Beer and Wine].[Wine].[Good].[Good Chardonnay], …. [Product].[All Products].[Drink].[Alcoholic Beverages]. [Beer and Wine].[Wine].[Pearl].[Pearl Chablis Wine]}' SELECT [ChardonnayChablis] ON COLUMNS, {Measures.[Unit Sales]} ON ROWS FROM Sales

Minta MDX lekérdezések számított mezők WITH MEMBER [Measures].[ProfitPct] AS 'Val((Measures.[Store Sales] - Measures.[Store Cost]) / Measures.[Store Sales])', FORMAT_STRING = 'Percent‘ SELECT { [Store].[Store Name].Members} ON COLUMNS, [Measures].[ProfitPct] } ON ROWS FROM Sales

Minta MDX lekérdezések Segédfüggvények string kezelő, tömb kezelő,… matematikai aggregate, avg, count, sum, min, max, variance, stddev,correlation, linear regression, median struktúra kezelő ancestor, cousin, first child, parent, next member, members,.. drilldownmember,… drillupmember,…

Active Data Objects (with ADO/MD) ADO struktúra Business Application Active Data Objects (with ADO/MD) RDBMS OLE DB Mail Server Active Directory ADs OLE DB for OLAP MD STORE

Metadata ADO-MD osztályok CubeDefs Dimensions Hierarchies Levels Members Connection Cellset Axes Positions Members Cells

ADO-MD API Set adoConnection = New ADODB.Connection adoConnection.Open “Provider=MSOLAP;Data Source=local;Initial Catalog=Foods Set adomdCatalog = New ADOMD.Catalog Set adomdCatalog.ActiveConnection = adoConnection Dim CubeDef As ADOMD.CubeDef Set CubeDef = adomdCatalog.CubeDefs(….) Dim Dimension As ADOMD.Dimension For Each Dimension In CubeDef.Dimensions Debug.print Dimension.Name Next Set cellset = New ADOMD.Cellset cellset.Open MDX, adoConnection ColumnCount = cellset.Axes(0).Positions.Count RowCount = cellset.Axes(1).Positions.Count

adatkocka leírása (Decision Support Object) DSO osztálymodell adatkocka leírása (Decision Support Object) MDStore: Database Cube/Virtual Cube Partition Aggregation MDStore Dimensions Levels Measures

client MDX-Q MS PivotTable Service OLAP metadata proc. DW executor