Personalizza file di regole per un'origine dati ODBC

Se i dati di origine sono accessibili in rete e configurati utilizzando ODBC, è possibile configurare le regole di Essbase per accedere ai dati di origine utilizzando i risultati delle query SQL.

Esempio 1 - DB2

Di seguito è riportato un esempio delle proprietà SQL per una regola di caricamento per l'accesso a un'origine relazionale di dati in DB2 non definita come origine dati in Essbase.

Il campo Nome deve corrispondere al nome DSN definito in odbc.ini (Linux) o al nome dell'origine dati configurato in Windows. Una query SQL scritta esegue il pull dei dati da DB2 a Essbase.


Finestra di dialogo Proprietà SQL. L'opzione Proprietà selezionata è Origini dati SQL (DSN). Il nome è TBC_DB2. Una query SQL si trova nel campo Query. Nome utente e password per DB2 immessi.

Se si desidera utilizzare una regola di caricamento per più origini dati ODBC, è possibile utilizzare una variabile di sostituzione per il nome DSN (e per gli elementi nelle clausole SQL). Ad esempio, se le variabili &dsn e &month sono definite nel cubo associato al file delle regole,


La sezione Variabili dell'inspector del cubo per Sample Basic mostra due variabili di sostituzione definite. Uno è chiamato "dsn" con un valore di TBC_DB2, e uno è chiamato "month" con un valore di Dec.

la regola di caricamento può fare riferimento a queste variabili, come mostrato nell'esempio di regola seguente:


La sezione Proprietà SQL di una regola definita in Sample Basic fa riferimento a due variabili di sostituzione. Un riferimento, &dsn, si trova nel campo Nome. Un altro riferimento, &month, si trova nella query SQL nel campo Query. La query SQL legge: selezionare a.SKU, b.STATE, &month, c.CHILD, SUM(d.AMOUNT) da Product a, Market b, Measures c, Sales d dove d.STATEID = b.STATEID AND d.PRODUCTID = a.PRODUCTID AND d.MEASURESID = c.MEASURESID GROUP BY a.SKU, b.STATE, &month, c.CHILD

Esempio 2 - Teradata

Di seguito è riportato un esempio delle proprietà SQL per una regola di caricamento per l'accesso a un'origine di dati relazionale in Teradata.


Proprietà di origine > scheda Proprietà SQL in una regola di caricamento. La selezione delle proprietà è ODBC (DSN-less), la voce del server è teradata://192.0.2.110:/1025/TBC e la voce della query è * da TABLENAME.
L'esempio sopra riportato corrisponde a questa configurazione in odbc.ini (su Linux):
[Teradata]
Driver=/opt/teradata/client/16.20/lib64/tdataodbc_sb64.so
Description=NCR 3600 running Teradata V2R6.2
DBCName=192.0.2.110
astUser=
Username=xxxxxx
Password=xxxxxx
Database=TBC
DefaultDatabase=TBC
NoScan=no
MechanismName=TD2

Di seguito è riportato un altro esempio delle proprietà SQL per una regola di caricamento per l'accesso a un'origine di dati relazionale in Teradata.


Proprietà di origine > scheda Proprietà SQL in una regola di caricamento. La selezione delle proprietà è Origine dati SQL (DSN), Voce nome è $TELAPI$192.0.2.110 e Voce query è selezionata * da TABLENAME.

L'esempio sopra riportato corrisponde a questa configurazione in odbc.ini (su Linux):

[$TELAPI$192.0.2.110]
Driver=/opt/teradata/client/16.20/lib64/tdataodbc_sb64.so
Description=NCR 3600 running Teradata V2R6.2
DBCName=192.0.2.110
astUser=
Username=xxxxxx
Password=xxxxxx
Database=TBC
DefaultDatabase=TBC
NoScan=no
MechanismName=TD2