Business Intelligence simple et efficace avec Excel et PowerPivot Jean-Philippe GOUIGOUX
Table des matières 1 Chapitre 1 Présentation de PowerPivot A. L analyse de données..................................................... 7 1. Activité.............................................................. 7 2. Définitions.......................................................... 8 a. Mesures et dimensions............................................. 8 b. Traitement et analyse.............................................. 8 c. Robustesse et confiance............................................ 9 B. Des solutions pour les gros volumes........................................ 9 1. La problématique..................................................... 9 2. OLAP, BI, Cubes de données?......................................... 10 3. SQL Server Analysis Services et PowerPivot............................. 12 4. L approche Big Data.................................................. 13 C. L approche PowerPivot.................................................. 14 1. Avantages.......................................................... 14 2. Limitations......................................................... 15 3. Polémique.......................................................... 16 4. Réconciliation....................................................... 17 Editions ENI - All rights reserved Chapitre 2 Installation et premières utilisations A. Installation de PowerPivot............................................... 21 1. Pré-requis.......................................................... 21 2. Activation du composant PowerPivot................................... 21 B. Première utilisation..................................................... 23 1. L onglet et la fenêtre PowerPivot....................................... 23 2. Récupérer des données............................................... 25 3. Créer une analyse.................................................... 30 4. État final du classeur Excel............................................ 34 C. Manipulations simples.................................................. 35 1. Structure générale d une analyse PowerPivot............................ 35 2. Principes d agrégation................................................ 40 3. Sous-totaux et totaux généraux........................................ 42 4. Filtrer les données affichées........................................... 46 5. Calculs simples...................................................... 48 6. Mise en page élémentaire............................................. 51 7. Résumé............................................................ 54
Business Intelligence simple et efficace 2 avec Excel et PowerPivot Chapitre 3 Gestion des sources de données A. Particularités des différents types de données.............................. 57 B. Choix d une source de données........................................... 58 C. Bases de données....................................................... 59 1. Installation d une instance SQL Server.................................. 59 2. Préparation de la base de données exemple.............................. 61 3. Intégration des données dans un cube PowerPivot....................... 65 D. Bases de données multidimensionnelles................................... 74 E. Flux de données........................................................ 74 1. Principes et protocole OData.......................................... 74 2. Flux de données OData............................................... 78 3. Azure Data Market................................................... 80 4. Restreindre les données.............................................. 91 5. Remarque sur l Open Data............................................ 93 F. Fichiers............................................................... 93 G. SharePoint............................................................. 97 H. Presse-Papiers......................................................... 101 I. Tableau Excel......................................................... 103 1. Source de données simple............................................ 103 2. Source de données liée.............................................. 106 J. Comment bien préparer les données..................................... 110 1. De l importance de la préparation des données.......................... 110 2. Types des colonnes................................................. 110 3. Nommage des colonnes............................................. 110 4. Calculs simples..................................................... 110 5. Rafraîchir les données............................................... 111 Chapitre 4 Mise en relation de données A. Problématique........................................................ 117 B. Mise en place de relation................................................ 117 1. Présentation des données............................................ 117 2. Formatage initial................................................... 119 3. Intégration des données dans PowerPivot.............................. 120 4. Création d un premier tableau croisé dynamique........................ 127 5. Création d une relation.............................................. 131
Table des matières 3 C. Exemple sur les bases de données........................................ 148 Chapitre 5 Mise en place de calculs A. Utilité des calculs...................................................... 153 1. Préparation de l analyse.............................................. 153 2. Premier calcul : dans la source........................................ 156 3. Second calcul : dans le TCD........................................... 157 4. Choix d un positionnement du calcul.................................. 160 5. Problèmes sur les calculs Excel........................................ 161 B. Créer des champs calculés............................................... 173 1. Décomposition d une formule........................................ 173 2. Créer des calculs personnalisés....................................... 175 3. Grammaire DAX.................................................... 178 a. Catégories de fonctions........................................... 178 b. Digression sur le masquage des colonnes............................ 179 c. Mise en évidence de la notion de filtre de contexte................... 183 d. Utilisation des fonctions DAX pour adapter les calculs................ 184 e. Application à un cas plus complexe................................. 186 f. Utilisation des outils............................................. 191 4. Gestion des jeux.................................................... 192 5. Grammaire MDX................................................... 195 6. Cas particulier des totaux............................................ 198 C. Créer des colonnes PowerPivot.......................................... 198 1. Grammaire détaillée................................................. 198 2. Cas particulier des clés multiples...................................... 200 3. Gestion des erreurs................................................. 201 4. Remarque sur les types chaîne........................................ 203 Editions ENI - All rights reserved Chapitre 6 Reporting A. Compositions d analyses................................................ 207 1. Notion de tableau de bord interactif................................... 207 2. Ajout de graphiques croisés dynamiques............................... 208 3. Association aux segments............................................ 214 4. Filtrage et tri des étiquettes.......................................... 216 5. Options supplémentaires des TCD.................................... 219 B. Formatage du contenu................................................. 220
Business Intelligence simple et efficace 4 avec Excel et PowerPivot C. Mise en page.......................................................... 225 1. Difficultés liées à PowerPivot......................................... 225 2. Gestion des regroupements.......................................... 225 3. Paramètres des champs.............................................. 228 4. Structure des tableaux et des totaux................................... 233 5. Segments.......................................................... 240 D. Rapports interactifs avec Power View..................................... 247 1. Les apports de Power View........................................... 247 2. Création d un rapport Power View.................................... 248 3. Gestion des graphiques.............................................. 254 4. Gestion des cartes.................................................. 257 5. Indicateurs de performance clés...................................... 261 Chapitre 7 Fonctions avancées A. Publication dans SharePoint............................................. 269 B. Pour les experts....................................................... 281 1. API Excel Services................................................... 281 2. Power Query....................................................... 283 C. Le futur.............................................................. 294 Index................................................................ 295
Chapitre 6 : Reporting 207 Chapitre 6 : Reporting Business Intelligence simple et efficace A. Compositions d analyses 1. Notion de tableau de bord interactif Jusqu à présent, nous n avons montré que des tableaux croisés dynamiques simples, mais PowerPivot permet de composer de véritables tableaux de bord d analyses sous forme de TCD et de graphiques, accompagnés de segments de filtres pour choisir le contexte d étude des données affichées. Un exemple de ce genre d analyse complexe est donné ci-dessous : Editions ENI - All rights reserved
Business Intelligence simple et efficace 208 avec Excel et PowerPivot Cet exemple est composé de deux TCD et de deux graphiques, pilotés par deux segments de filtres, le tout s appliquant sur les résultats du premier tour des élections présidentielles de 2012. Nous avions montré au chapitre Gestion des sources de données comment importer ces données dans un cube PowerPivot. Le TCD de gauche affiche une mesure Taux d abstention, qui est calculée en divisant la somme des abstentions par la somme des inscrits, pour tous les départements. Celui de droite reprend la même information, mais commune par commune, et uniquement pour les départements sélectionnés dans le segment de filtre en haut à gauche. Ce segment sert également à filtrer les départements pris en compte par le graphique en barres cumulées en haut à droite. Le cumul, toujours à 100%, montre la répartition entre les abstentions et les votes. Enfin, le segment est également utilisé pour le graphique d analyse par secteur (souvent désigné par le vocable plus prosaïque de «camembert»), bien que le type de graphique mis en place ne permette qu une entrée. C est alors le premier département sélectionné qui est pris en compte. Dans les prochaines pages, nous allons décrire tous les outils nécessaires à la création d un tel tableau de bord. Pour cela, nous vous proposons d importer le fichier des résultats du premier tour des élections présidentielles résultats_communest1.csv (disponible dans les téléchargements) dans un classeur PowerPivot. C est à partir de cette analyse que nous travaillerons par la suite. G Ces tableaux de bord peuvent être publiés dans des galeries PowerPivot mises à disposition par SharePoint 2013, pourvu que celui-ci soit équipé de PowerPivot pour Share- Point. Les utilisateurs peuvent alors accéder à ce tableau de bord par l intermédiaire du client léger web. 2. Ajout de graphiques croisés dynamiques La toute première fonctionnalité à utiliser est celle permettant l ajout d instances d analyses supplémentaires, et en particulier de graphiques croisés dynamiques. Pour ajouter un contenu, nous utilisons l'icône d ajout de TCD dans l onglet Accueil de la fenêtre PowerPivot. Cette icône montre un TCD, pour signifier que l'action par défaut qui se déclenche sur un simple clic sera de créer ce type d'entité d'analyse. Mais si nous cliquons sur la partie basse de l'icône, nous voyons alors les options supplémentaires de création.
Chapitre 6 : Reporting 209 En pratique, seule la seconde nous intéresse vraiment, sachant que la plupart des autres ne sont que des moyens rapides de créer plusieurs rapports, mais que nous pouvons créer un par un autant de rapports que nous le souhaitons dans une seule et même page de classeur Excel. b Cliquez sur la commande Graphique croisé dynamique. Lorsque nous créons un graphique croisé dynamique (nous noterons GCD par la suite), la boîte de dialogue suivante nous permet de le positionner dans une feuille de calcul existante : Toutefois, les graphiques peuvent ensuite être facilement déplacés par glisser-déposer, y compris à cheval sur plusieurs lignes et colonnes, à la différence des TCD qui sont alignés sur les colonnes et les lignes de la grille Excel : Editions ENI - All rights reserved
Business Intelligence simple et efficace 210 avec Excel et PowerPivot Lorsque le graphique est ajouté, l'analyse se manipule de la même manière que pour les TCD, en remplissant le panneau Champs de graphique croisé dynamique qui apparaît sur la gauche de l écran. G Vous aurez certainement remarqué que le panneau dont nous parlons disparaît automatiquement lorsque nous sélectionnons une autre entité que le TCD ou le GCD sur la feuille Excel. Il n est pas possible de le faire apparaître sans que l entité cible soit sélectionnée, mais il est possible de le fermer dans le cas inverse, en utilisant la croix en haut à droite. Dans ce cas, le fait de sélectionner le TCD ou le GCD ne le fera pas réapparaître, et il faudra, dans le menu contextuel, cliquer sur la commande Afficher la liste des champs pour le faire revenir. La seule différence est qu'au lieu de parler de lignes et de colonnes, la liste propose alors la notion d'axe et de légende. L'axe désigne la dimension selon laquelle le graphique va découper ses zones. Dans le graphique ci-dessous, il s'agit du nombre de voix pour chaque candidat. Il est possible également de rajouter un ou plusieurs champs en tant que légendes, ce qui est presque la même chose qu'un niveau additionnel de filtre, mais qui se trouverait dans le graphique lui-même. b Réalisez le premier graphique en vous basant sur l écran suivant :
Chapitre 6 : Reporting 211 Si, lors de la mise en place d un graphique, le résultat est inverse à ce que vous souhaitiez en termes d axe et de légende, il est possible d inverser le positionnement sans passer par des manipulations complexes. Pour cela : b Faites un clic droit dans la zone du graphique. b Cliquez sur Sélectionner des données. b Dans la fenêtre qui apparaît, montrée ci-dessous, cliquez sur Changer de ligne ou de colonne (la traduction n est pas des plus heureuses, et aurait dû être quelque chose comme «Intervertir les lignes et les colonnes»). Editions ENI - All rights reserved b Cliquez sur OK. Une fois les axes et légendes mis en place, ainsi bien sûr que les valeurs, la définition du graphique en termes de données manipulées est terminée, et nous pouvons passer à la mise en forme de ce graphique. Pour cela, la toute première chose à faire est de sélectionner le modèle le plus adapté à notre analyse : secteurs pour une répartition, courbes pour une mesure variable dans le temps ou selon un autre critère linéaire, barres pour une mesure cumulable, etc. b Faites un clic droit dans la zone du graphique. b Lancez la commande Modifier le type de graphique.
Business Intelligence simple et efficace 212 avec Excel et PowerPivot G Attention, lorsque vous sélectionnez un graphique, s il est déjà sélectionné, il est possible que vous sélectionniez une zone du graphique, comme les axes, le titre ou les étiquettes représentant la légende. Dans ce cas, le menu contextuel serait différent de celui présenté ci-dessus. Pour faire apparaître le menu contextuel principal, cliquez à l extérieur du graphique, puis re-sélectionnez celui-ci.