Présentation de Microstrategy Reporting Suite

kalyparker

Dans cet article, vous allez faire vos premiers pas sur la solution gratuite de Microstrategy : Reporting Suite.

Commentez

- Titre : Présentation de Microstrategy Reporting Suite

- Auteur : kalyparker

- Parution : 2 décembre 2009

- Mise à jour : 29 août 2012

- Public visé :

- Licence : Copyright ® 2012 kalyparker. Aucune reproduction, même partielle, ne peut être faite de ce site et 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.

Sommaire

- Introduction

- I. Présentation de Microstrategy

- II. Prérequis

- II-A. Connaissances

- II-B. Configuration

- II-C. Téléchargement de Microstrategy

- II-D. Téléchargement de MySQL

- III. Installation

- III-A. Installation de MySQL

- III-B. Installation de Reporting Suite

- III-C. Préparation des bases de données

- III-C-1. Métadonnée Microstrategy

- III-C-2. Base de données exemple

- III-D. Démarrage de l'Intelligence Server

- IV. Création du socle

- IV-A. Description

- IV-B. Création du projet

- IV-C. Modélisation

- IV-C-1. Un peu de vocabulaire...

- IV-C-2. Configuration de l'architecte

- IV-C-3. Création des attributs

- IV-C-4. Création des Mesures

- V. Création des objets complémentaires

- V-A. Les invites

- V-B. Les transformations

- VI. Création des rapports

- VI-A. Un premier rapport

- VI-B. Un deuxième rapport

- VI-C. Et après ?

- VII. Site microstrategy

- VII-A. Configuration du site

- VII-B. Utilisation du site

- VIII. Conclusion

- IX. Remerciements

Introduction

Microstrategy est une des entreprises incontournables du monde de la Business Intelligence (BI). Présent sur le marché depuis plus de 20 ans, il est aujourd'hui l'un des piliers des outils d'analyse et de reporting : tableaux de bord, analyses ad hoc, rapports statiques, dynamiques et BI mobile.
En 2009, en sortant la version 9 du produit, Microstrategy décide de sortir une version gratuite destinée aux PME : Reporting Suite. Deux ans après ce sont trois outils gratuits qui sont mis à disposition : Reporting Suite, Mobile Suite et le Cloud Personal. Ces outils permettent de créer des rapports statiques, dynamiques, de faire des tableaux de bord, des analyses ad hoc et de visualiser tout ça sur des terminaux mobiles (BlackBerry, Iphone, Ipad et Android) ou directement sur internet.
Microstrategy est très implanté aux États-Unis, peut être que cet article permettra à la communauté francophone de découvrir ou de redécouvrir cet outil.

I - Présentation de Microstrategy

Tout d'abord voici un aperçu de l'architecture du produit :

Microstrategy est une architecture trois tiers. Le serveur Intelligence Server correspond au moteur de la plate-forme, il est directement connecté au data warehouse. Les clients lourds sont connectés directement à ce serveur et permettent de faire la modélisation et d'administrer la plate-forme et les projets. Le serveur Web met à disposition des utilisateurs un site leur permettant de faire leurs analyses. Pour la partie mobile, des applications dédiées sont disponibles.
Sur ce schéma le serveur Web est distinct de l'Intelligence Server, il est possible d'avoir les deux sur la même machine physique.
Pour avoir une vue plus complète de l'architecture, rendez-vous sur cette page : http://microstrategy.com/Software/businessintelligence/index.asp

Dans ce tutoriel, je vous propose de découvrir la version Reporting Suite (RS). Nous utiliserons principalement le client lourd, mais je vous montrerai aussi le site Web. Pour en savoir plus sur cette version, rendez-vous sur le site de l'éditeur : http://www.microstrategy.com/Software/Free

II - Prérequis

II-A - Connaissances

Pour suivre ce tutoriel, il est nécessaire d'être familier avec les concepts propres au domaine du décisionnel et en particulier sur la partie restitution : axes d'analyses, faits, drill ...
Si ce n'est pas le cas, vous pouvez commencer par lire ce tutoriel de Michaël Tranchant.

II-B - Configuration

Pour suivre ce tutoriel, vous aurez besoin :

- d'un PC sur Windows avec IIS d'installé (ici j'utiliserai Windows XP avec IIS 5.1) ;

- d'une base de données MySQL (que nous installerons) ;

- d'Adobe Reader ;

- d'un navigateur ;

- du mail de Microstrategy contenant la clé d'installation.

Pour aller plus loin, il sera intéressant de disposer également :

- de la suite Microsoft Office ;

- d'un mobile : BlackBerry, Apple ou Android ;

- d'une tablette : Apple ou Android.

II-C - Téléchargement de Microstrategy

Rendez-vous sur la page de l'éditeur : Microstrategy RS

Vous devrez vous enregistrer sur le site pour pouvoir télécharger l'outil.

Attention, vous ne pouvez pas utiliser de mail personnel pour vous enregistrer. Les mails du type Gmail, Hotmail, Yahoo... ne sont pas autorisés.

Une fois enregistré et connecté, vous devrez choisir entre plusieurs versions de Reporting Suite qui correspondent au nombre d'utilisateurs. Vous pourrez modifier votre clé de licence plus tard si vous le souhaitez :

Après avoir accepté les conditions d'utilisation, vous arriverez sur la page de téléchargement.

Dans ce tutoriel je n'utiliserai que la version Windows, mais notez que vous pouvez installer le Web et l'Intelligence Server sur Unix ou sur Linux.

II-D - Téléchargement de MySQL

Comme vous l'avez vu, l'Intelligence Server est connecté à une base de données. Dans ce tutoriel nous utiliserons MySQL en guise de data warehouse.
Je vous invite donc à vous rendre sur le site de MySQL.

Dans la partie téléchargement choisissez :

- la version Community Server

- l'exécutable d'installation en fonction de votre système : 32 bits ou 64 bits

- le GUI tools, bien que non obligatoire, il vous facilitera l'utilisation de la base. Je n'utilise pas le MySQL Workbench car je le trouve moins pratique.

- le connecteur ODBC en fonction de votre système : 32 bits ou 64 bits

III - Installation

III-A - Installation de MySQL

L'installation de MySQL étant très simple, je ne détaillerai pas les étapes de son installation.
Suivez l'assistant d'installation pour la base et pour le connecteur ODBC. Pour le GUI Tools, il vous suffit de dézipper le fichier d'installation dans le répertoire de votre choix.

III-B - Installation de Reporting Suite

Revenons à présent sur l'installation de Microstrategy.
Le fichier que vous avez téléchargé est un fichier zippé. Décompressez-le pour obtenir ceci :

Le fichier readme.htm vous donne accès à la documentation du produit. Quelques documents sont en français, mais la plupart sont rédigés dans la langue de Shakespeare.

Mais pour l'heure, lançons l'installation. Ouvrez le répertoire Installations et lancez le setup.exe.
Choisissez la langue que vous souhaitez, pour moi ce sera français, mais vous pouvez en choisir une autre !
Ensuite comme tous les wizards, utilisez le bouton suivant lorsque c'est nécessaire, acceptez la licence pour arriver devant une page qui vous demandera de vous identifier.

Les trois champs sont obligatoires. Normalement si vous êtes arrivés jusqu'ici c'est que vous vous êtes inscrit sur le site de Microstrategy pour le téléchargement. La clé est dans le mail que vous avez reçu.
Décochez ces quelques modules qui ne sont pas nécessaires dans le cadre de ce tutoriel.

Si vous installez l'Intelligence server sur une version de Windows non server (par exemple sur XP ou Vista), vous aurez un message d'avertissement vous conseillant de ne pas utiliser cette architecture en production.

Bien que nous n'utilisions pas ce module, je vous signale simplement que :
- Microstrategy Office nécessite l'installation préalable de Microsoft Office.

Vous arriverez ensuite sur une page récapitulant les modules à installer. Une fois l'installation terminée, vous serez invité à vous enregistrer auprès de Microstrategy.

Soit vous vous enregistrez maintenant (ce qui nécessite une connexion internet), soit vous pouvez remettre cela à plus tard (en utilisant l'outil Licence Manager).
Notez toutefois qu'au bout de 30 jours si vous ne vous êtes pas enregistré le produit ne fonctionnera plus.
En fin d'installation, un redémarrage sera nécessaire.

À présent que tous les outils nécessaires à notre découverte de Microstrategy sont installés, prochaine étape, paramétrage.

III-C - Préparation des bases de données

III-C-1 - Métadonnée Microstrategy

L'Intelligence Server a besoin de métadonnées (ou metadata) pour fonctionner.
Il s'agit d'une base de données qui permet à l'outil de stocker les informations nécessaires à son fonctionnement.

Microstrategy utilise les connecteurs ODBC pour communiquer avec les bases de données. Vous pouvez donc utiliser n'importe quelle base possédant ce type de connecteur.

Nous allons créer un nouveau schéma sur MySQL.
Ouvrez MySQL Administrator qui se trouve dans le répertoire MySQL GUI Tools 5.0, sélectionnez Catalogs (1), puis cliquez droit sur la partie inférieure (2) et renseignez le nom du schéma (3) : MD_mstr.

Nous allons créer un utilisateur particulier pour ce schéma.
Sélectionnez User Administration (1), puis Add new user (2), renseignez ensuite le nom admin_mstr et le mot de passe admin (3), il ne vous reste plus qu'à cliquer sur Apply Changes (4) pour terminer.

Avant de quitter l'interface de MySQL Administrator, n'oubliez pas d'ajouter les droits nécessaires à votre user admin_mstr sur le schéma MD_mstr. Utilisez l'onglet Schema privileges sur la gestion de l'utilisateur. Pour simplifier, on va lui attribuer tous les droits.

Laissez MySQL Administrator ouvert, nous allons y revenir bientôt.
Pour finir sur la partie Metadata, nous devons créer une connexion ODBC vers cette base pour l'utiliser ensuite dans Microstrategy (eh oui, ce n'est pas un hasard si je vous ai demandé d'installer aussi les drivers ODBC de MySQL).
Pour cela, Démarrer > Paramètres > Panneau de configuration > Outils d'administration > Source de données (ODBC)
Dans l'onglet source de données système, ajoutez votre base :

Voilà, notre base de données est prête. L'assistant de Microstrategy se chargera de créer les tables.

III-C-2 - Base de données exemple

Pour ce tutoriel, nous allons utiliser une base de test : une société de librairie possédant quelques magasins.
Cette base est un modèle en étoile, et est composée d'une dizaine de tables :

Revenez sur MySQL Administrator et créez un nouveau schéma : DT_mstr
Créez également un nouvel utilisateur user_mstr (mot de passe : user) et attribuez-lui tous les droits sur DT_mstr.

Notez qu'il n'est pas recommandé d'attribuer tous les droits au user qui va lire les données en production.

Voici le script de création des tables. Ces scripts sont en UTF-8
Fichier de DDL et de données

Utilisez les deux scripts ci-dessus pour charger votre base de données de façon à avoir les mêmes résultats que moi dans vos rapports.
Enfin pour finir sur la partie données, nous devons créer une connexion ODBC vers cette base pour l'utiliser ensuite dans Microstrategy.
Comme précédemment, Démarrer > Paramètres > Panneau de configuration > Outils d'administration > Source de données (ODBC).
Dans l'onglet source de données système, ajoutez votre base :

Vous avez à présent votre base de test.

III-D - Démarrage de l'Intelligence Server

Nous allons à présent paramétrer les métadonnées dans Microstrategy et démarrer le serveur.
Pour toutes ces tâches, Microstrategy dispose d'un assistant : le Configuration Wizard.
Pour le trouver Démarrer > Programmes > Microstrategy

Laissez la première option sélectionnée, décochez ensuite les tables d'historique et les tables de statistiques.

Choisissez le DSN que vous venez de créer et terminez l'opération de création des tables du metadata.

En cliquant sur le bouton Fermer, vous devriez revenir au menu principal du Configuration Wizard.
L'étape suivante est la configuration de l'Intelligence Server, ça tombe bien c'est ce que l'on souhaite !
Cliquez donc sur suivant :

Normalement les informations sont préremplies avec les données précédentes, sinon entrez-les à nouveau.

L'écran d'après vous demande de vous authentifier. Cette fois il s'agit de l'authentification à Microstrategy. Par défaut lorsque le metadata vient d'être créé, le nom de l'utilisateur est administrator et il n'y a pas de mot de passe.

Vous devrez ensuite donner un nom à la définition du serveur. Pour nous ce sera : Mstr_DVP.

Laissez ensuite le numéro de port par défaut et cochez le démarrage de l'IS à la fin de l'opération.

Le dernier écran vous donnera le résumé de la configuration de l'Intelligence Server. Cliquez sur terminé.

Outre le fait que le wizard vous indique que le paramétrage a réussi, il y a un autre moyen de savoir si l'IS est bien démarré. Regardez dans la barre de notification des tâches, une icône est apparue. La coche verte indique que votre serveur est bien démarré.

Une croix rouge indiquera que l'IS est arrêté, et un point d'exclamation vous indiquera que le serveur n'est pas prêt (lorsqu'il est en train de s'arrêter ou en train de démarrer).

De retour sur le menu du Configuration Wizard, une dernière étape est nécessaire : la création d'une source de projet.

La question que vous pouvez vous poser est : "Qu'est-ce qu'une source de projet ?"
Pour la faire courte, une source de projet correspond à une connexion à un serveur Microstrategy, on parle alors de connexion en trois tiers. Notez toutefois qu'une source de projet peut aussi correspondre à un accès direct à un metadata Microstrategy, dans ce cas-là on parle d'une connexion deux tiers.
Dans le fonctionnement normal de Microstrategy, la source de projet trois tiers est celle qu'il faut utiliser.
L'écran suivant vous demande le nom de votre source de projet, appelons-la Exemple_DVP, laissez le mode trois tiers activé et cliquez sur suivant.

Sur l'écran suivant, indiquez le nom de votre serveur (le nom de votre machine et pas le nom que vous avez saisi précédemment) et le port utilisé (laissez-le par défaut).
Ensuite, laissez la méthode d'authentification par défaut : Utiliser le nom d'utilisateur et mot de passe saisi par l'utilisateur.

Sur la dernière page, vous trouverez le résumé de ce paramétrage. Cliquez sur terminé pour créer la source de projets Microstrategy.
Une fois que cette étape est terminée, vous pouvez quitter le Configuration Wizard.

À présent nous avons un Intelligence Server prêt à être utilisé, une base de données contenant un jeu de tests, nous allons pouvoir attaquer la modélisation.

IV - Création du socle

IV-A - Description

Qu'allons-nous créer dans ce tutoriel ?

Pour vous faire découvrir quelques fonctionnalités de Microstrategy, je vous propose de créer un projet dans lequel nous allons développer quelques rapports et un tableau de bord.
J'ai créé une base de données exemple d'une entreprise multinationale de ventes. Cette entreprise a 50 magasins répartis dans plusieurs pays. Nous avons également une table de clients et deux tables de faits pour stocker les ventes.
Je vous rappelle le modèle de données :

Dans un premier temps nous allons utiliser le client lourd de Microstrategy, puis nous passerons sur le site Web pour créer le tableau de bord entre autres.
Dans ce chapitre nous allons créer les objets de base (axes d'analyses et mesures) qui nous serviront bien évidemment à faire nos analyses.

IV-B - Création du projet

Qu'est-ce qu'un projet ?

La plupart du temps sur Microstrategy, un projet correspond à un ensemble d'objets permettant l'analyse de données d'un domaine métier en particulier. Vous pouvez très bien avoir un projet pour le marketing, un projet pour les chefs de rayons, un projet pour les achats...
Sur cette version gratuite, vous ne pouvez définir qu'une seule source de données par projet. Ici, une source de données correspond à votre data warehouse.
Pour ce tutoriel, nous allons créer un seul et même projet.

Ouvrez le desktop. Il se trouve dans le menu Démarrer > Programmes > Microstrategy > Desktop
Double-cliquez sur Exemple_DVP qui correspond à votre serveur.

Identifiez-vous : administrator (pas de mot de passe).
Un message vous indiquera qu'il n'y a aucun projet dans cette source de projet. Nous allons donc en créer un !
Faites un clic droit sur le nom de la source de projet et utilisez l'option Créer nouveau projet...

L'assistant de création de projet s'ouvrira. Sélectionnez Créer un projet. Sur la fenêtre suivante, renseignez le nom de votre projet, appelons-le Librairie. Laissez les autres options par défaut et validez.

De retour sur l'assistant de création de projet, faites OK pour sortir.
Double-cliquez sur le projet pour l'ouvrir.

IV-C - Modélisation

IV-C-1 - Un peu de vocabulaire...

Microstrategy est un générateur de rapports. Pour générer un rapport, Microstrategy RS utilise de nombreux objets.
C'est en se basant sur la définition des objets et des liens entre ces objets que Microstrategy génère le SQL des rapports car, rappelons-le, Microstrategy est un outil R-OLAP.
Je vais essayer de vous présenter en quelques mots les objets que nous allons utiliser dans le projet exemple :

- table : il s'agit de la représentation des tables (ou vues) que nous avons ajoutées aux projets ;

- attribut : ce sont en général les axes d'analyses. La définition des attributs se fait en fonction des besoins d'analyses. Par exemple les jours ou les clients ;

- mesure : ce sont en général les valeurs des analyses (parfois appelées indicateurs sur d'autres outils). Par exemple le CA ou les Quantités vendues ;

- fait : ces objets définissent les colonnes des tables utilisées dans la définition des mesures ;

- hierarchie : une hiérarchie est un axe d'analyse regroupant un ou plusieurs attributs ;

- invite : cet objet permet de diriger les sélections des utilisateurs ;

- rapport : comme leur nom l'indique ce sont les rapports d'analyses ;

- dashboard : les Dashboard ou tableau de bord, sont des états synthétiques. Ils peuvent être statiques ou dynamiques ;

- transformation : cet objet n'est pas un objet de base, mais il peut être utile. La plupart du temps les transformations permettent d'analyser les données sous un autre angle. Par exemple l'analyse des données d'aujourd'hui par rapport à l'année dernière.

Cette liste n'est pas exhaustive, mais permet de vous donner un aperçu des objets que vous allez manipuler.

IV-C-2 - Configuration de l'architecte

Pour créer les différents objets nécessaires pour réaliser des rapports, nous allons utiliser l'Architecte Microstrategy. Cet assistant permet de gagner un peu de temps.
L'architecte permet d'ajouter des tables, de créer les attributs, les faits et les mesures.

À la première ouverture, vous devez configurer un peu l'outil, mais rassurez-vous vous ne devrez le faire qu'une fois.
Ouvrez l'architecte pour le projet Librairie. Pour cela faites un clic droit sur le projet, puis Architecte...

À la première ouverture sur un projet, vous devrez choisir l'instance de base de données de votre entrepôt.

L'instance de base de données est un objet Microstrategy permettant de définir une connexion à une base. Nous n'avons pas encore défini notre base dans Microstrategy, cliquez donc sur Nouveau. Dans le wizard, passez le premier écran, sur le 2e renseignez le nom de l'instance et le type de la base.

Sur l'écran suivant sélectionnez le DSN que vous avez créé précédemment.

Il ne vous reste plus qu'à sélectionner votre nouvelle instance pour lancer l'architecte.
Vous voilà dans l'architecte. Toute ressemblance avec une suite bureautique est totalement fortuite :

Il reste une dernière chose à paramétrer pour pouvoir attaquer la modélisation.
Il s'agit de la chaîne de connexion permettant de ramener la liste des tables de votre data warehouse.
Faites un clic droit sur l'instance de base de données DWH_Librairie et sélectionnez Options du catalogue de l'entrepôt.

Dépliez le menu Catalogue et sélectionnez Paramètres de lecture.

Cliquez sur Paramètres...
Dans le SQL de la fenêtre du haut. Remplacer "#?Schema_Name?#" par le nom de votre base, à savoir "dt_mstr".

Cliquez sur OK. Fermez la fenêtre d'options du catalogue de l'entrepôt de données.
De retour sur l'architecte, faites un clic droit sur l'instance de base de données et faites Mettre à jour. Cela aura pour effet de faire apparaître la liste des tables de votre base.

Cette fois-ci l'architecte est suffisamment paramétré pour que l'on puisse mapper les objets.

IV-C-3 - Création des attributs

Dans ce projet, nous avons neuf attributs.

Un attribut correspond à un axe d'analyse. Notre modèle étant dédié, les identifiants des tables physiques correspondent aux identifiants des attributs.
Pour commencer simplement, nous allons mapper les attributs qui définissent l'axe temps : Jour, Mois et Année.
Physiquement nous avons trois tables de références :

Ainsi, nos trois attributs Année, Mois et Jour auront pour identifiant respectivement annee_id, mois_id et jour_id.
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.
Ne vous occupez pas pour l'instant des colonnes suffixées par _a1 et _m12, nous verrons plus tard à quoi elles peuvent servir.
Pour résumer, 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

-

Ouvrez l'architecte. Assurez-vous d'être bien sur l'onglet Vue des tables du projet.
Commençons par l'attribut Année. Glissez-déposez la table annee depuis la fenêtre de gauche, vers la fenêtre de droite. Une nouvelle fenêtre s'ouvrira.

Sur l'onglet Attribut, vous trouverez les attributs mappés par l'architecte. En fonction de votre modèle l'architecte vous fera gagner du temps. Ici, l'attribut Année ayant pour clé la colonne annee_id a été défini.
Cliquez à présent sur l'onglet Fait. Ici l'architecte mappera les faits de façon automatique. La plupart du temps les faits correspondent aux colonnes définies en nombre (integer ou décimal). Ici, l'architecte a mappé un fait appelé Année A1 sur la colonne annee_a1. Cela ne correspond pas à ce que l'on souhaite. Décochez donc ce fait.

Cliquez sur OK. De retour sur l'espace de travail vous pouvez voir la table annee. Lorsqu'une colonne n'est pas utilisée, l'icône est transparente. C'est le cas pour la colonne annee_a1. Pour les colonnes déjà mappées, vous verrez le symbole d'un attribut (cube jaune) ainsi que les colonnes utilisées dans la définition de cet attribut, ici l'ID est annee_id.

Avant de passer à l'attribut suivant, ajoutons l'accent sur le nom de cet attribut : Année.
Pour cela, cliquez sur l'attribut Annee dans la table de façon à faire apparaître le panneau de droite permettant de modifier pas mal de paramètres. Ici nous nous contenterons de modifier le nom de l'attribut.

Une fois que c'est fait, passons à l'attribut suivant : Mois.
Glissez-déposez la table mois sur l'espace de travail. Vérifiez le mapping des attributs :

Vous remarquerez que l'attribut Année (avec l'accent) a bien été reconnu.
Décochez ensuite la partie Fait :

Vous pouvez constater que l'architecte n'a pas détecté le libellé de l'attribut Mois : mois_lib.
Pour le mapper, cliquez droit sur l'attribut Mois et, sélectionnez Nouvelle forme d'attribut.

Sur la nouvelle fenêtre, déplacez la colonne mois_lib dans la partie Expression de forme, puis cliquez sur OK.

De retour sur l'espace de travail, vous verrez que la nouvelle forme a été ajoutée.

Passez au dernier attribut : le Jour.
Glissez-déposez la table jour sur l'espace de travail. Comme précédemment, vérifiez ce qui est mappé. Ici, vous devrez décocher l'attribut jour A1 qui a été mappé à tort :

Voilà, nos trois attributs de l'axe temps ont été mappés. Il nous reste encore une chose à définir avant de considérer que l'axe temps est opérationnel : le lien entre les attributs. En effet, pour relier les attributs il faut définir des liens de parenté. Il va de soi que le Jour à pour parent le Mois et que celui-ci a pour parent l'Année. Ces liens permettront de faire du drill.
Passez sur l'onglet Vue hiérarchique.
Vous verrez vos trois attributs, sans aucune relation. Cliquez sur l'attribut Année et déplacez le curseur pour faire apparaître un lien. Étendez ce lien jusqu'à l'attribut Mois. Faites la même chose entre l'attribut Mois et l'attribut Jour. Vous devriez avoir ceci :

À présent la hiérarchie temps devrait être opérationnelle. Fermez l'architecte, une fenêtre s'affichera pour vous demander de mettre à jour le schéma. Cette étape est nécessaire lorsque l'on modifie des objets du schéma tels que les tables, faits, attributs...
Laissez les options par défaut et contentez-vous de cliquer sur le bouton Mettre à jour.
De retour sur Microstrategy, nous allons vérifier que cette définition des attributs de l'axe temps est correcte.
Pour cela nous allons faire une chose toute simple : créer un rapport utilisant les trois attributs.
Sélectionnez le menu Fichier > Nouveau > Rapport.
Sélectionnez Rapport vierge. Sur ce nouveau rapport, sélectionnez les attributs (1), puis glissez-déposez 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.

Votre rapport test fonctionne, c'est que vos trois attributs sont définis correctement. Sinon je vous invite à relire cette partie pour vous assurer que vous n'avez rien oublié. 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é parmi tant d'autres.
Je vous laisse le soin de créer les autres attributs en suivant la même démarche que pour les attributs Année, Mois et Jour.

Nom de l'attribut

Identifiant

Table de référence

Description

Fils

Article

articles_id

articles

articles_desc

-

Catégorie

categories_id

categories

categories_nom

Article

Client

clients_id

clients

clients_nom
clients_prenom
clients_adresse
clients_cdepost
clients_ville
clients_pays

Commandes

Commandes

commandes_id

commandes

-

Articles

Magasins

magasins_id

magasins

magasins_adresse
magasins_cdepost
magasins_ville
pays_id

Commandes

Type de paiements

paiements_id

paiements

paiements_nom

Commandes

Pensez également à ajouter à l'attribut Commandes, l'attribut Jour dans ses parents.
Voilà ce que vous devez obtenir :

IV-C-4 - Création des Mesures

Maintenant que nous avons défini les attributs, nous allons définir les mesures.
Ici nous allons définir cinq mesures.
Le CA, le Nombre de commandes, le Prix unitaire les Quantités vendues et les Remises.
Pour créer ces mesures, nous devons d'abord créer les faits que l'architecte souhaitait créer pour nous.
Pour créer les mesures ci-dessus on va utiliser quatre faits : qte, remise, Articles Prix et Commandes Id. Les deux premiers faits sont disponibles dans la table detailscommandes, Articles Prix dans la table articles et Commandes Id est disponible dans la table detailscommandes et dans la table commandes.
Ouvrez l'architecte. Commençons par le fait qte. Sur l'onglet Vue des tables du projet, cliquez droit sur la table detailscommandes et faites Créer un fait :

Une nouvelle fenêtre s'ouvrira. Sélectionnez la colonne et cliquez sur OK.

Faites de même pour la colonne remise et commandes_id. Mappez également la colonne commandes_id sur la table commandes.
Puis passez sur la table articles, pour créer le fait Articles Prix

Fermez ensuite l'architecte.
Rendez-vous ensuite dans le répertoire Objets publics - mesures
Quatre nouvelles mesures ont été créées.

L'architecte créé automatiquement les mesures associées aux faits en utilisant par défaut l'agrégation de somme (sum).
Pour les remises et les quantités, ceci n'est pas gênant, par contre pour les prix unitaires et les commandes, cela n'a pas de sens. Double-cliquez sur la mesure Sum des Articles Prix.

Modifiez l'agrégation (Remplacez Sum par Max)(1).
Ensuite validez votre formule (2), normalement vous devriez voir la coche en bas de la fenêtre de formule.
Enregistrez et fermez (3).
À présent il reste à modifier le nom de la mesure. Cliquez droit renommer. Appelez cette mesure Prix Unitaire.
Modifiez de la même manière la mesure Sum des commandes id et remplacez l'agrégation Sum par Count.
Renommez ensuite cette mesure en Nombre de commandes.
Renommer également les deux autres mesures : Sum sur qte en Quantités vendues et sum sur remise en Remises.
Il nous reste une mesure à créer : le CA, il suffit de multiplier les Quantités vendues par le Prix Unitaire en enlevant les remises. Pour cette mesure CA, nous allons combiner les faits.
Pour créer une nouvelle mesure, utilisez le menu Fichier > Nouveau > Mesure.
Dans la nouvelle fenêtre, combinez les trois faits comme précédemment pour obtenir ceci :

Et voilà, nous avons créé tous les objets de base permettant de faire des analyses : les attributs et les mesures, avant d'attaquer les rapports, nous allons créer quelques autres objets complémentaires assez utiles.

V - Création des objets complémentaires

V-A - Les invites

Nous allons à présent créer deux invites pour vous donner un exemple.
La première invite sera sur l'attribut Magasins. Nous allons créer une invite de façon à ce que les utilisateurs puissent choisir dans la liste des magasins à analyser.
Rendez-vous dans le répertoire Objets publics - invites
Pour créer une nouvelle invite, utilisez le menu Fichier > Nouveau > Invite.

Sélectionnez Choisir dans la liste d'éléments d'attributs. Cela permettra d'obtenir la liste de toutes les valeurs disponibles pour cet attribut.

Sélectionnez l'attribut Magasins. Laissez ensuite les valeurs des autres options par défaut.
Vous venez de créer votre 1ere invite.
Pour terminer sur les invites, nous allons créer une invite sur une hiérarchie. Cela permet de passer d'un attribut à l'autre (au sein d'une hiérarchie) en filtrant sur notre sélection.
Pour cela nous avons besoin de créer une hiérarchie.
Ouvrez l'architecte. Sur l'onglet Vue hiérarchique, cliquez sur Nouvelle hiérarchie.

Appelez cette hiérarchie Temps.

Le plan de travail se vide alors. Remarquez le menu déroulant à droite (1), vous êtes sur la nouvelle hiérarchie, c'est la raison pour laquelle il n'y a encore rien sur le plan de travail. Cliquez droit sur celui-ci (2) et sélectionnez Ajouter/supprimer des attributs dans la hiérarchie.

Une fenêtre s'ouvre vous permettant de sélectionner les attributs qui feront partie de la hiérarchie.
Choisissez les attributs Jour, Mois et Année.

De retour sur le plan de travail, recréer les liens de façon à avoir Année > Mois > Jour.
Puis cliquez droit sur l'espace de travail et cochez l'option Utiliser comme hiérarchie d'analyse.

Enfin, cliquez droit sur l'attribut Année et sélectionnez Définir comme point d'entrée.

Enregistrez, quittez l'architecte et revenez dans le répertoire des invites pour créer une nouvelle invite.
Cette fois-ci, sélectionnez Choisir dans tous les attributs d'une hiérarchie.

Sélectionnez ensuite la hiérarchie que vous venez de créer.

Laissez les options suivantes telles quelles pour créer cette invite.
Nous en avons fini avec les invites.

V-B - Les transformations

Pour finir nous allons voir comment créer une transformation.
Une transformation est un objet qui permet d'effectuer des modifications sur le périmètre étudié. La plupart du temps les transformations sont utilisées sur l'axe temps justement. Elles permettent ainsi de pouvoir effectuer des analyses sur des périodes comparables.
Prenons un exemple, je voudrais savoir quel est le chiffre d'affaires du 15/06/2009 et voir quel était le chiffre d'affaires il y a 1 an.
Pour créer un tel objet, nous allons utiliser les champs que nous avons laissés de côté dans les tables : annee_a1, mois_m12, jour_id_a1.
Dans ce projet, nous allons créer une transformation : annee-1 qui effectuera une transformation d'un an sur la période étudiée.
Rendez-vous dans le répertoire Objet du schéma - Transformation.
Cliquez sur menu Fichier > Nouveau > transformation.
Sur la fenêtre qui s'ouvre, sélectionnez l'Année.

Sur l'écran suivant, vous devrez sélectionner la colonne qui permet la transformation. Ici c'est la colonne annee_a1 (de la table annee) qui ramène pour une annee_id la valeur correspondante à l'année d'avant.

Pour qu'une transformation sur l'année passée fonctionne correctement à tous les niveaux de l'axe temps, nous avons besoin de mapper également les mois et les jours.
Ajoutez l'attribut Mois et associez-lui la colonne mois_m12 (de la table mois). Et pour finir ajoutez l'attribut Jour et associez-lui la colonne jour_id_a1 (de la table jour).

Une transformation ne s'utilise pas telle quelle, elle doit être utilisée dans une mesure. Nous allons donc créer une nouvelle mesure équivalente à la mesure Quantités vendues. Ajoutez dans la partie transformation notre annee-1.

Faites de même pour les autres mesures.
Dans la partie suivante, nous allons enfin créer des rapports.

VI - Création des rapports

VI-A - Un premier rapport

Dans cette partie, je vais vous aider à créer quelques rapports. Ensuite vous serez capable de créer les vôtres.
Les rapports se trouvent dans le répertoire Objets publics - rapports.
Le premier rapport que nous allons créer reprendra les objets suivants :

- Magasins ;

- Catégories ;

- Articles ;

- Nb de commandes ;

- Quantités vendues ;

- Prix unitaire ;

- Remises ;

- CA ;

- l'invite sur l'axe temps ;

- l'invite magasins.

La création de ce rapport n'a rien de compliqué puisque tous les objets existent déjà.
Sélectionnez le menu Fichier > Nouveau > Rapport.
Sélectionnez Rapport vierge. En mode édition, votre rapport devrait ressembler à ceci :

Pour faciliter la lecture des informations, mettez l'attribut Magasins en saut de page :

Lancez votre rapport. Vous pourrez choisir dans la hiérarchie temps et dans la liste des magasins pour réduire le périmètre.

Vous obtiendrez quelque chose comme ceci :

VI-B - Un deuxième rapport

Créons un autre rapport nous permettant d'utiliser les transformations.
Nous utiliserons les objets suivants :

- Magasins ;

- CA ;

- CA A-1 ;

- l'invite sur l'axe temps.

Cela donnera quelque chose comme :

Nous allons créer un calcul directement sur le rapport pour évaluer l'évolution du nombre de commandes.
Pour cela, cliquez à droite sur une des mesures, insérer, calcul...

Dans la nouvelle fenêtre, définissez le calcul que vous souhaitez et validez.

Si vous lancez le rapport, vous obtiendrez ceci :

VI-C - Et après ?

L'interface Microstrategy Desktop est suffisamment conviviale pour vous permettre d'en découvrir davantage.
Vous pouvez créer des graphiques, exporter vos données en fichier Excel, HTML, PDF et faire bien d'autres choses encore.
Vous pouvez modifier le style de vos rapports, le formatage des données...
Laissez libre cours à votre imagination.
Dans la vraie vie, très peu d'utilisateurs finals utilisent le desktop et c'est d'autant plus vrai dans cette nouvelle version v9. Pourquoi ? Tout simplement parce que la plupart des fonctions de création de rapport sont disponibles en Web.

VII - Site microstrategy

Dans cette partie, je vous propose de découvrir le site Web livré avec Microstrategy Reporting Suite.
Ce site permet de faire quasiment toutes les analyses qu'il est possible de réaliser en client lourd. C'est un point fort de la plateforme.
Nous allons configurer le site, puis je vous ferais faire un petit tour d'horizon et enfin nous créerons un dashboard.

VII-A - Configuration du site

Lors de l'installation, le site Microstrategy est installé. Nous devons tout de même paramétrer quelques informations.
Lancez la console d'administration Web. Vous la trouverez dans le menu Démarrer > Programmes > Microstrategy > Web.
Une fois lancé, remplissez le nom du serveur (1), puis cliquez sur Ajouter....

Sur l'écran suivant, cliquez sur le mode de connexion automatique, puis sur Enregistrer.

Pour vous connecter à la console utilisateur, cliquez sur le lien Microstrategy Web Page d'accueil.

VII-B - Utilisation du site

Dans cette partie, je vais vous montrer comment faire un rapport sur le site Web et comment l'utiliser.
Je vais créer deux rapports qui me serviront pour faire un tableau de bord.
Le premier rapport est composé de :

- Mois ;

- CA ;

- l'invite sur l'axe temps.

Voici comment créer ce premier rapport :

Animation en format "flv" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://kalyparker.developpez.com/tutoriels/Business-Intelligence/microstrategy-reporting-suite/fichiers/web1.flv

Le 2e rapport sera composé de :

- Catégories ;

- Nombre de commandes ;

- Nombre de commandes (A-1) ;

- Evolution ;

- l'invite sur l'axe temps.

Animation en format "flv" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://kalyparker.developpez.com/tutoriels/Business-Intelligence/microstrategy-reporting-suite/fichiers/web2.flv

À présent nous allons créer un tableau de bord à l'aide de ces deux rapports. Ici pas de difficulté particulière.

Animation en format "flv" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://kalyparker.developpez.com/tutoriels/Business-Intelligence/microstrategy-reporting-suite/fichiers/web3.flv

Et voilà, ce n'est pas le tableau de bord du siècle, mais c'est un début.
Comme vous venez de le voir l'utilisation du site Web Microstrategy est assez simple. Là encore je ne vous ai montré que les bases, à vous de découvrir le reste.

VIII - Conclusion

Voilà un très bref aperçu des capacités de Microstrategy Reporting Suite.
J'espère que ce tutoriel permettra à cet outil de se développer un peu plus dans les pays francophones.
Pour le reste, je ne peux que vous conseiller de fouiller et farfouiller dans cette version gratuite pour en savoir plus sur cette plate-forme.

IX - Remerciements

Je tiens ici à remercier Fleur-Anne.Blain, Chtulus, TomDuBouchon, ClaudeLeLoup et Thibaud pour leurs précieux conseils et suggestions ainsi que pour les corrections.
Pour illustrer cet article, j'ai utilisé les icônes du site fatcow sous licence Creative Commons Attribution 3.0.