Contexte
Les activités du chapitre précédent ont permis de poser les bases de l’utilisation d’outils métier pour
l’informatique décisionnelle. Nous allons utiliser les données de notre serveur OLAP comme source pour
afficher et analyser les données de notre entreprise. Dans cet exercice, nous allons créer un rapport sous
forme de matrice pour afficher les ventes Internet par produit et par région. Nous utiliserons Report Designer,
un environnement de programmation orienté objet inclus dans BIDS, pour définir une matrice dotée de lignes
et de colonnes dynamiques.
Nous allons utiliser un assistant pour générer un rapport de qualité présentant les ventes par zone
géographique et par produit.
Création d’un nouveau rapport avec l’assistant Report Wizard
1. Dans BIDS, sélectionnez File | New | Project.
Spécification de la requête
Tout rapport est fondé sur une requête. Le langage utilisé dépend de la source de données ; avec une base de
données relationnelle, par exemple Oracle, DB2, Sybase ou SQL Server, nous utiliserions SQL. Avec un serveur
OLAP, le langage de requête est MDX. L’assistant comprend un outil pour construire les requêtes.
10. Cliquez sur le bouton Query Builder.
Il est toujours possible de créer des rapports OLAP en faisant glisser les mesures et les dimensions souhaitées,
comme dans l’exercice précédent. Cependant, le langage MDX permet un meilleur contrôle des éléments
affichés. Pour simplifier l’usage de ce code complexe, vous copierez dans votre rapport un script MDX existant.
11. Cliquez sur le bouton Design Mode (le dernier de la barre d’outils).
Vous voyez le début d’un script MDX. Nous allons copier un script complet donc ces quelques lignes sont
inutiles.
12. Mettez en surbrillance le script commençant par le mot SELECT et supprimez-le.
13. Dans Windows Explorer, placez-vous dans C:\901 et cliquez sur le fichier SalesByCountry.mdx.
15. Collez le texte copié dans Query Builder, dans la fenêtre où se trouvait le script MDX effacé.
Examinez le script. Si vous connaissez un peu le langage SQL, le code devrait vous sembler quelque peu familier.
Il s’agit du langage sous-jacent de l’interface utilisateur d’Analysis Services.
16. Cliquez sur OK. Lorsque l’écran Design the Query s’affiche de nouveau, cliquez sur Next.
Comment devront-être affichées les données ? Cet écran permet de choisir la disposition des champs dans le
rapport. Rappelez-vous, dans le cube, nous avions placé les ventes totales dans le volet des détails, le produit
en ligne et les régions en colonne. Nous allons inverser cela et placer les produits en colonne et les régions en
ligne. Nous voulons aussi pouvoir passer du niveau catégorie au niveau sous-catégorie puis au niveau produit,
et passer des pays aux villes. Il suffit de faire glisser les champs dans le volet « Displayed fields » approprié.
18. Sélectionnez Internet_Extended_Amount dans la liste Available fields et cliquez sur le bouton Details.
Le champ est ajouté dans le volet Displayed fields. Un schéma affiche en jaune l’endroit où sera affiché le
champ.
19. Sélectionnez Category et ajoutez-le dans le volet Columns.
En bas à gauche de la boîte de dialogue se trouve un petit bouton appelé Enable drilldown. Cette option est
vitale, c’est elle qui permet de zoomer dans les catégories et les régions. Elle doit être cochée !
22. Sélectionnez l’option Enable drilldown et cliquez sur Next.
23. L’assistant propose des modèles intégrés pour différents styles de rapports. Sélectionnez par exemple
Corporate et cliquez sur Next.
L’assistant offre un emplacement de déploiement des rapports. Dans un prochain exercice, nous déploierons
notre rapport sur un portail Web.
24. Cliquez sur Next. Nommez le rapport Adventure Works Reports et cliquez sur Finish.
Le rapport est généré et affiché à l’écran. Il n’est pas mal mais nécessite de petits ajustements. Le titre
Accessories est coupé, par exemple. Les ventes de vélos également. Et puis ce serait bien d’accoler le symbole $
aux chiffres des ventes. Nous allons nous occuper de cela.
26. Cliquez sur l’onglet Layout.
27. Cliquez dans la zone blanche sous le titre Adventure Works Reports.
Une bordure grise entoure le rapport. Nous allons élargir la colonne Products.
28. Cliquez sur le bord extérieur de la troisième colonne grise (la dernière) en maintenant le bouton de la
souris enfoncé, et tirez-le vers la droite.
Êtes-vous satisfait du résultat ? Si ce n’est pas le cas, repassez dans l’onglet Layout et recommencez.
Nous allons améliorer la présentation des chiffres de vente.
30. Cliquez de nouveau sur l’onglet Layout.
Pour que le champ affiche le symbole $, nous allons utiliser la fenêtre Properties, qui s’affichera en bas à droite
de l’écran. De nombreuses propriétés peuvent être appliquées aux champs et aux autres éléments du rapport :
couleur, style, mise en forme. Faites défiler les propriétés jusqu’à afficher Format.
32. Dans la fenêtre Properties, cliquez sur le champ à côté de Format et tapez la lettre c
« C » est le format standard Windows pour afficher un symbole monétaire avec deux chiffres après la virgule.
Le symbole affiché dépend des paramètres régionaux de l’ordinateur local. Notre machine étant configurée sur
U.S. English, elle affiche $.
33. Générez un aperçu du rapport. C’est beaucoup mieux !
b. Qu’est-ce qui se vend le mieux à Beverly Hills, les accessoires pour cycles ou les vêtements de cyclisme ?
34. Cliquez sur les icônes de zoom pour remonter au niveau supérieur (seuls les pays et les catégories doivent
être visibles).
Notez les différents formats d’exportation proposés dans la liste déroulante : XML, PDF, Excel, etc.
36. Sélectionnez Excel.
37. Enregistrez le fichier sous le nom Adventure Works Reports.xls dans le dossier C:\901.
40. Dans Windows Explorer, placez-vous dans C:\901 et cliquez sur Adventure Works Reports.xls.
Le fichier Excel s’ouvre et affiche le rapport tel que vous l’aviez prévisualisé. La feuille Excel permet-elle toujours
de zoomer dans les catégories et les pays ?
Parmi tous les formats d’exportation, seuls les formats Excel et HTML conservent la possibilité de zoomer.
41. Cliquez sur le bouton Office et quittez Excel.