lunedì 6 aprile 2009

Esportare oggetti in PDF con foglio orizzontale

Vi sarà sicuramente capitato di avere una tabella pivot più larga che lunga e di doverla esportare in PDF adattandola ad un foglio A4. Per risolvere questo problema inziamo a duplicare la nostra pivot come nell'immagine qui sotto.


Ora che abbiamo due pivot identiche possiamo tenerne una per la visualizzazione a video dei dati e l'altra per l'esportazione in PDF.


Prendiamo quest'ultima e iniziamo a ridurre il carattere e a ridimensionare le colonne stringendole ove possibile, successivamente dal menu File selezioniamo Page setup o Imposta pagina e impostiamo l'orientamento Orizzontale.

Sempre dal menù File selezionare la voce Print preview per visualizzare la vostra pivot in anteprima di stampa e regolare le dimensioni dei margini a piacimento. Quando avrete finito mi raccomando non deselezionare la voce Print preview o Anteprima di stampa.

A questo punto nel vostro dashboard dovrete impostare sul tasto di esportazione in PDF il codice per esportare la pivot di stampa e non quella di visualizzazione dei dati et voilà!

venerdì 27 marzo 2009

Funzionamento left e right join

Dopo mesi di litigi con il mio caro Interactive Reporting sono giunto ad una conclusione definitiva sul funzionamento dei join non semplici nelle query.

Se usate spesso IR vi sarà capitato di unire ad esempio due risultati locali in left join e scoprire che in realtà il criterio applicato è quello di una right join, non capendone il motivo.

Prendiamo come esempio le due tabelle SSBN_R_1 che contiene 4 righe e SSBN_R_SimSpp2 che contiene 15 righe, per comodità A e B.

Supponiamo di aver bisogno di tutte le righe di A e solo le righe di B dove le colonne con join soddisfano la condizione impostata: abbiamo quindi bisogno di un left join da A a B e il risultato deve essere di 4 righe. Per far ciò dobbiamo legare le due tabelle trascinando i join da A a B e impostare il left join facendo doppio click sul legame appena tracciato come nella figura qui sotto.


Per far sì che il criterio left venga applicato alla join non basta impostarlo dalle join properties ma è fondamentale la direzione in cui viene tracciato il legame.

Se nell'esempio qui sopra avessimo impostato dalle join properties il criterio right ma avessimo prima tracciato i legami da A a B avremmo comunque ottenuto un left join.

In conclusione per avere un left join di A e B dovremo tracciare i legami da A a B e impostare left dalle join properties (doppio click sul legame) mentre per avere un right join di A e B dovremo tracciare i legami da B a A e impostare right dalle join properties (doppio click sul legame).

mercoledì 18 febbraio 2009

Creare indicatori sulle tabelle

Questo articolo spiega come creare dei finti indicatori senza utilizzare la funzione Evidenziatore, che non permette di formattare una colonna diversa da quella in cui si applica la condizione logica.

Mi spiego meglio: poniamo il caso che si voglia mettere in risalto tutte le righe di una tabella in cui il valore della colonna Spesa è maggiore di 100.000. Guardando la foto qui sotto notiamo che con la funzione Evidenziatore riusciamo a formattare condizionalmente solo la colonna alla quale applichiamo la condizione logica ma non ad esempio quelle accanto. Questa limitazione potrebbe diventare un problema quando, come nel mio caso, la colonna Spesa si trova alla fine della tabella quindi non nella prima schermata e per accorgersi delle righe evidenziate occorre utilizzare la barra di scorrimento orizzontale, perdendo così efficacia.


Per ovviare a questo inconveniente creiamo un elemento calcolato che posizioneremo come prima colonna della tabella. Il codice di questa colonna sarà il seguente:
if ( Spesa > 100000 ) { 'l' } else { }
Si tratta di un normalissimo IF che per ogni riga controllerà se il valore Spesa superi o meno i 100.000: in caso positivo metterà il nostro indicatore (una elle minuscola in questo caso) altrimenti non mettarà niente. L'indicatore non sarà altro che una lettera dell'alfabeto in carattere Wingdings e colorata a dovere, si otterranno così simboli molto simpatici e soprattutto utili. Infine rinominate questo elemento calcolato con un semplice spazio e ridimensionate al minimo la colonna, l'effetto sarà molto carino!

martedì 17 febbraio 2009

Ottimizzare le dimensioni di un BQY

Uno dei problemi più grossi quando si creano complessi BQY sono le dimensioni. Questo fattore influenzerà la velocità di apertura, esecuzione ed utilizzo del report: più un BQY è leggero più sarà veloce in tutte le sue fasi.

Per rendere il nostro documento più veloce possibile ci sono tre accorgimenti molto importanti:
  1. Ottimizzare al massimo le immagini presenti nel documento
  2. Utilizzare la funzione di compressione del documento
  3. Non salvare i risultati delle query che vengono processate ogni volta che si utilizza il BQY
Il primo punto è molto banale ed è noto ai più, nel caso così non fosse si tratta semplicemente di utilizzare esclusivamente immagini nei formati standard GIF e JPEG, quest'ultimo non con la massima qualità.

Il secondo punto è una funzione molto comoda di IR che comprime il documento al momento del salvataggio e lo decomprime ad ogni apertura risparmiando così parecchio spazio. La voce da cliccare si trova nel menù File > Salva opzioni > Comprimi documento.

L'ultimo è sicuramente l'accorgimento più importante: di default quando si salva un BQY vengono salvati tutti i risultati delle query eseguite fino a quel momento e spesso questi dati occupano svariati megabytes. Sempre dal menù File > Salva opzioni cliccando sulla voce Salva risultati query con il documento... apparirà la seguente finestra. Deflaggare ora tutte quelle query che processate ogni volta che si utilizza il BQY. Nel mio caso ad esempio ho lasciato solo Q_Stati che è una query con pochissime righe di risultato che non cambieranno mai e che quindi non ha bisogno di essere processata ogni volta. Fate attenzione a deflaggare anche le eventuali tabelle legate ad ogni singola query che compariranno nella colonna di destra.

Salvate ora il vostro documento e controllatene la dimensione, se avete seguito alla lettera i miei consigli sarà notevolmente diminuita!


mercoledì 11 febbraio 2009

Benvenuti!

In questo blog verranno pubblicati articoli di ogni genere riguardanti esclusivamente il prodotto di casa Oracle -Hyperion Interactive Reporting. Consigli, esempi, guide e trucchi appresi in ore e ore di lavoro saranno presto a vostra disposizione!