Criar Dimensões e Carregar Dados Utilizando SQL

Através de SQL, pode importar uma tabela para um servidor RDBMS, criar regras de carregamento de dados e de criação de dimensões, ligar ao RDBMS e carregar dimensões e dados para um cubo.

Antes de começar, irá necessitar dos recursos seguintes.

  • Acesso a uma instância do Essbase

  • Acesso a um servidor RDBMS

  • Oracle SQL Developer ou outro ambiente de desenvolvimento integrado com o SQL

  • Um ficheiro de dados tabulares. Por exemplo, neste exercício, considere um ficheiro sample_basic_table.csv que contém colunas de dados, tal como na seguinte representação abreviada (muitas linhas foram omitidas):

    Figura 9-1 Ficheiro de Dados Tabulares a Importar para a Base de Dados Relacional


    Ficheiro de dados tabulares a importar para o RDBMS. Tem as colunas PRODUCT, MARKET, YEAR, SCENARIO, SALES, STATENAME, COGS, MARKETING, PAYROLL, MISC, BEGINV e ADDITIONS.
  • Uma cadeia de caracteres de ligação válida, conforme listado a seguir. Para ambas as ligações, não tem de editar o odbc.ini. O Essbase efetua a ligação através do driver ODBC.

Cadeias de Caracteres de Ligação

São listados os tipos de cadeia de caracteres de ligação da OCI e sem DSN disponíveis, com sintaxe e exemplos.

Oracle Call Interface (OCI)

Sintaxe: OCI;SERVICE=DatabaseServerName:PortNumber/ServiceName

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

Base de Dados Oracle (sem 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

Assim que tiver todas as informações de pré-requisito listadas neste tópico, pode efetuar as tarefas de criação de dimensões e carregamento de dados utilizando SQL.

Nenhum membro de uma dimensão CellProperties deve ser incluído em dados tabulares ou nos cabeçalhos dos ficheiros de regras de carregamento baseado em SQL.