Vytváranie dimenzií a zavádzanie dát pomocou SQL

Pomocou SQL je možné importovať tabuľku na server RDBMS, vytvoriť pravidlá vytvorenia dimenzie a zavedenia dát, pripojiť sa k RDBMS a zaviesť dimenzie a dáta do kocky.

Skôr ako začnete, budete potrebovať nasledujúce prostriedky.

  • Prístup k inštancii Essbase

  • Prístup k serveru RDBMS.

  • Prostredie Oracle SQL Developer alebo iné vývojárske prostredie integrované s SQL.

  • Tabuľkový dátový súbor. Napríklad v tomto cvičení sa pozriete na súbor sample_basic_table.csv, ktorý obsahuje stĺpce dát ako v nasledujúcom skrátenom zobrazení (mnoho riadkov je vynechaných):

    Obrázok 9-1 Tabuľkový dátový súbor na import do relačnej databázy


    Tabuľkový dátový súbor na import na server RDBMS. Obsahuje stĺpce PRODUCT, MARKET, YEAR, SCENARIO, SALES, STATENAME, COGS, MARKETING, PAYROLL, MISC, BEGINV a ADDITIONS
  • Platný reťazec pripojenia, ako je uvedené nižšie. V prípade oboch pripojení nie je potrebné upravovať súbor odbc.ini. Služba Essbase vytvorí pripojenie pomocou ovládača ODBC.

Reťazce pripojenia

Dostupné typy reťazcov pripojenia OCI a bez DSN sú uvedené so syntaxou a príkladmi.

Oracle Call Interface (OCI)

Syntax: OCI;SERVICE=DatabaseServerName:PortNumber/ServiceName

Príklad: OCI;SERVICE=OracleServer123.example.com:1521/orcl.example.com

Databáza Oracle (bez DSN)

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

Príklad (SID): oracle://somedb99:1234/ORCL

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

Príklad (ServiceName): ORACLESERVICE:oracle://somedb99:1234/esscs.host1.oraclecloud.com

Microsoft SQL Server (bez DSN)

Syntax: sqlserver://HostName:1433:DBName

Príklad: sqlserver://myMSSQLHost:1433:myDbName

DB2 (bez DSN)

Syntax: db2://HostName:PortNumber:DBName

Príklad: db2://myDB2Host:1234:myDbName

MySQL (bez DSN)

Syntax: mysql://HostName:3306:DBName

Príklad: mysql://someHostName:3306:myDbName

Keď máte všetky potrebné informácie uvedené v tejto téme, môžete vykonať úlohy vytvorenia dimenzií a zavedenia dát pomocou príkazu SQL.

V tabuľkových dátach ani v hlavičkách súborov pravidiel zavádzania na základe SQL nemôžu byť zahrnuté žiadne členy z dimenzie CellProperties.