TP ROLAP 2018

Introduction au requêtage et au cubes OLAP

L'objectif de ce TP est la prise en main de l'outil AWM d'Oracle.

Introduction

On travaillera en salle TP sous Linux. Télécharger le fichier suivant awm-12c.tgz et l'extraire dans un répertoire local, par exemple /tmp.

<note important>Ajouter _aw.model.show.attach=y dans le fichier awm.properties</note>

Lancement du workbench Analytic Workspace Manager:

cd /tmp/awm-12c
./awmrun.sh

Si elle n'existe pas, créer une nouvelle connexion à une base de données en spécifiant oracle710:1521:orapeda1 comme serveur. Se connecter avec le login/mot de passe olaptrain/trainti4.

<note important>Suite non valable, à venir</note>

Déplier l'espace analytique TI4DATA et choisir lecture seule comme option à l'affichage de la boite de dialogue.

Quelques cours sur SQL (initiation)

Exploration du cube

Via l'interface de AWM

Afficher les données du cube (clic droit sur SALES_CUBE).

Identifier les dimensions affichées.

  • Afficher le détail des données concernant la France au mois de Janvier 2003.
  • Ajouter la dimension Product aux dimensions affichées et afficher les ventes hardware en France.
  • Supprimer la dimension temps du tableau, puis filtrer les résultats en ne gardant que ceux de l'année 2002.

Dimensions et Mesures

Fermer l'affichage du cube, puis explorer les définitions des dimensions et des mesures. Faire le lien avec les données présentes dans le schéma TI4DATA. Vous pouvez pour cela utiliser SQLDeveloper (toujours avec tiw6tp/tiw6tp17@orapeda1).

Vous devez pouvoir répondre à une question du type:

  • Quels sont les niveaux de la hiérarchie SHIPMENTS de la dimension CUSTOMER ?

Retour sur le cube

Utiliser le query builder pour produire l'affichage suivant:

  • Affichage du nombre de produits vendus dans la catégorie Software/Other, pour les clients de type “Education” ou “Government” en Europe au cours de l'année 2002. On ne veut pas afficher les autres catégories. Corriger éventuellement la demande si c'est impossible.
  • Résultat attendu : Education:720; Government:10 164

Via SQL

Création d'un cube

Dans cette deuxième partie, on utilisera les comptes Oracle indiqué dans tomuss. Il s'agit ici de recréer le cube à l'image du cube de la partie précédente.

On prendra les données dans le schéma TI4DATA. Commencer à explorer ce schéma via SQLDeveloper. On pourra utiliser la vue ALL_TABLES, ainsi que DESC pour cela.

Ouvrir AWM, établir une connexion sur votre compte et créer un nouvel espace analytique.

Créer les dimensions suivantes

  • CANAL_DIFFUSION ( ↔ TI4DATA.CHANNEL_DIM)
  • CLIENT (↔ TI4DATA.CUSTOMER_DIM)
  • PRODUIT (↔ TI4DATA.PRODUCT_DIM)
  • TEMPS (↔ TI4DATA.TIME_DIM)

Bien penser à créer les niveaux et les hiérarchies. On utilisera les libellés en français pour les nivaux et les hiérarchies.

Créer un cube, y ajouter les dimensions. Créer les indicateurs suivants:

  • Total d'unités vendues
  • Total chiffre d'affaire
  • Moyenne du prix par unité vendue

Mettre en correspondance les dimensions avec le schéma TI4DATA.

Générer et remplir les vues matérialisées et requêter le cube pour tester. Ecrire des requêtes SQL pour obtenir:

  • Le total des ventes par pays en Europe pour l'année 2001.
  • Moyenne des ventes par Type de produit en Europe sur les années 2002 et 2003 (1 moyenne par année).

Liens applications Oracle