Progettare report drill-through

Gli utenti che dispongono del ruolo Gestione database possono creare definizioni di report drill-through creando i mapping delle colonne e definendo successivamente una o più aree espandibili.

Considerazioni generali per la progettazione dei report drill-through

Il report drill-through creato è associato a un cubo nella sezione Script di Database Inspector.

Ogni definizione di report drill-through deve includere un mapping di colonne e un'area espandibile. Se necessario, è possibile definire un mapping per i parametri runtime, se nell'origine dati esiste una query con parametri che fornisce la connettività ai dati dell'origine esterna per i report drill-through.

Per creare una definizione di report drill-through è necessario disporre dell'autorizzazione Gestione database o di un'autorizzazione superiore.

È possibile creare report drill-through che eseguono operazioni di pull dei dati da un sistema di origine esterno (RDBMS) o da un file.

Nota:

Se l'origine dati per il report drill-through è connessa al database Oracle, è possibile selezionare l'opzione Usa tabelle temporanee per migliorare le prestazioni delle query con un gran numero di valori nella clausola SQL "IN".

È inoltre possibile progettare report drill-through per accedere agli URL Web.

Definire i mapping delle colonne per i report drill-through

Il mapping delle colonne definisce le colonne dell'origine esterna da includere nel report, le dimensioni Essbase alle quali mappare tali colonne e, facoltativamente, una condizione di filtro di generazione/livello che indica la profondità di accesso da fornire.

Per ottenere informazioni complete sui mapping delle colonne, vedere Definizione del report drill-through.

Definire i mapping delle colonne attenendosi alla procedura riportata di seguito.

  1. Nella pagina Applicazioni aprire l'applicazione e aprire il cubo.

  2. Selezionare Script nel pannello a sinistra.

  3. Fare clic su Report drill-through.

  4. Fare clic su Crea e selezionare Origine dati dal menu.

  5. Specificare il nome da assegnare al report nel campo Nome.

  6. Nel campo Origine dati selezionare l'origine dati che si desidera usare.

  7. Creare i mapping delle colonne attenendosi alla procedura riportata di seguito.

    1. Selezionare dall'origine dati esterna le colonne che si desidera includere nel report.

    2. Selezionare la dimensione a cui si desidera mappare ogni colonna.

    3. Selezionare le condizioni di un filtro per i mapping; ad esempio, Level 0, Generation o None (per il mapping delle dimensioni).


      Immagine dei mapping delle colonne per un report drill-through.

    4. Al termine, fare clic su Aree espandibili. Non è possibile salvare la definizione del report drill-through senza aver definito un'area, come descritto in Definire le aree espandibili per i report drill-through.

Definire i mapping delle colonne attenendosi alla procedura riportata di seguito.

  1. Espandere l'applicazione nella pagina Applicazioni.

  2. Nel menu Azioni a destra del nome del cubo fare clic su Ispeziona.

  3. Selezionare la scheda Script in Application Inspector.

  4. Selezionare Report drill-through.

  5. Fare clic su Crea e selezionare Origine dati dal menu a discesa.

  6. Specificare il nome da assegnare al report nel campo Nome.

  7. Nel campo Origine dati selezionare l'origine dati che si desidera usare.

  8. Creare i mapping delle colonne attenendosi alla procedura riportata di seguito.

    1. Selezionare dall'origine dati esterna le colonne che si desidera includere nel report.

    2. Selezionare la dimensione a cui si desidera mappare ogni colonna.

    3. Selezionare le condizioni di un filtro per i mapping; ad esempio, Level 0, Generation o None (per il mapping delle dimensioni).


      Immagine del mapping delle colonne nella procedura guidata Report drill-through.

  9. Al termine, fare clic su Aree espandibili. Non è possibile salvare la definizione del report drill-through senza aver definito un'area, come descritto in Definire le aree espandibili per i report drill-through.

Definire le aree espandibili per i report drill-through

Definire nel cubo Essbase una o più aree espandibili da cui è possibile accedere (eseguire il drill-through) all'origine dati esterna.

  1. Dopo aver completato i mapping delle colonne, fare clic su Aree espandibili.

  2. Fare clic sul segno più e scegliere uno dei metodi riportati di seguito.
    • Fare doppio clic nella riga vuota e definire l'area utilizzando la sintassi di calcolo: nomi dei membri e funzioni dei set di membri.
    • Fare clic sull'icona a forma di matita per aprire il Selettore aree espandibili, selezionare il membro da aggiungere, fare clic con il pulsante destro del mouse, quindi effettuare una scelta nelle opzioni del menu per definire l'area.
      Immagine del selettore aree espandibili in Redwood.

  3. Fare clic su Salva. Viene visualizzato un messaggio per indicare che l'aggiornamento del report drill-through è riuscita.


    Immagine della scheda Aree espandibili nella procedura guidata Report drill-through, con un'area espandibile definita per Market, Year, Scenario, Sales e i membri di livello 1 in Product.

Esempi di aree espandibili

Negli esempi seguenti vengono mostrate le aree espandibili in Smart View, evidenziate in blu.

Esempio 1

Per definire un'area espandibile nella parte superiore delle dimensioni Market, Year e Scenario, del membro Sales e di tutti i membri di livello 1 della dimensione Product, usare:

Market,Year,Scenario,Sales,@LEVMBRS(Product,1)

Quando si esegue il drilling in un foglio di Smart View, la griglia risultante è simile alla seguente:


Immagine di una griglia Smart View con i membri espandibili evidenziati in blu. L'area definita è Market,Year,Scenario,Sales,@LEVMBRS(Product,1).

Esempio 2

Per definire un'area espandibile per i discendenti di Market, usare:

@DESCENDANTS(Market)

Quando si esegue il drilling in un foglio di Smart View, la griglia risultante è simile alla seguente:


Immagine di una griglia Smart View con le celle espandibili evidenziate in blu. L'area definita è @DESCENDANTS(Market)

Esempio 3

Per definire un'area espandibile per i membri di Generazione 3 nella dimensione Product, nella parte superiore delle dimensioni Market, Year, Scenario e nel membro Sales usare:

Market,Year,Scenario,Sales,@GENMBRS(Product,3)

Quando si esegue il drilling in un foglio di Smart View, la griglia risultante è simile alla seguente:


Immagine di una griglia Smart View con le celle espandibili evidenziate in blu. L'area definita è Market,Year,Scenario,Sales,@GENMBRS(Product,3)

Implementare i parametri per i report drill-through

Per rendere i report drill-through ancora più flessibili, è possibile progettare la funzione per l'implementazione di parametri.

Se si dispone del ruolo Gestione database o di un ruolo con maggiori privilegi, è possibile implementare query sulle origini dati con parametri nei report drill-through.

Prerequisito: aver ottenuto da un utente con il ruolo Gestione applicazioni o superiore l'accesso a un'origine dati che utilizza un valore fisso (predefinito), una variabile di sostituzione o una funzione definita dall'utente esterna come parametro.

Essbase riconosce il valore dei parametri in runtime e inserisce i rispettivi valori correnti nella query che Essbase genera quando viene eseguito un drill-through.

Nella definizione del report drill-through è possibile aggiungere facoltativamente il mapping di dimensioni, generazioni e livelli per i parametri di runtime. Ciò consente di personalizzare ulteriormente i risultati dei report drill-through in base al contesto variabile corrente.

Se si desidera che Essbase crei in modo dinamico report drill-through basati su variabili, attenersi alla procedura riportata di seguito.

  1. Implementare i parametri per le origini dati nella query origine dati di base. Questa operazione deve essere eseguita da un utente che dispone del ruolo Gestione applicazioni o di un ruolo superiore.

  2. Creare la definizione di report drill-through associata all'origine dati.

  3. Facoltativamente, fornire personalizzazioni di runtime per l'uso dei parametri nella definizione del report drill-through. Di seguito viene fornito un esempio.

  4. Sottoporre a test e convalidare il funzionamento previsto eseguendo i report drill-through ed eseguire il debug del drill-through mediante il log della piattaforma del server Essbase.

Parametri di runtime e funzioni definite dall'utente

I casi d'uso dell'esempio seguente si basano sui presupposti di prerequisiti riportati di seguito.

  • Una funzione definita dall'utente, getMonths, viene definita nel sistema di origine esterno. La funzione restituisce una lista di mesi separata da virgole.

  • L'origine dati utilizzata per la definizione del report drill-through viene definita mediante una query che chiama la funzione getMonths, come indicato di seguito:

    select * from SampleBasic where month in (getMonths(?))

Mapping Level 0 (ricorsivo) del parametro runtime

Nella definizione del report drill-through, quando il parametro runtime è associato a Year in Level 0,


Scheda Parametri runtime della definizione del report drill-through. Parametro: Param1. Variabile: selezionato. Valore: Sample.mnth. Dimensione: Year. Associazione generazione: Level0 [Level]

se un utente di Smart View esegue il drill-through su Qtr1 della dimensione Year, il report drill-through includerà Jan, Feb, Mar. Se un utente di Smart View esegue il drill-through su Year, il report drill-through includerà tutti i mesi (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec).

Mapping delle generazioni del parametro runtime

Nella definizione del report drill-through, quando il parametro runtime è associato a Year nella generazione Quarter,


Scheda Parametri runtime della definizione del report drill-through. Parametro: Param1. Variabile: selezionato. Valore: Sample.mnth. Dimensione: Year. Associazione generazione: Quarter [Generation]

se un utente di Smart View esegue il drill-through sul membro dimensione Year, il report drill-through includerà Qtr1, Qtr2, Qtr3, Qtr4.

Nota:

L'impostazione di un'associazione dimensione/generazione di un parametro runtime che si sovrappone a un mapping di colonne non è un'operazione valida. La query generata in questo caso è sempre un set nullo.