gories valeurs É - excelwithbusiness.fr · © 2010 excel dans le business 3 module 22 : les...

17
© 2010 Excel dans le Business 1 Module 22 : Les tableaux croisés dynamiques Module 22 : Les tableaux croisés dynamiques * contenu de 2010* 22.0 Introduction On aurait pu appeler ce module “Résumer rapidement les données”. Excel possède un outil puissant qui permet de résumer les données sous forme de tableaux, et de changer rapidement l’organisation et les détails du résumé. Les Tableaux croisés dynamiques ont de très nombreuses fonctions, et sont donc un outil très avancé d’Excel, mais avec les quelques points essentiels, vous pouvez faire des miracles, et c’est ce que va vous apprendre ce module. C’est un outil pour lequel de très nombreuses fonctions supplémentaires ont été ajoutées dans la version 2010, voir le point 22.6. 22.1 Qu’est-ce-qu’un Tableau croisé dynamique ? Les tableaux croisés dynamiques résument une base de données, il s’agit juste de données sous forme de tableau dont la première ligne est l’en-tête, et les autres lignes contiennent soit des catégories soit des valeurs : La façon dont sont résumées les données est flexible, mais en général, les données des tableaux croisés dynamiques seront additionnées à partir de certaines ou de toutes les CATÉGORIES VALEURS EN-TÊTES

Upload: phungkhue

Post on 14-Sep-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

© 2010 Excel dans le Business 1 Module 22 : Les tableaux croisés dynamiques

Module 22 : Les tableaux croisés dynamiques*contenu de 2010*

22.0 Introduction

On aurait pu appeler ce module “Résumer rapidement les données”. Excel possède un outil

puissant qui permet de résumer les données sous forme de tableaux, et de changer

rapidement l’organisation et les détails du résumé. Les Tableaux croisés dynamiques ont de

très nombreuses fonctions, et sont donc un outil très avancé d’Excel, mais avec les quelques

points essentiels, vous pouvez faire des miracles, et c’est ce que va vous apprendre ce

module.

C’est un outil pour lequel de très nombreuses fonctions supplémentaires ont été ajoutées

dans la version 2010, voir le point 22.6.

22.1 Qu’est-ce-qu’un Tableau croisé dynamique ?

Les tableaux croisés dynamiques résument une base de données, il s’agit juste de données

sous forme de tableau dont la première ligne est l’en-tête, et les autres lignes contiennent

soit des catégories soit des valeurs :

La façon dont sont résumées les données est flexible, mais en général, les données des

tableaux croisés dynamiques seront additionnées à partir de certaines ou de toutes les

CA

TÉG

OR

IES

VALEURS

EN-TÊTES

© 2010 Excel dans le Business 2 Module 22 : Les tableaux croisés dynamiques

catégories de la base de données. Donc par exemple, avec les données ci-dessus, nous

pouvons rapidement créer un tableau croisé dynamique :

Ce type de résumé peut être réalisé à partir de la fonction SOMME.SI (traitée dans Module

21 : Résumer les données), mais les avantages des tableaux croisés dynamiques sont :

(i) La vitesse. Le tableau ci-dessus a été produit à partir de données et en sept clics de

souris.

(ii) Facilité. Le tableau ci-dessus a été produit sans utiliser une seule fonction ou formule

d’Excel, juste en sept clics.

(iii) Flexibilité. Par exemple, avec quelques clics supplémentaires, on peut changer les

données affichées dans les dépenses nominales, ou réduire le nombre d’années

affichées.

(iv) Accès à des données dynamiques. Les tableaux croisés dynamiques peuvent être

reliés directement à des sources de données externes telles que des bases de

données ou un système comptable, et les résultats peuvent être mis à jour

automatiquement.

22.2 Créer des tableaux croisés dynamiques : la recette

Organiser vos données source

Vos données source doivent être formatées comme une base de données, comme on l’a dit

plus haut, cela signifie qu’elles doivent avoir une ligne supérieure avec en-têtes au-dessus

d’un tableau en colonnes qui contiennent soit des catégories soit des valeurs. Pour créer le

tableau croisé dynamique, il faut juste sélectionner toute la base de données, puis aller dans

l’onglet Insertion et cliquer sur Tableau Croisé Dynamique :

© 2010 Excel dans le Business 3 Module 22 : Les tableaux croisés dynamiques

Une fenêtre apparait pour confirmer la sélection des données source, et régler d’autres

options, vous avez déjà ajusté les données source, vous n’avez qu’à cliquer sur OK :

A partir de là, si une des colonnes de votre base de données n’a pas d’en-tête, le tableau

croisé dynamique ne peut se crée et le message d’erreur suivant apparaitra :

Si ladite colonne est importante (si vous comptez l’utiliser soit comme catégorie, soit

comme valeur dans votre tableau croisé dynamique), alors assurez-vous que son en-tête est

correcte. Si vous n’avez pas l’intention d’utiliser cette colonne, soit vous devez la supprimer,

soit vous entrez un texte inutile en en-tête (n’importe lequel) pour que le tableau croisé

dynamique se charge correctement. (C’est également une bonne idée de vérifier que les en-

© 2010 Excel dans le Business 4 Module 22 : Les tableaux croisés dynamiques

têtes sont uniques, s’il y a des doublons, le tableau croisé dynamique se chargera mais les

en-têtes vous embrouilleront).

Choisir les données que vous voulez afficher

Après les étapes ci-dessus, vous pourrez voir une fenêtre comme celle-ci :

Sur la gauche de la feuille de données, on voit une fenêtre qui est votre tableau croisé

dynamique vide. Sur la droite, la fenêtre « Liste de champs du tableau croisé dynamique »

vous permet de choisir quelles données de votre base de données vous voulez résumer (si

vous ne voyez pas cette fenêtre, faites un clic gauche dans le tableau croisé dynamique sur

la gauche, et elle apparaitra).

Vous devez sélectionner les valeurs que vous souhaitez ajouter et les catégories que vous

voulez résumer. Les données de l’exemple ci-dessus contiennent les dépenses du

gouvernement britannique par année et par fonction. Si je veux voir le total (termes réels)

des dépenses par année, je dois sélectionner « Year » (année) et « Expenditure » (dépenses)

(Milliard de £, réel) dans la fenêtre de contrôle :

© 2010 Excel dans le Business 5 Module 22 : Les tableaux croisés dynamiques

Cela permet de construire automatiquement le tableau croisé dynamique sur la gauche.

Changer l’organisation

Les étapes ci-dessus ont produit un tableau croisé dynamique qui a cette apparence.

© 2010 Excel dans le Business 6 Module 22 : Les tableaux croisés dynamiques

La dernière étape du processus, c’est de changer l’organisation du tableau à volonté. On

peut le faire aisément et de manière intuitive à partir de la fenêtre de contrôle sur la droite.

Par exemple, en faisant glisser le champ « Year » (année) des « Etiquettes de ligne » aux

« Etiquettes de colonne », cela fera apparaitre la catégorie des années comme colonne et

non plus comme en-tête, alors le tableau s’étend à travers la page :

Résumé de la méthode

Pour résumer le processus ci-dessus :

Assez-vous que vos données source sont dans une base de données.

Sélectionnez toute la base de données, cliquez sur l’icône Tableau croisé dynamique

dans le ruban, puis sur Ok dans la fenêtre qui apparait.

Cochez les cases dans la fenêtre de la liste des champs de tableau croisé dynamique

pour sélectionner quelles données sont incluses dans le tableau croisé dynamique, soit

en tant que « valeurs » à additionner soit en tant que « catégories » dans lesquelles les

données sont réparties.

© 2010 Excel dans le Business 7 Module 22 : Les tableaux croisés dynamiques

Utilisez une autre fois la liste des champs de tableau croisé dynamique, pour faire glisser

les champs de la manière qui vous convient, n’hésitez pas à faire des essais et à vous

tromper !

22.3 Quelques astuces avancées et pièges

Changer l’endroit où s’insère le tableau croisé dynamique

Dans l’exemple ci-dessus, le tableau croisé dynamique s’est créé tout seul dans sa propre

nouvelle feuille. Vous avez peut-être remarqué une option dans la fenêtre qui apparait

quand on clique sur l’icône tableau croisé dynamique :

En sélectionnant « Feuille de calcul existante », vous pouvez créer la tableau croisé

dynamique dans la feuille de votre choix.

Vous devez faire attention à ce que le tableau ne recouvre pas ce que vous avez déjà entré

dans cette feuille, la forme et la taille du tableau change en fonction des catégories que l’on

inclut dans le tableau, il faut donc réserver de l’espace pour cela. Nous vous recommandons

d’utiliser une feuille à part pour le tableau croisé dynamique à moins qu’il y ait une raison

particulière.

Je n’arrive pas à voir la liste des champs du tableau croisé dynamique

Il est possible de cacher cette fenêtre. Si vous ne pouvez pas la voir quand vous faites un clic

gauche dans le tableau croisé dynamique, faites un clic droit sur le tableau pour voir ce

menu :

© 2010 Excel dans le Business 8 Module 22 : Les tableaux croisés dynamiques

Puis sélectionnez « Afficher la liste de champs ».

Filtrer l’ensemble du tableau

L’une des options de la liste de champs de tableau croisé dynamique permet de filtrer tous

les résultats du tableau avec une catégorie. Cette option est le Filtre de rapport entouré ci-

dessous.

© 2010 Excel dans le Business 9 Module 22 : Les tableaux croisés dynamiques

On comprend mieux son utilité avec un exemple. Si dans le cas ci-dessus, le champ

« Function » (fonction) est ajouté au rapport et ce champs est glissé dans le filtre de

rapport, un menu déroulant apparaitra dans le tableau croisé dynamique qui sélectionne

uniquement les dépenses d’une fonction particulière dans les résultats du tableau croisé

dynamique :

© 2010 Excel dans le Business 10 Module 22 : Les tableaux croisés dynamiques

Notez que le tableau croisé dynamique qui apparait additionnera la valeur totale de la

catégorie du filtre choisi uniquement maintenant (« 4. Economic affairs” dans cet exemple).

22.4 Slicers ou segments (Excel 2010 uniquement)

Un Slicer permet de filtrer un tableau croisé dynamique par toutes les valeurs d’un champ

particulier. Nous avons sélectionné ci-dessous une cellule de notre tableau croisé

dynamique et choisi « Insérer un Slicer » dans le groupe de filtres de l’onglet Insertion. Nous

avons choisi le champ Pays («Country») dans la liste des champs disponibles dans les

données de notre tableau croisé dynamique. Ceci ouvre une boîte de dialogue avec des

cases à cocher pour chaque pays. Cochez l’une des cases pour afficher les données de ce

pays uniquement dans notre tableau croisé dynamique.

Jusque là, rien de bien nouveau – il était possible d’ajouter le champ Pays comme filtre sans

le nouvel outil Slicer. Les Slicers permettent en revanche de faciliter l’interaction avec les

tableaux croisés dynamiques et rendent l’affichage des tableaux croisés dynamiques plus

compréhensible. Si vous ne sélectionnez qu’un seul pays, le filtre affichera le nom du pays,

mais si vous sélectionnez plusieurs pays, vous verrez s’afficher « articles multiples », ce qui

rend difficile la lecture du tableau croisé dynamique d’un seul coup d’œil.

Ici, nous avons déplacé notre Slicer de pays sous notre tableau croisé dynamique et utilisé

l’onglet contextuel des outils Slicer pour modifier son nombre de colonnes afin qu’il s’ajuste

correctement à l’espace donné. Nous avons ensuite maintenu la touche Control enfoncée et

cliqué sur les différents pays sélectionnés. Contrairement au rapport de filtre, le Slicer

affiche clairement quels pays sont sélectionnés.

© 2010 Excel dans le Business 11 Module 22 : Les tableaux croisés dynamiques

De multiples objets peuvent être sélectionnés dans le Slicer grâce aux techniques standards

de Windows comme Control + Clic pour sélectionner plusieurs objets individuellement, Shift

+ Clic pour sélectionner un bloc entier et Control + Faire glisser avec la souris. L’apparence

du Slicer peut être modifiée grâce aux différents styles proposés.

L’augmentation de la visibilité et de la facilité d’utilisation des filtres d’un tableau croisé

dynamique avec les Slicers est importante mais pas forcément fondamentale. En revanche,

ils deviennent plus impressionnants quand plusieurs sont utilisés en même temps ou quand

ils sont créés pour plusieurs tableaux croisés dynamiques. Nous avons ci-dessous trois

Slicers : pays («Country»), date de commande («OrderDate») et nom de produit

(«ProductName»). Tandis que des cases sont cochées dans un Slicer, les autres Slicers sont

mis à jour et affichent les options sans données à la fin de la liste.

Enfin, nous nous intéressons à la création d’un Slicer pour plusieurs tableaux croisés

dynamiques. Nous avons ici créé trois différents tableaux croisés dynamiques, tous basés

sur les données de nos factures Northwind. Nous avons un tableau de classement des 10

meilleures ventes par pays, un graphique montrant les ventes par vendeur et un autre

graphique représentant les ventes par dates de commande. Nous avons ensuite créé un

Slicer basé sur le nom de produit.

Afin de connecter ce Slicer à tous les tableaux croisés dynamiques, nous cliquons sur les

« Connexions de tableaux dynamiques » dans l’onglet contextuel des outils Slicer. Ceci nous

permet de sélectionner quels tableaux croisés dynamiques du tableau Excel nous voulons

connecter. Une fois les trois tableaux croisés dynamiques connectés, les choix sélectionnés

dans le Slicer s’appliqueront aux filtres de tous les tableaux croisés dynamiques connectés.

Cela signifie qu’il est possible de créer une présentation interactive de toutes les données

sans avoir à créer une seule formule ou ligne de code :

© 2010 Excel dans le Business 12 Module 22 : Les tableaux croisés dynamiques

22.5 Répétition des étiquettes (Excel 2010 uniquement)

PowerPivot et les Slicers sont les améliorations principales de 2010 dans ce domaine mais

un autre ajout vaut la peine d’être cité. Pour tous ceux qui utilisent les tableaux croisés

dynamiques pour trier des données traitées et mises en forme ultérieurement, cette option

pourrait faire gagner beaucoup de temps. Quand vous ajoutez plusieurs champs dans la

colonne d’un tableau croisé dynamique, les colonnes les plus à gauche n’afficheront que le

titre de la première ligne de chaque section. Voici un exemple pour plus de clarté :

Ici, nous avons inclus les titres de colonnes à la fois pour les pays et les clients. Les valeurs

pour chaque client sont regroupées dans le pays mais le nom du pays n’est affiché que sur la

© 2010 Excel dans le Business 13 Module 22 : Les tableaux croisés dynamiques

première ligne de chaque section. Avec Excel 2010, il existe une nouvelle option dans le

menu déroulant de la Disposition du rapport de l’onglet Outils du tableau croisé dynamique.

« Répéter toutes les étiquettes d’élément » affichera le nom du pays sur chaque ligne

comme illustré ci-dessous :

22.6 PowerPivot (Excel 2010)

PowerPivot est un complément à Excel gratuit conçu pour effectuer des analyses de

données puissantes. PowerPivot pourrait devenir l’une des plus grandes évolutions

présentées par Excel car il incorpore un ensemble de fonctionnalités pour la gestion des

bases de données et offre une autre manière de travailler avec les formules d’Excel.

Données

Microsoft affirme que PowerPivot peut gérer des millions (ou même des centaines de

millions) de données. Afin de tester objectivement cette fonction, nous allons tricher un peu

et créer environ deux millions de factures en utilisant une requête cartésienne – i.e. qui

comporte deux tableaux non joints. L’idée est de reproduire chaque ligne d’un tableau pour

un nombre de lignes dans l’autre tableau. Nous avons donc 2157 détails de commande et un

autre tableau avec 1001 lignes, ce qui nous donne 2157 * 1001 = 2 159 157 lignes. Si nous

créons une requête Création de tables, nous avons plus de deux millions de détails de

commandes à lire dans notre tableau PowerPivot (quoi qu’il y ait 1001 copies de la même

donnée !)

© 2010 Excel dans le Business 14 Module 22 : Les tableaux croisés dynamiques

Une fois le complément PowerPivot téléchargé depuis http://www.powerpivot.com/ et

installé, l’onglet PowerPivot s’ajoute au ruban excel. Depuis cet onglet, cliquez sur le bouton

de la fenêtre PowerPivot pour démarrer PowerPivot :

Fenêtre PowerPivot

Sur l’onglet Accueil de la fenêtre PowerPivot, la rubrique « Obtenir des données externes »

comporte des boutons pour accéder à des données depuis une variété de sources ainsi

qu’un bouton Actualiser. Le bouton « À partir de la base de données » affiche les options

pour SQL Server, Access et Analysis Services. Nous avons choisi Access puis utilisé le bouton

« Parcourir » pour localiser la base de données contenant nos deux millions d’archives.

Dans notre cas, nous avons déjà un tableau prêt à fournir les données que nous souhaitons

utiliser dans PowerPivot afin de choisir l’option de sélectionner notre tableau ou requête.

Alternativement, nous pouvons effectuer une requête depuis PowerPivot pour récupérer les

données dont nous avons besoin.

Nous pouvons choisir de multiples tables et demander à PowerPivot d’effectuer une

Détection de relations puis d’afficher un aperçu et filtrer chaque table.

© 2010 Excel dans le Business 15 Module 22 : Les tableaux croisés dynamiques

L’option filtre affiche un aperçu des données de manière similaire à une feuille de calcul

Excel 2010 et avec les mêmes options de filtrage avancées accessibles à partir des menus

déroulants sur chaque titre de colonne :

Une fois que vous avez les données que vous désirez analyser, cliquez sur « Terminer ». Un

écran avec le progrès de l’importation des tables de données apparaitra dans PowerPivot :

Une fois les données importées, chaque table apparaitra sur une ‘feuille’ différente dans la

fenêtre PowerPivot. Les données sont affichées également comme un tableau Excel 2010

avec des filtres de titres. Les Options sur l’onglet Accueil du ruban PowerPivot permettent

de formater chaque colonne individuellement :

© 2010 Excel dans le Business 16 Module 22 : Les tableaux croisés dynamiques

La fenêtre PowerPivot fonctionne presque comme sa propre application de base de

données, ou comme une version améliorée de Microsoft Query. Les données peuvent être

importées depuis une grande variété de sources dont des fichiers texte et des feuilles de

calcul Excel ainsi que des produits standards de bases de données. L’onglet Conception

comprend des outils pour créer et gérer les relations entre différentes tables.

Rapports

L’étape finale est de transformer votre collection de millions de lignes de données en un

ensemble de rapports ou graphiques intelligibles. Depuis l’onglet Accueil de la fenêtre

PowerPivot, cliquez simplement sur le menu déroulant du Tableau Croisé dynamique dans

les Rapports pour découvrir la gamme de rapports et graphiques disponibles :

Nous choisirons “Quatre graphiques”. Nous pourrons ensuite décider de les placer sur une

nouvelle feuille de calcul ou sur la feuille existante. Avec notre option « Quatre

graphiques », quatre feuilles additionnelles seront créées, chacune comportant les données

pour un des graphiques.

© 2010 Excel dans le Business 17 Module 22 : Les tableaux croisés dynamiques

Initialement, vous verrez quatre tableaux croisés dynamiques vides. Cliquez simplement sur

chaque graphique et sélectionnez les champs que vous désirez que le graphique représente

pour créer un ensemble de graphiques. Vous pouvez ensuite ajouter un Slicer en faisant

glisser le champ des critères vers la région verticale ou horizontale et il sera

automatiquement connecté aux quatre tableaux croisés dynamiques qui contiennent les

données de vos graphiques.