sabato 9 marzo 2013

Ricordi: Business Objects e la Oracle OLAP Option

Si tratta di un ricordo perchè parliamo del 2004, per la precisione maggio 2004; grazie al supporto dei colleghi di Oracle Italia e Business Objects Italia è stato possibile realizzare due eventi, a Roma e Milano, organizzati da Oracle Italia con il supporto di Business Objects Italia e The Technology Partners (società per cui io lavoravo). Nei due eventi abbiamo mostrato a circa 200 persone come era possibile realizzare un cubo di dati grazie alla Oracle OLAP Option ed interrogarlo con un universo Business Objects. Io mi sono occupato dello sviluppo della parte Business Objects e dello speech lato BO ai due eventi.
Immagine dell'invito ricevuto dai clienti Oracle che hanno partecipato ai due eventi su Roma e Milano
Questa soluzione si basava (probabilmente è implementabile anche oggi) sui seguenti elementi:

  1. un cubo di dati Oracle popoloso
  2. una vista Oracle che esponeva i dati del cubo in modo relazionale (non multidimensionale)
  3. un universo Business Objects che mappava la vista relazionale: l'universo mappava (grazie alla vista) una tabella dei fatti, le relative dimensioni e utilizzava alcuni join fittizi e shortcut join per consentire la creazione di un particolare SQL che la vista relazionale di Oracle utilizzava per interrogare il cubo, anche gli oggetti usavano particolari istruzioni SQL riconoscibili dalla vista relazionale Oracle e quindi dal cubo
I vantaggi dati da questa soluzione erano:
  • semplicità di realizzazione, perchè convertire un DB relazionale in un cubo OLAP e realizzare la vista relazionale che espone il cubo è semplice e veloce, l'universo BO si realizza velocemente ed è possibile convertire un universo esistente che punta ad un relazionale
  • grande velocità nell'accesso ad una notevole mole di dati
  • la possibilità di usare funzioni analitiche Oracle tipiche dei cubi OLAP, chiedendo quindi ai report Web Intelligence di estrarre un periodo temporale e il precedente per esempio, oppure ottenere un totale per tutto un livello dimensionale
Seguono le immagini relative ai passi principali
1.a Modello del cubo Oracle
1.b Dimensioni del cubo Oracle

2. Vista relazionale Oracle che espone i dati del cubo

3.a Join dell'universo Business Objects

3.b SQL degli oggetti creati nell'universo Business Objects

3.c SQL generato da Web Intelligence durante la creazione dei report

3.d Esempio di report realizzato al volo da Web Intelligence

Nessun commento:

Posta un commento