Generare le dimensioni e caricare i dati mediante il linguaggio SQL

Il linguaggio SQL consente di importare una tabella in un server RDBMS, creare una generazione dimensione e le regole di caricamento dati, stabilire la connessione a un sistema RDBMS e caricare le dimensioni e i dati in un cubo.

Prima di iniziare è necessario verificare la disponibilità delle risorse riportate di seguito.

  • Accedere a un'istanza di Essbase

  • Accesso a un server RDBMS.

  • Oracle SQL Developer o un altro ambiente di sviluppo integrato SQL.

  • Un file di dati in formato tabulare. Per questo esercizio, ad esempio, utilizzare il file sample_basic_table.csv, che contiene colonne di dati, come nella rappresentazione ridotta seguente (sono state omesse numerose righe):

    Figura 9-1 File di dati in formato tabulare da importare in un database relazionale


    File di dati in formato tabulare da importare in RDBMS. Contiene le colonne PRODUCT, MARKET, YEAR, SCENARIO, SALES, STATENAME, COGS, MARKETING, PAYROLL, MISC, BEGINV e ADDITIONS.
  • Una stringa di connessione valida, come indicato di seguito. Per entrambi i tipi di connessione non è necessario modificare il file odbc.ini. Essbase stabilisce la connessione utilizzando il driver ODBC.

Stringhe di connessione

Sono elencati i tipi di stringa di connessione OCI e senza DSN disponibili con sintassi ed esempi.

Oracle Call Interface (OCI)

Sintassi: OCI;SERVICE=DatabaseServerName:PortNumber/ServiceName

Esempio: OCI;SERVICE=OracleServer123.example.com:1521/orcl.example.com

Oracle Database (senza DSN)

Sintassi (SID): oracle://HostName:PortNumber/SID

Esempio (SID): oracle://somedb99:1234/ORCL

Sintassi (ServiceName): ORACLESERVICE:oracle://HostName:PortNumber/Servicename

Esempio (ServiceName): ORACLESERVICE:oracle://somedb99:1234/esscs.host1.oraclecloud.com

Microsoft SQL Server (senza DSN)

Sintassi: sqlserver://HostName:1433:DBName

Esempio: sqlserver://myMSSQLHost:1433:myDbName

DB2 (senza DSN)

Sintassi: db2://HostName:PortNumber:DBName

Esempio: db2://myDB2Host:1234:myDbName

MySQL (senza DSN)

Sintassi: mysql://HostName:3306:DBName

Esempio: mysql://someHostName:3306:myDbName

Dopo avere creato tutte le informazioni sui prerequisiti elencate in questo argomento, è possibile eseguire i task di generazione delle dimensioni e di caricamento dei dati utilizzando istruzioni SQL.

Nessun membro di una dimensione CellProperties deve essere incluso nei dati tabulari o nelle intestazioni dei file delle regole di caricamento basate su SQL.