OBIEE - Variabili
In OBIEE, ci sono due tipi di variabili comunemente usate:
- Variabili del repository
- Variabili di sessione
Oltre a questo puoi anche definire le variabili Presentazione e Richiesta.
Variabili del repository
Una variabile del repository ha un singolo valore in qualsiasi momento. Le variabili del repository vengono definite utilizzando lo strumento di amministrazione di Oracle BI. Le variabili del repository possono essere utilizzate al posto delle costanti nella Creazione guidata di espressioni.
Esistono due tipi di variabili del repository:
- Variabili statiche del repository
- Variabili dinamiche del repository
Le variabili statiche del repository sono definite nella finestra di dialogo delle variabili e il loro valore esiste finché non vengono modificate dall'amministratore.
Le variabili statiche del repository contengono inizializzatori predefiniti che sono valori numerici o di caratteri. Inoltre, è possibile utilizzare Expression Builder per inserire una costante come inizializzatore predefinito, ad esempio data, ora e così via. Non è possibile utilizzare alcun altro valore o espressione come inizializzatore predefinito per una variabile di repository statica.
Nelle versioni BI precedenti, lo strumento di amministrazione non limitava il valore delle variabili del repository statico. Potresti ricevere un avviso durante il controllo della coerenza se il tuo repository è stato aggiornato da versioni precedenti. In tal caso, aggiornare le variabili del repository statico in modo che gli inizializzatori predefiniti abbiano un valore costante.
Le variabili dinamiche del repository sono le stesse delle variabili statiche ma i valori vengono aggiornati dai dati restituiti dalle query. Quando si definisce una variabile del repository dinamico, si crea un blocco di inizializzazione o se ne utilizza uno preesistente che contiene una query SQL. È inoltre possibile impostare una pianificazione che Oracle BI Server seguirà per eseguire la query e aggiornare periodicamente il valore della variabile.
Quando il valore di una variabile del repository dinamico cambia, tutte le voci della cache associate a un modello di business vengono eliminate automaticamente.
Ogni query può aggiornare diverse variabili: una variabile per ogni colonna nella query. Si pianifica che queste query vengano eseguite dal server Oracle BI.
Le variabili dinamiche del repository sono utili per definire il contenuto delle origini della tabella logica. Ad esempio, supponi di avere due fonti per le informazioni sugli ordini. Una fonte contiene gli ordini correnti e l'altra contiene i dati storici.
Crea variabili di repository
Nello strumento di amministrazione → Vai a Gestisci → Seleziona variabili → Gestore variabili → Vai a Azione → Nuovo → Repository> Variabile.
Nella finestra di dialogo Variabile, digita un nome per la variabile (I nomi per tutte le variabili devono essere univoci) → Seleziona il tipo di variabile: Statica o Dinamica.
Se si seleziona la variabile dinamica, utilizzare l'elenco dei blocchi di inizializzazione per selezionare un blocco di inizializzazione esistente che verrà utilizzato per aggiornare il valore su base continuativa.
Per creare un nuovo blocco di inizializzazione → Fare clic su Nuovo. Per aggiungere un valore di inizializzazione predefinito, digitare il valore nella casella inizializzatore predefinito o fare clic sul pulsante Generatore di espressioni per utilizzare Generatore di espressioni.
Per le variabili di repository statiche, il valore specificato nella finestra di inizializzazione predefinita persiste. Non cambierà a meno che tu non lo cambi. Se si inizializza una variabile utilizzando una stringa di caratteri, racchiudere la stringa tra virgolette singole. Le variabili statiche del repository devono avere inizializzatori predefiniti che sono valori costanti → Fare clic su OK per chiudere la finestra di dialogo.
Variabili di sessione
Le variabili di sessione sono simili alle variabili del repository dinamico e ottengono i loro valori dai blocchi di inizializzazione. Quando un utente inizia una sessione, il server Oracle BI crea nuove istanze di variabili di sessione e le inizializza.
Esistono tante istanze di una variabile di sessione quante sono le sessioni attive sul server Oracle BI. Ogni istanza di una variabile di sessione potrebbe essere inizializzata con un valore diverso.
Esistono due tipi di variabili di sessione:
- Variabili di sessione di sistema
- Variabili di sessione non di sistema
Le variabili di sessione di sistema vengono utilizzate da Oracle BI e dal server di presentazione per scopi specifici. Hanno nomi riservati predefiniti che non possono essere utilizzati da altre variabili.
USER |
Questa variabile contiene il valore che l'utente immette con il nome di accesso. Questa variabile viene generalmente popolata dal profilo LDAP dell'utente. |
USERGUID |
Questa variabile contiene il GUID (Global Unique Identifier) dell'utente ed è popolata dal profilo LDAP dell'utente. |
GROUP |
Contiene i gruppi a cui appartiene l'utente. Quando un utente appartiene a più gruppi, includere i nomi dei gruppi nella stessa colonna, separati da punti e virgola (Esempio - GruppoA; GruppoB; GruppoC). Se è necessario includere un punto e virgola come parte del nome di un gruppo, anteporre al punto e virgola un carattere barra rovesciata (\). |
ROLES |
Questa variabile contiene i ruoli dell'applicazione a cui appartiene l'utente. Quando un utente appartiene a più ruoli, includere i nomi dei ruoli nella stessa colonna, separati da punti e virgola (Esempio: RuoloA; RuoloB; RuoloC). Se è necessario includere un punto e virgola come parte del nome di un ruolo, anteporre al punto e virgola un carattere barra rovesciata (\). |
ROLEGUIDS |
Contiene i GUID per i ruoli dell'applicazione a cui appartiene l'utente. I GUID per i ruoli dell'applicazione sono gli stessi dei nomi dei ruoli dell'applicazione. |
PERMISSIONS |
Contiene le autorizzazioni detenute dall'utente. Esempio: oracle.bi.server.manageRepositories. |
Le variabili di sessione non di sistema vengono utilizzate per impostare i filtri utente. Ad esempio, potresti definire una variabile non di sistema chiamata Sale_Region che verrebbe inizializzata con il nome della sale_region dell'utente.
Crea variabili di sessione
Nello strumento di amministrazione → Vai a Gestisci → Seleziona variabili.
Nella finestra di dialogo Gestore variabili, fare clic su Azione → Nuovo → Sessione → Variabile.
Nella finestra di dialogo Variabile di sessione, immettere il nome della variabile (i nomi di tutte le variabili devono essere univoci ei nomi delle variabili di sessione di sistema sono riservati e non possono essere utilizzati per altri tipi di variabili).
Per le variabili di sessione, puoi selezionare le seguenti opzioni:
Enable any user to set the value- Questa opzione viene utilizzata per impostare le variabili di sessione dopo che il blocco di inizializzazione ha popolato il valore. Esempio: questa opzione consente agli utenti non amministratori di impostare questa variabile per il campionamento.
Security sensitive - Viene utilizzato per identificare la variabile come sensibile alla sicurezza quando si utilizza una strategia di sicurezza del database a livello di riga, come un Virtual Private Database (VPD).
È possibile utilizzare l'opzione dell'elenco dei blocchi di inizializzazione per scegliere un blocco di inizializzazione che verrà utilizzato per aggiornare regolarmente il valore. Puoi anche creare un nuovo blocco di inizializzazione.
Per aggiungere un valore di inizializzazione predefinito, immettere il valore nella casella inizializzatore predefinito o fare clic sul pulsante Generatore di espressioni per utilizzare Generatore di espressioni. Fare clic su OK per chiudere la finestra di dialogo.
L'amministratore può creare variabili di sessione non di sistema utilizzando lo strumento di amministrazione di Oracle BI.
Variabili di presentazione
Le variabili di presentazione vengono create con la creazione dei prompt del dashboard. Esistono due tipi di prompt del dashboard che possono essere utilizzati:
Prompt della colonna
La variabile di presentazione creata con il prompt della colonna è associata a una colonna ei valori che può assumere provengono dai valori della colonna.
Per creare una variabile di presentazione, vai alla finestra di dialogo Nuovo prompt o Modifica prompt → Seleziona variabile di presentazione nel campo Insieme di una variabile → Inserisci il nome per la variabile.
Prompt variabile
La variabile di presentazione creata come prompt variabile non è associata ad alcuna colonna ed è necessario definirne i valori.
Per creare una variabile di presentazione come parte di un prompt variabile, nella finestra di dialogo Nuovo prompt o nella finestra di dialogo Modifica prompt → Selezionare Variabile di presentazione nel campo Richiedi → Immettere il nome per la variabile.
Il valore di una variabile di presentazione viene popolato dalla colonna o dalla variabile prompt con cui è stata creata. Ogni volta che un utente seleziona un valore nella colonna o nel prompt della variabile, il valore della variabile di presentazione viene impostato sul valore selezionato dall'utente.
Blocchi di inizializzazione
I blocchi di inizializzazione vengono utilizzati per inizializzare le variabili OBIEE: variabili del repository dinamico, variabili di sessione di sistema e variabili di sessione non di sistema.
Contiene istruzioni SQL che vengono eseguite per inizializzare o aggiornare le variabili associate a quel blocco. L'istruzione SQL eseguita punta a tabelle fisiche a cui è possibile accedere utilizzando il pool di connessioni. Il pool di connessioni è definito nella finestra di dialogo del blocco di inizializzazione.
Se si desidera che la query per un blocco di inizializzazione abbia un SQL specifico del database, è possibile selezionare un tipo di database per quella query.
Inizializza le variabili dinamiche del repository utilizzando il blocco di inizializzazione
Il campo della stringa di inizializzazione predefinita del blocco di inizializzazione viene utilizzato per impostare il valore delle variabili dinamiche del repository. Si definisce anche una pianificazione seguita da Oracle BI Server per eseguire la query e aggiornare il valore della variabile. Se si imposta il livello di registrazione su 2 o superiore, le informazioni di registro per tutte le query SQL eseguite per recuperare il valore della variabile vengono salvate nel file nqquery.log.
Posizione di questo file su BI Server -
ORACLE_INSTANCE \ diagnostics \ logs \ OracleBIServerComponent \ coreapplication_obisn
Inizializza le variabili di sessione utilizzando il blocco di inizializzazione
Anche le variabili di sessione prendono i loro valori dal blocco di inizializzazione ma il loro valore non cambia mai con gli intervalli di tempo. Quando un utente inizia una nuova sessione, Oracle BI Server crea una nuova istanza di variabili di sessione.
Tutte le query SQL eseguite per recuperare le informazioni sulle variabili di sessione dal server BI se il livello di registrazione è impostato su 2 o superiore nell'oggetto utente di Identity Manager o la variabile di sessione di sistema LOGLEVEL è impostata su 2 o superiore in Variable Manager viene salvata in nqquery.log file.
Posizione di questo file su BI Server -
ORACLE_INSTANCE \ diagnostics \ logs \ OracleBIServerComponent \ coreapplication_obisn
Crea blocchi di inizializzazione in Strumento di amministrazione
Vai a Gestore → Variabili → Viene visualizzata la finestra di dialogo Gestore variabili. Vai al menu Azione → Fai clic su Nuovo → Archivio → Blocco di inizializzazione → Inserisci il nome del blocco di inizializzazione.
Vai alla scheda Programma → Seleziona data e ora di inizio e intervallo di aggiornamento.
È possibile scegliere le seguenti opzioni per i blocchi di inizializzazione:
Disable- Selezionando questa opzione, il blocco di inizializzazione è disabilitato. Per abilitare un blocco di inizializzazione, fare clic con il pulsante destro del mouse su un blocco di inizializzazione esistente in Variable Manager e scegliere Abilita. Questa opzione consente di modificare questa proprietà senza aprire la finestra di dialogo del blocco di inizializzazione.
Allow deferred execution - Ciò consente di rinviare l'esecuzione del blocco di inizializzazione fino a quando non si accede per la prima volta a una variabile di sessione associata durante la sessione.
Required for authentication - Se si seleziona questa opzione, il blocco di inizializzazione deve essere eseguito affinché gli utenti accedano. Agli utenti viene negato l'accesso a Oracle BI se il blocco di inizializzazione non viene eseguito.