Créer des dimensions à l'aide de SQL

Ce flux de tâches illustre l'importation d'une table dans un serveur SGBDR, la création des règles de création de dimension, la connexion au SGBDR et la création des dimensions à l'aide de SQL.

Avant de commencer, remplissez les conditions requises et obtenez une chaîne de connexion valide. Voir Créer des dimensions et charger des données à l'aide de SQL
  1. Dans Oracle SQL Developer (ou tout outil SQL de votre choix), importez une table à partir d'un fichier plat (par exemple, sample_basic_table.csv) dans votre connexion de serveur de base de données SQL.
    Un exemple de la table importée, SAMPLE_BASIC_TABLE, est présenté ici.
    Table dans SQL Developer avec les colonnes PRODUCT, MARKET, YEAR, SCENARIO, SALES, STATENAME, COGS, MARKETING, PAYROLL, MISC, BEGINV et ADDITIONS

    Ensuite, vous allez supprimer certains membres de l'exemple de base et créer une règle de chargement pour recréer la dimension Market à partir de la table SQL.

  2. Dans l'interface Web d'Essbase, dans la page Applications, développez l'exemple d'application et sélectionnez le cube de base, Basic.
  3. Dans le menu Actions, à droite du cube Basic, sélectionnez Structure.
  4. Cliquez sur la dimension Market, puis cliquez sur le membre East.
  5. Cliquez sur Modifier pour verrouiller la structure pour la modification.
  6. Supprimez certains États du marché Est. Par exemple, supprimez Connecticut, New Hampshire et Massachusetts.
  7. Cliquez sur Enregistrer, puis vérifiez que le marché Est ne contient maintenant que les États de la Floride et de New York.
    Ensuite, vous allez créer des règles de création de dimension et réalimenter la dimension Market, à partir de la table SQL, avec les États que vous avez supprimés.
  8. Fermez l'onglet du navigateur de la structure.
  9. Dans la page Applications, à partir du menu Actions à droite du cube Basic, lancez l'inspecteur, cliquez sur Scripts, puis sélectionnez l'onglet Règles.
  10. Cliquez sur Créer > Création de dimension (standard) pour commencer à définir de nouvelles règles de création de dimension.
  11. Dans le champ Nom, entrez MarketSQLDimbuild comme nom de fichier de règles. Conservez les autres options telles quelles et cliquez sur Continuer.
  12. Cliquez sur le bouton Dimensions.
  13. Cliquez sur le champ contenant le texte Sélectionner une dimension existante, sélectionnez Market, et cliquez sur Ajouter, puis sur OK.
  14. Dans la page Nouvelle règle - MarketSQLDimbuild, cliquez sur la liste déroulante Dimension et sélectionnez Market.
  15. Cliquez sur le champ Type et sélectionnez Génération. Incrémentez le numéro de génération à 2.
  16. Cliquez sur le champ Nom de génération et saisissez REGION.
    La dimension Market fait partie de la génération 1 et vous ajoutez un enfant nommé Region.
    Entrée REGION (génération 2) du champ des règles de la dimension Market
  17. Cliquez sur Créer > Standard pour créer un deuxième champ de règle de création de dimension.
    Ajout d'un autre champ de règles en cliquant sur Créer > Standard
  18. Nommez le champ STATE et associez-le à la dimension Market, à la génération 3.
    Entrée STATE (génération 3) du champ des règles de la dimension Market
  19. Cliquez sur le bouton Source pour associer une source de données aux règles de création de dimension.
  20. Dans l'onglet Général, entrez la chaîne de connexion valide.
    1. Pour les connexions Oracle Call Interface : Dans le champ Nom du groupe Général, entrez la chaîne de connexion OCI valide.
      Nom de la source de données de l'éditeur de règles montrant la chaîne de connexion OCI dans le groupe Général, champ Nom.
    2. Pour les connexions sans nom de source de données, comme Oracle DB, Microsoft SQL Server et DB2 : Vous devez laisser le champ Nom du groupe Général vide. À la place, entrez la chaîne de connexion dans le champ Serveur du groupe Propriétés SQL ou de la source de données. Le format est oracle://host:port/sid pour une base de données Oracle.
  21. Dans Oracle SQL Developer (ou tout autre outil SQL de votre choix), écrivez et testez un énoncé SELECT sélectionnant quelques colonnes dans la table SAMPLE_BASIC_TABLE : Select distinct market, statename from SAMPLE_BASIC_TABLE.
  22. Si l'interrogation SQL est valide, elle devrait retourner les colonnes de la table demandée, Market et Statename, à partir de la base de données à laquelle votre outil SQL est connecté :
    Colonnes Market et Statename de la table Oracle Database
  23. Copiez l'énoncé SELECT dans le presse-papiers. Les résultats de cette interrogation sont les dimensions que vous chargerez dans le cube Sample Basic.
  24. Retournez dans la boîte de dialogue Modifier la source pour la règle de création de dimension, et collez l'énoncé SQL dans le champ Interrogation du groupe Propriétés SQL ou de la source de données.
    Sélection SQL insérée dans le groupe Propriétés SQL ou de la source de données, champ Interrogation.
  25. Cliquez sur OK, puis sur Vérifier et sur Enregistrer et fermer pour enregistrer et fermer la règle MarketSQLDimbuild.
  26. Actualisez la liste des règles dans la liste Scripts pour vous assurer que MarketSQLDimbuild a bien été ajouté à la liste des fichiers de règles pour le cube Sample Basic.
  27. Cliquez sur Fermer.
    Ensuite, vous allez utiliser ce fichier de règles pour recharger les membres dans la dimension Market.
  28. Cliquez sur Travaux, puis cliquez sur Nouveau travail > Créer une dimension.
  29. Entrez Sample comme nom d'application, et Basic comme nom de base de données.
  30. Pour le nom du script, sélectionnez le nom du fichier de règles de création de dimension que vous avez créé, MarketSQLDimbuild.
  31. Sélectionnez SQL comme type de chargement.
  32. Laissez le champ Connexion vide, sauf si vous avez une connexion SQL enregistrée que vous souhaitez utiliser.
  33. Entrez le nom d'utilisateur et le mot de passe de l'un des utilisateurs de schéma de base de données SQL.
  34. Laissez le champ Fichier de données vide.
  35. Dans la liste déroulante Options de restructuration, sélectionnez Conserver toutes les données.
  36. Cliquez sur OK pour commencer le travail.
    La création de dimension commence. Cliquez sur le symbole Actualiser pour afficher le statut et, une fois la tâche terminée, cliquez sur Détails du travail dans le menu Actions.
  37. Inspectez la structure pour vérifier que les dimensions ont été créées (vérifiez que Connecticut, New Hampshire et Massachusetts existent comme enfants sous Est).