abaroni@yahoo.com Informazioni generali sul corso Reporting direzionale Obiettivi del corso h Creare reports con DI 2 Pagina C.1
Argomenti h Cap. 13 Interruzione e Vista struttura h Cap. 14 Sincronizzazione dei dati h Cap. 15 Query combinate h Cap. 16 Variabili e calcoli progressivi h Cap. 17 I contesti di calcolo h Cap. 18 Tipologie di Data provider 3 abaroni@yahoo.com Capitolo 13 Interruzione e vista Struttura BIU-P3 Reporting Direzionale Pagina C.2
Intestazione delle interruzioni (1/3) Inserire una interruzione su Year e selezionare Centre Value Across Break 5 Intestazione delle interruzioni (2/3) Format\Crosstab\General e selezionare Show Variable Header 6 Pagina C.3
Intestazione delle interruzioni (3/3) Ecco il risultato finale: 7 Interruzioni condizionate (1/2) Selezionare Value Based Break Click su Values Scegliere il valore desiderato 8 Pagina C.4
Interruzioni condizionate (2/2) Ecco il risultato finale: 9 Raggruppa e vista Struttura h Fold i Permette di creare un sommario (fold) dei dati, visualizzando solo le informazioni a più alto livello di raggruppamento i Un raggruppamento impostato tramite la funzione fold delle interruzioni nasconde i dati e visualizza solo le intestazioni e i pié di pagina di un blocco h Vista Outline i Visualizza / Nasconde livelli selezionati di informazioni all interno di un report 10 Pagina C.5
Raggruppa (1/5) Blocco con una Interruzione su Region e Somma su Sales Revenue 11 Raggruppa (2/5) 12 Pagina C.6
Raggruppa (3/5) 13 Raggruppa (4/5) I dati nel blocco sono raggruppati E visualizzata solo la Regione e per ognuna di essa il totale Sales revenue 14 Pagina C.7
Raggruppa (5/5) Ipotetico risultato finale ottenuto cancellando le intestazioni di riga e le righe bianche 15 Modalità Struttura (1/6) La modalità Outline consente di semplificare la lettura di un blocco complesso 16 Pagina C.8
Modalità Struttura (2/6) 17 Modalità Struttura (3/6) Aree relative ai master Bottoni per selezionare il livello di struttura Click su 2 18 Pagina C.9
Modalità Struttura (4/6) Le informazioni del livello 1 e 2 sono visualizzate Click su 1 per visualizzare le informazioni del livello 1 19 Modalità Struttura (5/6) Solo le informazioni del livello 1 appaiono Click sulla freccia per far riapparire i dettagli della sezione 20 Pagina C.10
Modalità Struttura (6/6) I dettagli della sezione sono apparsi 21 abaroni@yahoo.com Capitolo 14 Sincronizzazione dei Dati BIU-P3 Reporting Direzionale Pagina C.11
Centralità del Documento h Con la terminologia Centralità del documento si intende la possibilità di combinare all interno di un documento diversi blocchi di dati provenienti da diverse fonti dati Universo e-fashion Universo e-staff File Excel Documento Desktop Intelligence 1 2 3 4 5 23 Blocchi Multipli dalla stessa query h Blocco 1 e 2 sono due diversi blocchi provenienti dalla stessa query Universo e-fashion Documento Desktop Intelligence 1 2 24 Pagina C.12
Blocchi Multipli dalla stessa query h Impostare la seguente ricerca con l Universo efashion e creare due blocchi 25 Dati provenienti da Query Multiple h Blocco 3 visualizza i dati di un nuovo data provider creato con una seconda query sempre sull universo e-fashion Universo e-fashion Documento Desktop Intelligence 1 2 3 26 Pagina C.13
Dati provenienti da Query Multiple h Impostare una nuova ricerca sempre con l Universo efashion e creare un nuovo blocco 27 Dati da Universi Multipli h Blocco 4 visualizza i dati di un nuovo data provider creato con una nuova query sull universo e-staff Universo e-fashion Universo e-staff Documento Desktop Intelligence 1 2 3 4 28 Pagina C.14
Dati da Universi Multipli h Impostare una nuova ricerca con l Universo e-staff e creare un nuovo blocco 29 Dati da File Personali h Blocco 5 visualizza i dati provenienti da un data provider relativo a un file di Excel Universo e-fashion Universo e-staff File Excel Documento Desktop Intelligence 1 2 3 4 5 30 Pagina C.15
Dati da File Personali h Inserire il file di Excel eaccounts.xls foglio Summary 31 Differenti tipologie di Dati Dati relativi a universi e-fashion e e-staff (cancellare il primo blocco con Store Name - Year - Sales revenue) Dati da un foglio di calcolo Excel 32 Pagina C.16
Assegnazione di un nome al Data Provider h Per visualizzare i data provider presenti nel documento usare la visualizzazione By data provider del Report manager Query1 with e-fashion 33 Data Manager al Data Provider h La maschera Data Manager permette di gestire informazioni del Data Provider, quali assegnare il nome alla query, cancellare una query, sapere numero di righe restituite. 34 Pagina C.17
Sincronizzazione h La sincronizzazione permette di combinare dati provenienti da diverse fonti dati in un singolo blocco Universo e-fashion Documento Desktop Intelligence 1 Universo e-staff 2 File Excel 3 35 Sincronizzazione tra Data Provider (1/2) h E necessario creare un collegamento (Link) tra gli oggetti dimensione comuni ad entrambi i data provider LINK 36 Pagina C.18
Sincronizzazione tra Data Provider (2/2) h Il collegamento tra due differenti DataProvider puo essere automatico o manuale: Automatico verifica delle Dimensioni comuni (stesso nome, stesso tipo). Tutte le Ricerche all interno di un Documento sono automaticamente sincronizzate tramite le Dimensioni comuni Manuale utilizzando il tasto Link to... nella finestra Definition del View 37 Collegamento automatico e manuale Link automatico 38 Pagina C.19
Utilizzo della funzione Link to.. Selezionare nella lista dei Data Provider la/le dimensione/i da collegare Utilizzare il tasto Link to... per collegare la seconda dimensione alla prima 39 Unione in uno stesso blocco di più Data Provider 40 Pagina C.20
abaroni@yahoo.com Capitolo 15 Query Combinate BIU-P3 Reporting Direzionale Query Combinate I risultati di più query possono essere combinati utilizzando gli operatori di Union, Intersect e Minus iunion Esempio: Elenco dei punti vendita e dei magazzini di smistamento (unica colonna contenente i dati estratti da due oggetti differenti) iintersect Esempio: Elenco delle categorie con fatturato superiore a 100.000 nel 1999 e superiore a 200.000 nel 2001 iminus Esempio: Elenco delle categorie escludendo quelle per le quali nel 2001 non ci sono state vendite 42 Pagina C.21
Costruire query combinate h Click sul tasto Combine query nel query panel h Viene inserito un nuovo tab per la costruzione della query combinata h Il pop-up menu (o il Doppio-click) permette di scegliere l operando da utilizzare per relazionare le query 43 SQL Il codice SQL generato dipende dal RDBMS : g Se l RDBMS supporta gli operatori complessi viene generata un unica query q Select Query 1 q Operatore q Select Query 2 l SQL è elaborato dal server g Se l RDBMS non supporta gli operatori complessi vengono generate due o più query q Select Query 1 q Select Query 2 q... l SQL di ciascunasingola query è elaborato dal server gli operatori vengono applicati sul client per sincronizzare i risultati 44 Pagina C.22
RDBMS che supporta gli operatori complessi 45 RDBMS che NON supporta gli operatori complessi 46 Pagina C.23
Sottoquery Le condizioni si compongono di OGGETTO OPERATORE - OPERANDO Le condizioni che contengono gli operandi Create a subquery (ANY) Create a subquery (ALL) generano sottoquery 47 Creare una sottoquery (ANY/ALL) ANY ANY Confronta Confronta ciascun ciascun valore valore restituito restituito dalla dalla sottoquery sottoquery con con i i valori valori della della query query principale. principale. Permette Permette di di rispondere rispondere a a domande domande quali: quali: Quali Quali prodotti prodotti hanno hanno generato generato un un ricavo ricavo sopra sopra la la media media?? ALL ALL Confronta Confronta tutti tutti i i valori valori restituiti restituiti da da una una sottoquery sottoquery con con i i valori valori della della query query principale. principale. Permette Permette di di rispondere rispondere a a domande domande quali: quali: Quale Quale cliente cliente non non ha ha acquistato acquistato il il mio mio ultimo ultimo prodotto prodotto SELECT SELECT...... FROM FROM...... WHERE WHERE COLUMN COLUMN >= >= ALL/ANY ALL/ANY (SELECT (SELECT FROM FROM WHERE WHERE ) ) 48 Pagina C.24
Creare una sottoquery (ANY/ALL) h Utilizzare l operando Create a subquery (ANY/ALL) h Viene inserito un nuovo tab per la costruzione della subquery h Creare la subquery 49 abaroni@yahoo.com Capitolo 16 Variabili e Calcoli progressivi BIU-P3 Reporting Direzionale Pagina C.25
Formula Una formula si compone di funzioni, variabili e operatori e inizia sempre con il segno uguale a =<Margine>/<Fatturato>*100% Vi sono tre modi per creare una formula: Immettere la formula direttamente in una cella Immettere la formula nella barra delle formule Usare l editor delle formule 51 Trasformazione di una formula in una variabile E possibile trasformare una formula esistente in una variabile locale Selezionare Data\Define as Variable Variabile Evaluate the formula in its context Limita la definizione della variabile al contesto nel blocco corrente.. Se si inserisce la variabile in un altro blocco del report, il risultato del calcolo sarà sempre basato sul contesto originale. Inserire il nome della variabile Keep the formula generic Definisce la variabile in modo che calcoli i dati dinamicamente 52 Pagina C.26
Where() =<Sales revenue> Where (<Quarter>= Q2 )- <Sales revenue> Where (<Quarter>= Q1 ) 53 Previous() =(<Sales revenue>-previous(<sales revenue>))/previous(<sales revenue>) *100 54 Pagina C.27
If... Then... Else = If <Quarter> InList ("Q1", "Q2") Then "S1" Else If <Quarter> InList ("Q3", "Q4") Then "S2" 55 Le funzioni di calcolo progressivo h Si definisce aggregazione cumulata una funzione aggregata che restituisce il calcolo progressivo di valori numerici RunningSum() RunningProduct() RunningMax() RunningMin() RunningAverage() Running Count() 56 Pagina C.28
Aggiungere un calcolo progressivo Per aggiungere una variabile che calcoli il totale progressivo alla fine di ogni riga: Inserire una nuova colonna nella tabella Click su tasto destro sulla colonna e scegliere l opzione Variables 57 Aggiungere un calcolo progressivo (1) Selezionare il tab Formula e... =RunningSum(<Sales =RunningSum( ) revenue>) creare una nuova variabile Running Total utilizzando la formula... 58 Pagina C.29
Aggiungere un calcolo progressivo (2) h Click su OK e poi su Insert per mostrare i risultati: 59 Interruzioni e calcoli progressivi Le interruzioni consentono di creare diversi sottoblocchi al variare del valore della colonna selezionata, ad esempio al variare di Store Name: La somma progressiva si ripresenta in ogni blocco, con l inconveniente di continuare dal blocco precedente 60 Pagina C.30
Il Contesto di Reset (1) Il Contesto di Reset permette di definire una o più variabili al variare delle quali il calcolo progressivo riprende da capo Sintassi =FunzioneAggregata (<Misura> ;<Contesto Esempio di Reset>) Esempio =RunningSum (<Sales Revenue> ;<Store Name>) 61 Il Contesto di Reset (2) Con contesto di reset Senza contesto di reset 62 Pagina C.31
abaroni@yahoo.com Capitolo 17 I Contesti di Calcolo BIU-P3 Reporting Direzionale I contesti di calcolo Desktop Intelligence calcola in modo dinamico, ed inserisce nella cella, il totale Sales revenue per tutti gli Year estratti Varia in modo dinamico il contesto di calcolo a cui fa riferimento l indicatore 64 Pagina C.32
I contesti di calcolo Contesto di input Dimensioni che vengono coinvolte nel calcolo Contesto di output Dimensioni che determinano il risultato del calcolo Il... consiste in una o più dimensioni... E per default viene chiamato.. Corpo che definiscono l ambiente di calcolo attivo. Contesto di input Contesto Locale a cui fa riferimento l indicatore nell area del report in cui è inserito il calcolo. Contesto di output 65 I contesti di calcolo Quali sono i contesti degli indicatori inseriti? Fatturato per Anno e per Tipo di servizio Il Contesto di input è costituito dalle dimensioni Anno e Tipo di Servizio, il Contesto di output coincide con il Contesto di input Minimo per Anno utilizza come Contesto di input le dimensioni Anno e Tipo di Servizio e come Contesto di output la sola dimensione Anno. 66 Pagina C.33
La sintassi avanzata La sintassi avanzata di una formula in cui è presente una funzione di aggregazione contiene non solo la formula, ma anche l elenco delle dimensioni che costituiscono i contesti di calcolo dell aggregato Sintassi =FunzioneAggregata (<Misura> In <Contesto di Input>) In <Contesto di Output> 67 La sintassi avanzata In presenza di un indicatore, Desktop Intelligence genera automaticamente oltre alla formula base anche la formula che utilizza la sintassi avanzata. Il totale Sales revenue per Year ha la seguente sintassi Formula base Sintassi avanzata =Somma(<Sales revenue>) =Somma(< Sales revenue> In Corpo) In <Year> 68 Pagina C.34
La sintassi avanzata Barra delle Formule Definisci come Variabile 69 ForEach e ForAll La sintassi avanzata richiede l uso dell operatore In per introdurre il contesto: =Min(<Sales revenue> In (<State>,<City>) In <State> E possibile modificare il contesto che si definisce sostituendo In con ForEach o ForAll ForEach Aggiunge dimensioni al contesto di input o output. ForAll Elimina dimensioni dal contesto di input o output. 70 Pagina C.35
ForEach e ForAll =Max(<Sales revenue> In (<State>, <City>,<Year>)) In (<State>, <City>) oppure =Max(<Sales revenue> ForEach <Year>) In (<State>, <City>) 71 Le parole chiave 72 Pagina C.36