IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Présentation de Microstrategy Reporting Suite

Présentation de Microstrategy Reporting Suite

Date de publication : 2 décembre 2009


IX. Création des attributs


IX. Création des attributs

Nous allons créer 10 attributs dans notre projet.

Nous allons commencer par les attributs qui définissent l'axe temps : Jour, mois et année.
Physiquement nous avons 3 tables de références :

Modele physique de l'axe temps
Un attribut est défini un peu comme une table par une clé primaire qui va définir l'unicité. Dans ce modèle, l'unicité est garantie par les id des tables. Ainsi, nos 3 attributs Année, mois et Jour auront pour identifiant respectivement annee_id, mois_id et jour_id.
Les clés étrangères dans les tables permettent bien sûr d'aggréger les données.
Voilà pour les identifiants. Vous pouvez remarquer que le mois possède un libellé (mois_lib), nous allons définir cette valeur comme description de l'attribut et masquer l'identifiant qui n'est pas très parlant.
Pour résumé, nous avons :

Nom de l'attribut Identifiant Table de référence Description
Jour jour_id jour -
Mois mois_id mois mois_lib
Année annee_id annee -
Commençons à créer ces attributs.
Ouvrez le projet Librairie. Dans le répertoire Objets du schéma, vous trouverez un sous-répertoire Attributs.
Ouvrez ce répertoire. Pour l'instant il est vide. Faite donc un clic droit et choisissez Nouveau - Attribut.
3 fenêtres vont s'ouvrir. Nous allons détailler la création de l'attribut mois.

Création de l'attribut mois
La première fenêtre vous permet de sélectionner l'identifiant de votre attribut. Commencez par sélectionner la table de référence de l'attribut (1), ensuite sélectionner l'identifiant (2), double cliquez dessus pour pour remplir l'expression de forme (3). Valider.

Création de l'attribut mois 1
Cet écran vous permet de sélectionner les tables dans lequel se trouve l'identifiant de votre attribut. Laissez les informations tel quelle et valider.

Création de l'attribut mois 2
Sur le dernier écran, vous pouvez voir la liste des formes qui existe pour l'attribut. Les formes sont l'identifiant et les différentes descriptions possibles de l'attribut.
Pour ajouter la description du mois, cliquez sur Nouveau... à droite. Vous reviendrez sur la sélection de la colonne, mais cette fois vous ne pouvez choisir que dans les tables où se trouve l'identifiant. Sélectionnez le mois_lib. Sur l'écran suivant, la catégorie utilisée est définie en tant que description (DESC). Pour un attribut donné, il ne peux y avoir qu'un identifiant et qu'une seule desc, si vous avez plus de forme à définir alors vous devrez utiliser la catégorie Aucun. Vous pouvez définir un nom pour cette forme, ce nom permettra aux utilisateurs d'identifier les informations qu'ils veulent afficher. Pour l'heure, validez cette forme.

Création de l'attribut mois 3
Vous pouvez voir les 2 formes de cet attribut mois. Il ne vous reste plus qu'à l'enregistrer.

Création de l'attribut mois 4
Avec les informations ci dessus, faites de même avec le jour et l'année.
Vous disposerez alors de 3 attributs. Définis ainsi, ces attributs ne permettent pas à Microstrategy de faire un lien entre eux.
En effet, pour relier les attributs il faut définir des liens de parenté. Il va de soit que le jour à pour parent le mois et que celui ci à pour parent l'année.
Ouvrez l'attribut Mois (double cliquez dessus). Vous pouvez apercevoir 2 onglets : fils et parents.
Cliquez sur l'onglet fils et ajouter l'attribut Jour.

Création de l'attribut mois 5
Cliquez ensuite sur l'onglet parents et ajouter l'attribut Année.
Vérifions à présent que cette définition des attributs de l'axe temps sont correctement reliés entre eux.
Pour cela nous allons faire une chose toute simple : créer un rapport.
Avant cela nous devons mettre à jour le schéma.
Cette mise à jour est nécessaire lorsque l'on ajoute ou lorsque l'on modifie des objets du schéma tel que les tables, faits, attributs...
Utilisez l'icône qui se trouve sous le menu.

Mise à jour du schéma
Cliquez droit et sélectionner Nouveau - Rapport.
Sélectionnez Rapport vierge. Sur ce nouveau rapport, selectionner les attributs (1), puis drag and dropper les attributs de la liste (2) sur la grille (3).

Verification du rapport
Lancez le rapport en mode grille.

Verification du rapport 2
Vous devriez obtenir la liste des années disponibles dans la base avec les mois et les jours associés.

Verification du rapport 3
La partie la plus interessante est d'aller voir le sql que Microstrategy RS a généré. Pour cela lancez le rapport en vue sql.

Verification du rapport 4
Bien que nos 3 attributs aient des tables de références différentes, Microstrategy ne passent que par 2 tables : jour et mois.
Pourquoi ?
Parce qu'il n'est pas nécessaire d'aller chercher l'année dans la table de référence puisque l'identifiant de l'année se trouve déjà dans la table mois.
Le moteur Microstrategy RS a ainsi décidé de ne pas joindre la table annee puisque c'est inutile.

Votre rapport test foncionne, c'est que vos 3 attributs sont défini correctement. Fermez le rapport sans l'enregistrer.
Pour l'heure, je vous donne la liste des autres attributs avec leur définition. Notez que ce mapping n'est qu'une possibilité parmis tant d'autres.
Je vous laisse le soin de créer les autres attributs.

Nom de l'attribut identifiant table de référence Description Fils
Article articles_id articles articles_titre
articles_desc
-
Catégorie categories_id categories categories_nom Article
Client clients_id clients clients_nom
clients_prenom
clients_tel
clients_ville
clients_adresse
clients_cdepost
commande
Commande commandes_id commandes - Article
Employé employes_id employes employes_nom
employes_prenom
employes_poste
Commande
Magasin magasins_id magasins magasins_ville
magasins_adresse
magasins_cdepost
magasins_tel
Employé
Type de paiement paiements_type paiements - Commande
Pensez également à ajouter à l'attribut commande, l'attributs jour dans ses parents.
Dans le prochain chapitre nous verrons la création des mesures.

 

Copyright © 2012 kalyparker. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.