Créer des dimensions et charger des données à l'aide de SQL

À l'aide de SQL, vous pouvez importer une table dans un serveur SGBDR, créer des règles de création de dimension et de chargement des données, vous connecter au SGBDR et charger des dimensions et des données dans un cube.

Avant de commencer, vous aurez besoin des ressources suivantes :

  • Accédez à une instance d'Essbase

  • Accéder à un serveur RDBMS

  • Oracle SQL Developer ou un autre environnement de développement intégré SQL

  • Un fichier de données tabulaires Par exemple, dans cet exercice, examinez le fichier sample_basic_table.csv qui contient des colonnes de données comme dans la représentation sommaire suivante (de nombreuses rangées ont été ignorées) :

    Figure 9-1 Fichier de données tabulaires à importer dans la base de données relationnelle


    Fichier de données tabulaires à importer dans RDBMS. Contient les colonnes PRODUCT, MARKET, YEAR, SCENARIO, SALES, STATENAME, COGS, MARKETING, PAYROLL, MISC, BEGINV et ADDITIONS.
  • Une chaîne de connexion valide, comme indiquée ci-dessous. Pour les deux connexions, il n'est pas nécessaire de modifier le fichier odbc.ini. Essbase établira la connexion à l'aide du pilote ODBC.

Chaînes de connexion

Les types de chaîne de connexion OCI ou sans DSN disponibles sont présentées, avec syntaxe et exemples.

Oracle Call Interface (OCI)

Syntaxe : OCI;SERVICE=DatabaseServerName:PortNumber/ServiceName

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

Base de données Oracle (sans DSN)

Syntaxe : oracle://HostName:PortNumber/SID

Exemple (IDS) : oracle://somedb99:1234/ORCL

Syntaxe (NomService) : ORACLESERVICE:oracle://HostName:PortNumber/Servicename

Exemple (NomService) : ORACLESERVICE:oracle://somedb99:1234/esscs.host1.oraclecloud.com

Microsoft SQL Server (DSN-less)

Syntaxe : sqlserver://HostName:1433:DBName

Exemple : sqlserver://myMSSQLHost:1433:myDbName

DB2 (sans DSN)

Syntaxe : db2://HostName:PortNumber:DBName

Exemple : db2://myDB2Host:1234:myDbName

MySQL (sans DSN)

Syntaxe : mysql://HostName:3306:DBName

Exemple : mysql://someHostName:3306:myDbName

Dès que vous disposez de toutes les informations préalables indiquées dans cette rubrique, vous pouvez effectuer les tâches de création de dimensions et de chargement des données à l'aide de SQL.

Aucun membre d'une dimension CellProperties ne doit être inclus dans les données tabulaires ou les en-têtes des fichiers de règles de chargement basé sur SQL.