TUTO EXCELLONS : Créer des 3D Maps à partir de données EXCEL

La fonctionnalité 3D Maps permet de représenter des données EXCEL sous la forme de carte en 3D.

Ce tutoriel montre, par l’exemple et pas à pas, la mise en œuvre de cette fonctionnalité à partir de données, récupérées sur le WEB, stockées dans une feuille EXCEL.

Ce tutoriel ne couvre pas l’intégralité du sujet. Son objectif est de fournir les bases nécessaires pour utiliser cette fonctionnalité.

 (Tutoriel réalisé avec des copies-écrans issues d’EXCEL version Business 365)

LES DONNEES DU WEB RECUPEREES

Pour ce tutoriel, les données relatives à la consommation d’électricité par habitant et pays sont utilisées, Ces données sont récupérées sur le WEB depuis la page Wikipédia :

https://fr.wikipedia.org/wiki/Liste_de_pays_par_consommation_d%27électricité

Pour des détails concernant la récupération de données du WEB, se reporter au TUTO EXCELLONS : Capturons et transformons les données du WEB.

(Cliquer sur l’image pour télécharger le classeur exemple).

La tableau structuré contenant les données comporte uniquement 2 colonnes des données du WEB : ‘Pays/région‘ et ‘Énergie moyenne par habitant (kWh par habitant par an)‘.

CREER LA ‘VISITE GUIDEE 1’

Pour créer la ‘Visite guidée 1’ de la 3D Maps, sélectionner une cellule quelconque du tableau de données, dans le ruban ‘Données’, sélectionner ‘3D Maps‘ :

Site cours Crypto-monnaies

Cliquer sur ‘Visite guidée 1‘ dans la fenêtre ‘Lancer 3D Maps’ :

Dans la partie ‘Donnée’ de la fenêtre qui s’ouvre, choisir la colonne ‘Énergie moyenne par habitant (kWh par habitant par an)‘ pour la laliste déroulante ‘Hauteur‘ :

La carte 3D obtenu se présente alors ainsi :

AMELIORER LA PRESENTATION DE LA ‘VISITE GUIDEE 1’

 

Modifions le titre de ‘Visite guidée 1’ en le remplaçant par « L’inégalité énergétique (Electricité) » :

  1. (Si non affiché) sélectionner ‘Liste des champs’
  2. Cliquer sur l’icone ‘Modifier’ du titre.
  3. Remplacer le titre par ‘L’inégalité énergétique (Electricité)’
Site cours Crypto-monnaies

Modifions la couleur des barres : dans la partie ‘Options du calque’ de la fenêtre ‘Calque’, on choisit la couleur désirée pour les barres ‘Énergie moyenne par habitant…’ :

Site cours Crypto-monnaies

Modifions la présentation du cartouche de légende du calque par clic droit sur la légende et ‘Modifier

  1. la taille des caractères
  2. la couleur du titre
  3. la couleur de fond
  4. la couleur de la catégorie
Site cours Crypto-monnaies

Pour modifier la position de la légende, il suffit de la sélectionner et de la déplacer avec la souris à l’endroit voulu :

Site cours Crypto-monnaies

ANIMATION DE LA ‘VISITE GUIDEE 1’

Afin d’animer la présentation par exemple en commandant la rotation du globe, il convient de cliquer sur l’icône « Modifier les options de la scène » de la fenêtre « Visite guidée 1 » :

Site cours Crypto-monnaies

Pour animer la représentation, cliquer sur « Lire la visite guidée depuis le début » dans le ruban de l’éditeur « 3D Maps » :

Site cours Crypto-monnaies

Pour créer une vidéo de la représentation, cliquer sur « Créer une vidéo» dans le ruban de l’éditeur « 3D Maps », choisir les paramètres de la vidéo, cliquer sur le bouton ‘Créer’ et sauvegarder le fichier .mp4 :

Site cours Crypto-monnaies

Q

TUTO EXCELLONS : Exporter les données EXCEL vers XML

La technologie XML s’est imposée dans beaucoup de secteur de l’écononomie (banque, industrie…) comme moyen priviligé d’échange de données entre systèmes hétérogènes.

Ce tutoriel montre, pas à pas, comment exporter les données d’une feuille EXCEL vers un fichier au format XML.

Ce tutoriel ne couvre pas l’intégralité du sujet. Son objectif est de fournir les bases nécessaires à l’utilisation des fonctionnalités spécifiques XML disponibles dans EXCEL (depuis sa version 2010).

 (Les copies-écrans de ce tutoriel ont été réalisées avec EXCEL version Business 365)

EXPLORONS LA STRUCTURE D’UN FICHIER XML

 

Les fichiers XML (eXtensible Markup Language) se conforment à un ensemble de normes et recommandations publiées par le W3C : https://www.w3.org/XML/.

Toutes les données des fichiers XML sont insérées à l’intérieur de balises (tags) ; ces balises sont repérables par les signes «< > » qui les encadrent.

Examinons le fichier XML exemple ci-dessous :

Site cours Crypto-monnaies

Remarquons que chaque donnée (par exemple ‘Eve’) est insérée dans des balises : l’une ouvrante (par exemple <Mère>) et l’autre fermante (par exemple </Mère>).

Relevons que les fichiers XML sont beaucoup plus « bavards » que les fichiers plats classiques : l’espace nécessaire au stockage des balises peut s’avérer bien supérieur à l’espace nécessaire au stockage des données elles-mêmes.

Mais, la souplesse et la rigueur apportées par la technologie XML ainsi que les capacités de stockage des données de plus en plus considérables, justifient largement son utilisation.

EXPLIQUONS CE QU’EST UN SCHEMA XML (XSD)

Avant d’examiner les fonctionnalités XML proposées par EXCEL, il est nécessaire de comprendre l’importance des schémas XML: les XSD.

Les schémas XML (XSD) permettent de décrire la structure et les typologies des données contenues dans un fichier XML ainsi que, éventuellement, les contraintes imposées aux valeurs que peuvent prendre ces données. Un schéma XML permet de vérifier la validité des fichiers XML qui s’y réfèrent.

Pour ce tutoriel, utilisons un XSD simple définissant les caractéristiques de fichiers XML stockant un catalogue d’articles comportant les colonnes Code_Article/Description/Date_Achat/Prix_Cession/Prix_Achat/Remise :

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:element name="Catalogue_Articles">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Article" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Article">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Code_Article" type="xs:string"/>
				<xs:element name="Description" type="xs:string"/>
				<xs:element name="Date_Achat" type="xs:string" minOccurs="0"/>
				<xs:element name="Prix_Cession" type="xs:decimal"/>
				<xs:element name="Prix_Achat" type="xs:decimal"/>
				<xs:element name="Remise" type="xs:decimal" default="0" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>

Commentaires sur ce schéma XSD.

Sa structure est à deux niveaux :

  • Un niveau Racine (Root) « Catalogue_Articles» indiquant une nombre indéterminé d’éléments grâce à la directive maxOccurs=”unbounded”
  • Un niveau Enfant (Child) « Article » composé de 6 éléments correspondant aux 6 colonnes de notre catalogue d’articles.

Quelques caractéristiques particulières des données :

  • La donnée « Date_Achat » est typée « String » et non « Date » car nous avons décidé de conserver un format de date « jj/mm/aaaa » . Le format « Date » XML étant, lui, de la forme « AAAA-MM-JJ ».
  • La donnée « Remise » est déclarée comme facultative grâce aux directives default=”0″ minOccurs=”0″.

Sauvegardons cet XSD dans un fichier nommé ‘Schemas_Articles.xsd’.

 

Remarques concernant les XSD et EXCEL

 

ASSURONS-NOUS DE LA PRESENCE DE L’ONGLET « DEVELOPPEUR »

Pour accéder aux fonctionnalités XML proposées par EXCEL, il est nécessaire que l’onglet « Développeur » soit présent dans le ruban EXCEL :

Si tel n’est pas le cas, procéder de la façon suivante :

  • Dans le menu EXCEL, naviguer vers Fichier/Options/Personnaliser le ruban.
  • Sélectionner l’onglet « Développeur » :

 CONSTITUONS LA FEUILLE DE DONNEES A EXPORTER

Soit la feuille EXCEL constituée des données à exporter suivante :

 (Cliquer sur l’image pour télécharger le fichier EXCEL)

AJOUTONS LE SCHEMA XML DE MAPPAGE

Dans l’onglet « Développeur », cliquer sur le bouton « Source » :

Dans la fenêtre « Source XML » qui s’affiche, cliquer sur le bouton « Mappage XML » :

Puis, sur le bouton « Ajouter » :

Sélectionner le fichier .xsd précedemment sauvegardé et cliquer sur le bouton « Ouvrir »:

EXCEL demande de choisir le nœud racine. Sélectionner « Catalogue_Articles » :

Après avoir cliqué sur OK, l’arborescence du schéma XML  s’affiche dans la fenêtre « Source XML »:

Pour réaliser le mappage entre les données EXCEL et le schéma XML(XSD) il suffit, au moyen de la souris, de faire glisser le nœud « Article » vers la cellule A1 de la feuille de données :

Une fois le mappage réalisé, Excel transforme automatiquement les données en un tableau structuré mappé sur le schéma XML (XSD) :

EXPORTONS LES DONNEES AU FORMAT XML

Pour exporter les données mappées vers une fichier XML, cliquer sur le bouton « Exporter » de l’onglet « Développeur » et nommer le fichier XML  «Catalogue_Articles.xml» :

Le fichier « Catalogue_Articles.xml » généré présente la structure suivante:

Q

TUTO EXCELLONS : CAPTURONS et TRANSFORMONS les données du WEB

De plus de plus de données sont accessibles à partir de pages WEB.

Grâce à ce tutoriel capturons et transformons les données du WEB avec un minimum d’effort.

(Les copies-écrans du présent document sont issues d’EXCEL version 365)

QUELLES DONNEES WEB SONT RECUPERABLES DANS EXCEL ?

Avant de nous lancer dans la récupération de données capturées sur le WEB, nous devons nous assurer que ces données sont récupérables dans EXCEL.

D’une façon générale nous pourrons récupérer les données d’une page WEB se présentant sous la forme d’un tableau.

Pour nous en assurer, il suffit de nous rendre sur la page WEB visée, de copier le tableau de données voulu (ctrl+C) et le coller dans une feuille EXCEL vierge (ctrl+V).

Si, après cette opération, nous obtenons les données en colonnes avec entêtes dans EXCEL nous avons de bonnes chances de pouvoir utiliser avec succès les fonctions de récupération de données.

Site cours Crypto-monnaies
Pour ce tutoriel, nous nous proposons de récupérer les cours des crypto-monnaies (Bitcoin et autres…) à une fréquence quotidienne. Pour ce faire, nous utiliserons le site courscryptomonnaies.com  pour récupérer les données qu’il expose.

Pour simplifier, le site WEB utilisé se trouve en accès libre (accès anonyme). Il est tout à fait possible de récupérer également des données sur des pages WEB réclamant une connexion explicite « Code Utilisateur/Mot de passe ». Ce tutoriel ne détaille pas les étapes à suivre pour ce type de connexion (si besoin, se reporter à la page https://learn.microsoft.com/fr-fr/power-query/connector-authentication)

CREONS UN LIEN AVEC LE SITE WEB

Ouvrons un nouveau classeur EXCEL et dans l’onglet « Données » du ruban, cliquons sur l’icône ‘A partir du WEB’ :

Etablir avec lien avec le site WEB

Dans la fenêtre qui s’ouvre, indiquons l’adresse (l’URL) du site WEB désiré :

URL Site Cours Crypto

Cliquons sur OK.

Le formulaire « Navigateur » s’ouvre. Sélectionnons « Table » dans sa partie gauche :

Navigateur Site WEB

Dans sa partie droite du formulaire « Navigateur » affiche un aperçu des données voulues puis, dans le bas du formulaire, sélectionnons « Charger dans… » de la liste déroulante :

Charger Dans

Dans le fenêtre « Importation des données », choisissons « Insérer les données dans » la feuille existante en $A$1 puis cliquons ur OK :

Importation des Données

Après le temps nécessaire pour le chargement des données, nous obtenons le tableau suivant dans le feuille EXCEL :

Resultat Importation

PROGRAMMONS L’ ACTUALISATION DES DONNEES

 

Dans le ruban, après avoir sélectionné une cellule quelconque du tableau obtenu, cliquons la liste déroulante ‘Actualiser tout’ et choisissons ‘Propriétés de connexion… ‘ :

Proprietes de la Connexion

Dans le formulaire « Propriétés de la requête » sélectionnons :

  • Activer l’actualisation en arrière-plan
  • Actualiser toutes les 360 minutes (6 heures) ou indiquer une autre périodicité
  • Actualiser les données lors de l’ouverture du fichier.
Mise à jour des Proprietes

PERSONNALISONS LES DONNÉES RECUPÉRÉES

Maintenant que nos données sont récupérées, nous aimerions bien améliorer leur présentation :

  • Nous voulons supprimer la première colonne (« Rang ») et la dernière colonne (« Détail ») sans intérêt pour nous.
  • Nous voulons trier les cours sur la colonne « Variation (24h) » en ordre décroissant pour obtenir le hit-parade des crypto-monnaies relativement à leur variation d’un jour à l’autre.

Après avoir sélectionné une cellule quelconque de notre tableau, cliquons sur « Requêtes et connexions » dans l’onglet « Données » du ruban, puis sur « Table 0 » dans la partie droite ouverte dans le classeur :

Activer l'Editeur Power Query

L’ Editeur Power Query EXCEL s’ouvre .

    • Commençons par supprimer les données indésirables : sélectionnons les colonnes « Rang » et « Détails » et cliquons sur l’icône « Supprimer les colonnes ».
Editeur Power Query

Dans le cas où nous voudrions trier sur la colonne ‘Variation (24h)’ les choses seront plus complexes : cliquons sur l’entête ‘Variation (24h)’ et sélectionnons ‘tri décroissant’. Le résultat obtenu n’est pas celui attendu. Cela tient au fait que les données de cette colonne sont stockées sous format ‘Texte’ et non sous format ‘Numérique’.

Il nous faut alors avoir recours à la transformations de données et procéder en plusieurs étapes. 

  1. Effaçons le signe « % » :
    • Sélectionnons la commande « Remplacer les valeurs » :
Remplacer Valeurs

Dans la fenêtre qui s’ouvre, saisissons le caractère ‘%’ dans le champ ‘Valeur à rechercher’ et laisson vide le champ ‘Remplacer par’ et cliquons sur ‘OK’ :

Remplacer Valeurs

2. Remplaçons le séparateur décimal point ‘.’ par une virgule ‘, ‘

    • Sélectionnons une nouvelle fois la commande « Remplacer les valeurs » :
Remplacer Valeurs

3. Transformons les données de la colonne numérique décimal.

    • Sélectionnons l’onglet ‘Transformer’ puis, dans la liste déroulante ‘Type de données’ choisissons ‘Nombre décimal’ :
Transformer Decimal

4. Divisons les données par 100

    • Dans l’onglet « Transformer», sélectionnons « Standard » puis dans la liste déroulante sur « Diviser ».
Activer Diviser

 

    • Dans la fenêtre qui s’ouvre, indiquons la valeur ‘100’ et cliquons sur OK :
Diviser colonne Par 100

5. Sélectionnons l’onglet « Accueil » puis « Fermer et charger»:

Résultat Transformations

Dans le feuille EXCEL, les données transformées se présentent ainsi :

Résultats Excel

Pour finaliser la présentation, cliquons sur la colonne ‘Variation (24h)’ puis, dans le volet « Accueil », partie   « Nombre », choisissons « Pourcentage » :

Mise en forme Pourcentage

Enfin, trions sur la colonne ‘Variation (24h)’ avec le chois ‘Trier du plus grand au plus petit‘ :

Trier Descendant

A l’issue des diverses transformations, nous obtenons le tableau suivant :

Resultat Final

Q