Construction de dimensions et chargement de données à l'aide de SQL

En utilisant SQL, vous pouvez importer une table vers un serveur SGBDR, créer des règles de construction de dimension et de chargement de données, vous connecter au SGBDR, et charger des dimensions et des données vers un cube.

Avant de commencer, vous avez besoin des ressources suivantes.

  • Accès à une instance de service cloud Essbase

  • Accès à un serveur SGBDR

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

  • Fichier de données tabulaires. Par exemple, dans cet exercice, prenez un fichier sample_basic_table.csv qui contient des colonnes de données, comme dans la représentation abrégée suivante (plusieurs lignes ont été omises) :

    Figure 10-1 Fichier de données tabulaires à importer vers la base de données relationnelle


    Fichier de données tabulaires à importer vers le SGBDR. Dispose des colonnes PRODUCT, MARKET, YEAR, SCENARIO, SALES, STATENAME, COGS, MARKETING, PAYROLL, MISC, BEGINV et ADDITIONS.
  • Chaîne de connexion sans DSN ou OCI valide, comme indiqué ci-dessous. Pour les deux connexions, vous n'avez pas besoin de modifier odbc.ini. Essbase établit la connexion à l'aide du pilote ODBC.

Chaînes de connexion

Les types de chaîne de connexion sans DSN et OCI disponibles sont répertoriés, avec syntaxe et exemples.

Oracle Call Interface (OCI)

Syntaxe : $Keyword$DatabaseServerName:PortNumber/SID

Exemple : $OCI$mydsn01:1521/ORCL

Oracle Database (sans DSN)

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

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

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

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

Microsoft SQL Server (sans DSN)

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

Une fois que vous possédez toutes les informations prérequises indiquées dans cette rubrique, vous pouvez réaliser les tâches de construction de dimensions et de chargement de données à l'aide de SQL.

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