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 :
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 :
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 :
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.
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.
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.
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.
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.
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.
Vous pouvez voir les 2 formes de cet attribut mois. Il ne vous reste plus qu'à l'enregistrer.
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.
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.
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.
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.
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).
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).
Lancez le rapport en mode grille.
Vous devriez obtenir la liste des années disponibles dans la base avec les mois et les jours associés.
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.
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.
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.
Dans le prochain chapitre nous verrons la création des mesures.