Criar Dimensões e Carregar Dados Usando SQL

Usando SQL, você pode importar uma tabela para um servidor RDBMS, criar regras de criação de dimensão e de carregamento de dados, conectar-se ao RDBMS e carregar dimensões e dados para um cubo

Antes de começar, você precisará dos seguintes recursos:

  • Acesso a uma instância do Essbase

  • Acesso a um servidor RDBMS

  • Oracle SQL Developer ou outro ambiente de desenvolvimento integrado SQL

  • Um arquivo de dados tabular. Por exemplo, neste exercício, considere um arquivo sample_basic_table.csv que contenha colunas de dados, como na seguinte representação abreviada em (muitas linhas são omitidas):

    Figura 9-1 Arquivo de Dados Tabulares para Importar para o Banco de Dados Relacional


    Arquivo de dados tabulares para importar para o RDBMS. Tem colunas PRODUCT, MARKET, YEAR, SCENARIO, SALES, STATENAME, COGS, MARKETING, PAYROLL, MISC, BEGINV e ADDITIONS.
  • Uma string de conexão válida, conforme listado abaixo. Para ambas as conexões, não é necessário editar o odbc.ini. O Essbase fará a conexão usando o driver ODBC.

Strings de Conexão

Os tipos de strings de conexão do OCI e sem DSN disponíveis são listados, com sintaxe e exemplos.

Oracle Call Interface (OCI)

Sintaxe: OCI;SERVICE=DatabaseServerName:PortNumber/ServiceName

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

Oracle Database (se DSN)

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

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

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

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

Microsoft SQL Server (sem DSN)

Sintaxe: sqlserver://HostName:1433:DBName

Exemplo: sqlserver://myMSSQLHost:1433:myDbName

DB2 (sem DSN)

Sintaxe: db2://HostName:PortNumber:DBName

Exemplo: db2://myDB2Host:1234:myDbName

MySQL (sem DSN)

Sintaxe: mysql://HostName:3306:DBName

Exemplo: mysql://someHostName:3306:myDbName

Depois de ter todas as informações de pré-requisito listadas neste tópico, você poderá executar as tarefas de criação de dimensões e carregamento de dados usando SQL.

Nenhum membro de uma dimensão CellProperties deve estar incluído nos dados tabulares ou nos cabeçalhos dos arquivos de regra de carregamento baseados em SQL.