Data ultimo aggiornamento: 24/09/2012

Clicca per accedere al sito di NTS Informatica
Clicca per accedere all'argomento Clicca per accedere all'argomento Clicca per accedere all'argomento Clicca per accedere all'argomento
Clicca per accedere al sito di NTS Informatica

Personalizzazione del datawarehouse (aggiungere nuovi scenari)

In questo capitolo tratteremo la realizzazione di un nuovo scenario personalizzato. Come prima cosa occorre specificare che il codice ID scenario attribuibile deve essere maggiore di 1000, quindi come prima cosa occorre creare il nuovo scenario dal dal programma tabella scenari.

Occorre a questo punto creare la clausola FROM delle tabelle che andranno ad alimentare i dati del nostro nuovo scenario, nel nostro esempio costruiremo uno scenario che permette di analizzare la tabella delle provvigioni (provvig) e che ha collegate le informazioni delle tabelle agenti e anagrafiche. Per gli scenari personalizzati sopra il 1000 è possibile inserire la clausola FROM attraverso la nuova opzione di registro BSDWQVDA\Opzioni\FromScenariocodice

FROM ((provvig LEFT JOIN anagra ON provvig.codditt = anagra.codditt AND provvig.pv_conto = anagra.an_conto) LEFT JOIN tabcage ON provvig.codditt = tabcage.codditt AND provvig.pv_codage = tabcage.tb_codcage) LEFT JOIN (select top 1 *, 1001 as dw_scenario from provvig) as dwarehe ON dwarehe.codditt = provvig.codditt

A questo punto occorre passare alla creazione di fact e dimensioni dal programma gestione scenari specificando come ID un valore maggiore di 20000.

Fatto questo siamo pronti per lanciare il nuovo scenario e lanciando l'esempio sopra ci troveremo le dimensioni appena configurate.

A questo punto non ci resta che operare normalmente come un qualsiasi altro scenario, creando e analizzando statistiche.

ottenute dalla query (ottenibile dalla solita funzioni visualizza query SQL):

Nota finale: nell'esempio sopra è stata volutamente indicata nella clausola FROM LEFT JOIN (select top 1 *, 1001 as dw_scenario from provvig) as dwarehe ON dwarehe.codditt = provvig.codditt in modo da utilizzare il datawarehouse per la creazione di nuovi scenari senza popolare e usare la tabella dwarehe; questo perchè solitamente si dovrebbe procedere alla personalizzazione del componente dell'estrazione dati con l'aggiunta della chiamata da codice ad una nuova store procedure o ad una nuova query, che proceda alla memorizzazione dei dati nella tabella dwarehe, da usare poi in fase di costruzione della clausola FROM, ad esempio:

(dwarehe INNER JOIN artico ON dwarehe.dw_codart = artico.ar_codart AND dwarehe.codditt = artico.codditt) INNER JOIN anagra ON dwarehe.dw_conto = anagra.an_conto AND dwarehe.codditt = anagra.codditt

Comunque è possibile operare in entrambi i casi.

Clicca per accedere al sito di NTS Informatica