Creación de dimensiones y carga de datos mediante SQL

Con SQL, puede importar una tabla a un servidor de RDBMS, crear reglas de creación de dimensiones y carga de datos, conectarse a RDBMS y cargar dimensiones y datos en un cubo.

Antes de comenzar, necesitará los siguientes recursos.

  • Acceso a una instancia de servicio en la nube de Essbase

  • Acceso a un servidor de RDBMS

  • Oracle SQL Developer u otro entorno de desarrollo integrado de SQL

  • Archivo de datos tabulares. Por ejemplo, en este ejercicio, considere un archivo sample_basic_table.csv que contiene columnas de datos, como en la siguiente representación abreviada (se omiten muchas filas):

    Figura 10-1 Archivo de datos tabulares para importar a una base de datos relacional


    Archivo de datos tabulares para importar a RDBMS. Tiene las columnas PRODUCT, MARKET, YEAR, SCENARIO, SALES, STATENAME, COGS, MARKETING, PAYROLL, MISC, BEGINV y ADDITIONS.
  • Una cadena de conexión OCI o sin DSN válida, como se indica a continuación. No es necesario editar odbc.ini para ninguna de las dos conexiones. Essbase realiza la conexión mediante el controlador ODBC.

Cadenas de conexión

Los tipos de cadenas de conexión OCI y sin DSN disponibles, con sintaxis y ejemplos.

Oracle Call Interface (OCI)

Sintaxis: $Keyword$DatabaseServerName:PortNumber/SID

Ejemplo: $OCI$mydsn01:1521/ORCL

Oracle Database (sin DSN)

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

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

Sintaxis (nombre de servicio): ORACLESERVICE:oracle://HostName:PortNumber/Servicename

Ejemplo (nombre de servicio): ORACLESERVICE:oracle://somedb99:1234/esscs.host1.oraclecloud.com

Microsoft SQL Server (sin DSN)

Sintaxis: sqlserver://HostName:1433:DBName

Ejemplo: sqlserver://myMSSQLHost:1433:myDbName

DB2 (sin DSN)

Sintaxis: db2://HostName:PortNumber:DBName

Ejemplo: db2://myDB2Host:1234:myDbName

MySQL (sin DSN)

Sintaxis: mysql://HostName:3306:DBName

Ejemplo: mysql://someHostName:3306:myDbName

Una vez que tenga toda la información necesaria enumerada en este tema, puede realizar las tareas de creación de dimensiones y carga de datos con SQL.

No se deben incluir miembros de una dimensión de CellProperties en los datos tabulares ni en las cabeceras de los archivos de reglas de carga basadas en SQL.