Mdx Franco Perduca Factory Software francop@factorysw.com.

Slides:



Advertisements
Presentazioni simili
Brussels launch of the Association Bruno Trentin-ISF-IRES Fulvio Fammoni President Associazione Bruno Trentin-Isf-Ires (Italy) Brussels, 26 settembre 2013.
Advertisements

CALENDARIO FORMAZIONE LISEM 2004/2005 Labirinto, test sul potenziale imprenditoriale 01/10/2004 (ven) h – Tecniche creative e pensiero propositivo.
TAV.1 Foto n.1 Foto n.2 SCALINATA DI ACCESSO ALL’EREMO DI SANTA CATERINA DEL SASSO DALLA CORTE DELLE CASCINE DEL QUIQUIO Foto n.3 Foto n.4.
II° Circolo Orta Nova (FG)
/ fax
Microsoft SQL Server 2008 Utilizzo. Creazione DataBase CREATE DATABASE CREATE DATABASE Cinema.
Practical Analysis Services
Consumare Web Service Andrea Saltarello
Luca Bianchi Windows Development Day Bologna 28 gennaio 2005 SQL Server Desktop Engine (MSDE) & SQL Server 2005 Express.
Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software
Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software
Vincenzo Campanale PM Security & Management System Center, DSI e la Roadmap.
SQL (Standard query language) Istruzioni per la creazione di una tabella: Create table ( tipo, (, [vincoli]) Primary key ( ) CHIVE PRIMARIA Foreign key(
Centro Nazionale Trapianti Attivitàdonazione al 31 Agosto 2004* al 31 Agosto 2004* FONTE DATI: Dati Definitivi Reports CIR * dati al 31 Agosto 2004.
Frontespizio Economia Monetaria Anno Accademico
1 la competenza alfabetica della popolazione italiana CEDE distribuzione percentuale per livelli.
Un DataBase Management System (DBMS) relazionale client/server.
MySQL Esercitazioni. Ripasso Connessione a MySQL. Creazione delle basi di dati e delle tablelle. Inserimento dei dati. Interrogazioni.
Dipartimento di Ricerca Sociale - Università del Piemonte Orientale 1 Castelli Aperti giugno 2005 Castello di Camino (AL) IL PUBBLICO DI CASTELLI.
PROGRAMMI DI COOPERAZIONE TERRITORIALE I controlli di primo livello in azione Un caso pratico Programma Interreg IV C Progetto B3 Regions Regione Piemonte.
HDM Information Design notation v.4. HDM Information Design.
LInnovazione di Prodotto. Lo sviluppo di nuovi prodotti e nuovi servizi: una vecchia sfida per le imprese innovative. [emilio bellini]
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 3 - Functions Outline 3.1Introduction 3.2Program Components in C++ 3.3Math Library Functions 3.4Functions.
6.6Ordinamento di Vettori Ordinamento di dati –Applicazione computazionale importante –Virtualmente ogni organizzazione deve ordinare dei dati Enormi quantità
1 Astroparticle Physics in Space Claudia Cecchi Dipartimento di Fisica e Sezione INFN, Perugia Workshop Nazionale La Scienza e la Tecnologia sulla Stazione.
Metadati gestionali e amministrativi per oggetti digitali nativi Antonio Scolari Seminario nazionale sui metadati Roma, 3 aprile 2001.
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 6: Classi e astrazione dati 1.Introduzione 2.Definizione delle strutture 3.Accedere ai membri.
FONDAMENTI DI INFORMATICA III WfMC-1. FONDAMENTI DI INFORMATICA III WfMC-2 WFMC Cose WfMC Workflow Management Coalition (WfMC), Brussels, è unorganizzazione.
New Features + Improvements Miglioramenti alle Situazioni contabili Distribuzione costi Intragruppo in registrazione fatture di acqusti Varie.
Vision Caratteristica generica– disponibile a livello generale Possibilità di personalizzazione Facile da usare (What you see is what you get)
Sequence. CREARE UNA SEQUENCE CREATE SEQUENCE nome [INCREMENT BY n] [START WITH n] [MAXVALUE n | NOMAXVALUE] [MINVALUE n | NOMINVALUE] [CYCLE | NOCYCLE]
PRODOTTO CARTESIANO Otteniamo un prodotto cartesiano quando: viene omessa la condizione di join una condizione di join non è valida tutte le righe della.
FUNZIONI DI GRUPPO Le funzioni di gruppo operano su un set di record restituendo un risultato per il gruppo. AVG ([DISTINCT|ALL] n) media, ignora i valori.
Constraints.
LSA Lab. Sistemi Informativi Economico-Aziendali
2 3 4 RISERVATEZZA INTEGRITA DISPONIBILITA 5 6.
Palermo, may 2010 F.Doumaz, S.Vinci (INGV-CNT- Gruppo di telerilevamento)
Università degli studi di Modena e Reggio Emilia Facoltà di Ingegneria di Modena Corso di Laurea Specialistica in Ingegneria Informatica Analisi e valutazione.
Filtered Index and Statistics Filtered Indexes Sergio Govoni
Scheda Ente Ente Privato Ente Pubblico. 2ROL - Richieste On Line.
Attribution-NonCommercial-ShareAlike Le novità
1 Guida per linsegnamento nei corsi per il conseguimento del CERTIFICATO DI IDONEITÀ ALLA GUIDA DEL CICLOMOTORE.
Renato Francesco Giorgini Evangelist IT Pro
Bando Arti Sceniche. Per poter procedere è indispensabile aprire il testo del Bando 2ROL - Richieste On Line.
SCOPRI LA TABELLINA click Trova la regola nascosta… click
1 Questionario di soddisfazione ATA - a. sc. 2008/09 Il questionario è stato somministrato nel mese di aprile Sono stati restituiti 29 questionari.
IN OGNI LUOGO, IN OGNI TEMPO… CON MINIMI VINCOLI TECNOLOGICI… DISPONIBILITA’ DELL’ INFORMAZIONE… IN OGNI LUOGO, IN OGNI TEMPO… CON MINIMI VINCOLI.
1101 = x 10 x 10 x x 10 x = CORRISPONDENZE
1 Questionario di soddisfazione Studenti - a. sc. 2008/09 Il questionario è stato somministrato dal mese di aprile al mese di maggio Sono stati restituiti.
SQL Server 2005 Sicurezza Davide Mauri Factory Software
Giovedì 17 Aprile 2008 Heroes {Community} Launch Giovedì 17 Aprile 2008.
Ad opera di: Matteo Donatelli e Maurizio Di Paolo Presentazione su : Elettropneumatica 1.
SUBQUERY Chi ha un salario maggiore di quello di Abel? Occorre scomporre la query in due sotto problemi: MAIN : quali impiegati hanno un salario maggiore.
I dati del questionario di autovalutazione dei docenti Prime rilevazioni.
Bando di Residenza Cap Scheda ENTE 3ROL - Richieste On Line.
1 Guida per linsegnamento nei corsi per il conseguimento del CERTIFICATO DI IDONEITÀ ALLA GUIDA DEL CICLOMOTORE.
Corso di Web Services A A Domenico Rosaci Patterns di E-Business D. RosaciPatterns per l'e-Business.
© GfK 2012 | Title of presentation | DD. Month
Pippo.
1 Basi di dati (Sistemi Informativi) Scuola di Dottorato in Scienze Veterinarie per la Salute Animale e la Sicurezza Alimentare a.a Ing. Mauro.
1 Data warehousing con SQL Server SQL Server è un RDBMS (Relational DataBase Management System) Analysis Services è un componente di SQL Server che offre.
Il linguaggio MDX Il linguaggio MDX (MultiDimensional eXpression) è usato per recuperare e manipolare dati multidimensionali in SQL Server Analysis Services,
Bando Pittori e Scultori in Piemonte alla metà del ‘700
Bando Beni in comune. 2ROL - Richieste On Line 3.
JDBC Java DataBase Connectivity SISTEMI ITIS B. CASTELLI Anno Scolastico
lun mar mer gio ven SAB DOM FEBBRAIO.
IL GIOCO DEL PORTIERE CASISTICA. Caso n. 1 Il portiere nella seguente azione NON commette infrazioni.
SQL, esempi 30/10/2014Basi di dati SQL1. 30/10/2014Basi di dati SQL2 CREATE TABLE, esempi CREATE TABLE corsi( codice numeric NOT NULL PRIMARY KEY, titolo.
Transcript della presentazione:

Mdx Franco Perduca Factory Software francop@factorysw.com

Mdx Multi-Dimensional eXpression Parte della specifica OLEDB for OLAP Ora parte anche delle specifiche XML/A Nasce per reporting e analisi

SQL vs MDX SQL Relazionale MDX Multidimensionale Joins devono essere specificati Non è “Posizionale” Data dynamically aggregated MDX Multidimensionale Relazioni sono definite nei metadati Posizionale Data referenced

Mdx Lo usiamo per Query Statements Per costruire reports (“simile” a SQL) Formule Membri calcolati (simile a Excel) Named Sets Subcube expression Management (limitato rispetto a Sql) Alter Cube, Update Cube, etc.

Mdx ogni cella ha un nome ([All Product], [All State], Dollars) All State Canada Mexico USA Dollars All Product Units Bread (Bread, USA, Units) Dairy (Meat, Mexico, Dollars) Meat

Mdx Tupla Coordinate multidimensionali di una cella 1 membro da ogni dimensione Se piu’ dimensioni separo con , Va messa tra () e nome tra [] (non obblig.) Se una dimensione non è specificata usa membro corrente ([Measures].[Order Count],[Date].[Calendar Year].&[2004])

([All State], [All Time], [Dairy], [Sales Dollars]) 3/27/2017 2:26 AM Mdx A tuple is a cell address. ([All State], [All Time], [Dairy], [Sales Dollars]) Tuple da Row, Column, and Filter © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Mdx Set Insieme di tuple della stessa “dimensionalità” { ([Measures].[Order Count],[Date].[Calendar Year].&[2004]), ([Measures].[Order Count],[Date].[Calendar Year].&[2003]) }

Mdx Mdx formule Nuove misure Nuovi membri Tuple based Average Price = [Sales Amount] / [Order Quantity] come riferimento Excel: =B5/B4 Set based Year To Date = Sum( PeriodsToDate([Order Date].[Calendar Quarter]),[Order Quantity]) Come Excel ranges: =Sum(B2:B10) ([Unit Sales],ancestor(Product,[Product].[(All)]))

Mdx Autoexist Non ritorna attributi della stessa dimensione che non esistono altri attributi Es Provincia , Comune Se scelgo MI vedo solo i comuni della provincia di MI Non ha niente che fare con i fact table Posso creare tupla che non ritorna nulla MI -> Rimini

Mdx Forms e Script Mode MDX Designer Nuovo ambiente centralizzato Intellisense Color coding Debugger !!!! Forms e Script Mode Forms piu’ semplice creare mdx Script Mode per utenti piu’ avanzati

Mdx Primo mdx script Calculated Member Es: 3/27/2017 2:26 AM Mdx Primo mdx script Calculated Member Possibilità di organizzarli in folders Es: [Measures].[Totale]/[Measures].[Qta] avg(topcount([Dim Clienti].[Dim Clienti].[Dim Clienti].members,5,[Measures].[Totale]),[Measures].[Totale]) (attenzione a specificare oggetti corretti) [Measures].[Totale]/[Measures].[Qta] su supermarket © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Mdx “Lavorare” con il tempo Importante la funzione CurrentMember [dim tempo].[Year - Quarter - Month - Date].currentmember.name (o . Uniquename) E la PrevMember ([dim tempo].[Year - Quarter - Month - Date].currentmember.prevmember,[Measures].[Totale]) O meglio ([dim tempo].[Year - Quarter - Month - Date].prevmember,[Measures].[Totale]) Crescita pp ([dim tempo].[Year - Quarter - Month - Date],[Measures].[Totale])-

Mdx “Lavorare” con il tempo ParallelPeriod Si potrebbe usare la funzione lag Es lag(12) per anno Meglio parallelperiod Parallelperiod(Livello,quanto,Membro) es (parallelperiod([dim tempo].[Year - Quarter - Month - Date].[Year],1,[dim tempo].[Year - Quarter - Month - Date]),[Measures].[Totale])

Mdx “Lavorare” con il tempo Aggregazione YTD Funzione YTD, ritorna membri ad un livello da inizio anno Es YTD([dim tempo].[Year - Quarter - Month - Date].[Month].&[2003-03-01T00:00:00]) /* Marzo 2003*/ Torna Gennaio 2003 Febbraio 2003 Marzo 2003 Funzione QTD stessa cosa su quarter Funzione PeriodsToDate specifico data inizio

Mdx altri esempi Percentuale rispetto al totale Funzione Root, ritorna All di una dimensione Es root([Dim Clienti]) ([Measures].[Totale]) / (root([Dim Clienti]),[Measures].[Totale]) Percentuale rispetto al padre Parent ritorna il membro padre [Dim Clienti].[Provincia - Comune].CurrentMember.Parent ( [Dim Clienti].[Provincia - Comune],[Measures].[Qta] ) / ( [Dim Clienti].[Provincia - Comune].Parent,[Measures].[Qta] )

Mdx non solo misure Media di una gerarchia La associo ad una gerarchia Avg(avg([Dim Clienti].[Comune].[Comune].members) La associo ad una gerarchia Ed ad un Parent Member

Mdx NamedSet Set già pronto al interno del udm Es top n topcount([Dim Clienti].[Comune].[comune].members,5,[Measures].[Totale])

Mdx MDX query È composta da 3 parti Dicers: assi (normalmente Column e Row) Data Grid – riempita dalla risoluzione degli assi Slicers: Filtro SELECT <Set> On Columns, <Set> On Rows FROM <Cube> WHERE <Slicers>

Set SELECT [Sales Amount] ON 0, <x>.Members Descendants or Children se sono in una gerarchia Membri espliciti in {} {[Sales Amount],[Order Quantity]} Membro singolo {} non obbligatorio SELECT [Sales Amount] ON 0, [Category].Members ON Rows FROM [Adventure Works];

Assi SELECT NON EMPTY [Measures].Members ON 0, <Set> ON <Axis> Columns 0 Rows 1 NON EMPTY rimuove celle vuote SELECT NON EMPTY [Measures].Members ON 0, NON EMPTY [Category].Members ON Rows FROM [Adventure Works];

Mdx Funzioni (tra le piu’ usate) Order Head/Tail TopCount Filter Crossjoin (*) Except (-) Generate

Mdx Attributi aggiuntivi Hierarchize (ordina dimensione) NON EMPTY (toglie righe vuote) CELL PROPERTIES Formatted_Value;

ADOMD.Net Nuova versione .Net of ADOMD ADOMD.Net in AS2005 .Net wrapper for XML/A SOAP calls Non fa parte di Sql 2005 Già rilasciato in AS2K, XML/A “parla” con PivotTable Service (PTS) in Sql 2005, XML/A diretto al server

3/27/2017 2:26 AM ADOMD.Net © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

3/27/2017 2:26 AM ADOMD.Net © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Client Metadata Struttura del cubo. CubeDef Class Dimension  Hierarchy  Level  Member

Query Execution Invia MDX via AdomdCommand Standard MDX Torna CellSet Griglia multidimensionale

CellSet Structure Axes  Sets  Tuples Terminologia cambiata da adomd per essere piu’ aderente a MDX Data Values (array multidimensionale) Index è (n,m) array element

CellSet metadata Metadati sono disponibile dal CellSet OlapInfo AxesInfo CellsInfo CubesInfo

3/27/2017 2:26 AM Domande? © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

© 2004 Microsoft Corporation. All rights reserved. 3/27/2017 2:26 AM © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.