Dimensies opbouwen en gegevens laden met behulp van SQL

Met SQL kunt u een tabel importeren naar een RDBMS-server, laadregels voor dimensieopbouw en het laden van dimensies maken, verbinding maken met de RDBMS en dimensies en gegevens in een kubus laden.

Voordat u begint, hebt u de volgende resources nodig.

  • Toegang tot een Essbase instance

  • Toegang tot een RDBMS-server

  • Oracle SQL Developer of een andere ontwikkelomgeving waarin SQL is geïntegreerd

  • Een bestand met tabelgegevens. Neem in deze oefening bijvoorbeeld een sample_basic_table.csv-bestand met gegevenskolommen, zoals hieronder verkort weergegeven (veel rijen zijn weggelaten):

    Afbeelding 9-1 Bestand met tabelgegevens voor import in relationele database


    Bestand met tabelgegevens voor import in RDBMS. Bevat de kolommen PRODUCT, MARKET, YEAR, SCENARIO, SALES, STATENAME, COGS, MARKETING, PAYROLL, MISC, BEGINV en ADDITIONS.
  • Een geldige verbindingsstring, zoals hieronder weergegeven. Voor beide verbindingen hoeft u odbc.ini niet te bewerken. Essbase maakt verbinding via de ODBC-driver.

Verbindingsstrings

De beschikbare stringtypen voor OCI-verbindingen en verbindingen zonder DSN worden vermeld, met de bijbehorende syntaxis en voorbeelden.

Oracle Call Interface (OCI)

Syntaxis: OCI;SERVICE=DatabaseServerName:PortNumber/ServiceName

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

Oracle Database (zonder DSN)

Syntaxis (SID): oracle://hostnaam:poortnummer/SID

Voorbeeld (SID): oracle://eendb99:1234/ORCL

Syntaxis (servicenaam): ORACLESERVICE:oracle://hostnaam:poortnummer/servicenaam

Voorbeeld (servicenaam): ORACLESERVICE:oracle://eendb99:1234/esscs.host1.oraclecloud.com

Microsoft SQL Server (zonder DSN)

Syntaxis: sqlserver://hostnaam:1433:DBnaam

Voorbeeld: sqlserver://mijnMSSQLhost:1433:mijnDBnaam

DB2 (zonder DSN)

Syntaxis: db2://hostnaam:poortnummer:DBnaam

Voorbeeld: db2://mijnDB2host:1234:mijnDBnaam

MySQL (zonder DSN)

Syntaxis: mysql://hostnaam:3306:DBnaam

Voorbeeld: mysql://eenhostnaam:3306:mijnDBnaam

Zodra u alle genoemde informatie in dit onderwerp hebt, kunt u de taken voor het opbouwen van dimensies en het laden van gegevens uitvoeren met SQL.

Er mogen geen onderdelen van een CellProperties-dimensie worden opgenomen in tabelgegevens of in de kopteksten van de bestanden met op SQL gebaseerde laadregels.