L'informatique à votre portée
L'informatique prêt-à-porter

Faites appel à moi pour vos formations
sur les dpts 81, 31, 82, 11 et 67 (Strasbourg)
Confiez moi vos développements Office

FacebookTwitterGoogle BookmarksLinkedin

Power Query

Analyser votre Calendrier

17 décembre 2014
Imprimer E-mail

Power Query et Exchange

Avec Power Query vous pouvez vous connecter simplement à l'ensemble des données de votre compte Exchange :

  • Messages ;
  • Rendez-vous et Réunions ;
  • Contacts ;
  • Tâches.

Sur l'onglet Power Query, cliquez sur la commande A partir d'autres sources > A partir de Microsoft Exchange. Puis renseignez votre adresse de messagerie et son mot de passe.

 

Power Query - Connection à votre compte Exchange 

Analyser ses rendez-vous

Dans un volet situé à droite l'ensemble des services de votre compte s'affiche, double-cliquez sur Calendar

Power Query connexion au calendrier

Vous pouvez ensuite supprimer les colonnes qui vous seront inutiles tel que "Folder Path" et "Id" :

  • sélectionnez les ;
  • clic-droit sur la sélection et Supprimer.

Vous pouvez ensuite ajouter des informations sur le temps, tel que le numéro de l'année avec les commandes Date et Heure de l'onglet Ajouter une colonne.

Certaines colonnes renvoient directement l'information, d'autres les renvoient sous forme de liste, tel que Catégories, ou de table, tel que Attachments.

Pour les dévolopper, cliquez simplement sur l'icône de développement. Dans le cas d'une table, vous aurez à choisir les champs que vous voulez voir dans votre requête.

Power Query - dévolopper une liste

Calculer une distance

Si vous avez correctement renseigné le lieu de vos rendez-vous avec le nom de la ville ou son code postal ou encore mieux l'adresse complète.

Vous pouvez calculer la distance parcouru entre votre domicile ou lieu de travail et vos rendez-vous. Pour ce faire, j'ai créé au préalable une fonction Power Query Distance dont le code M est le suivant :

let
    distance = (Depart, Destination) =>
let
    Source = Xml.Document(Web.Contents("http://maps.googleapis.com/maps/api/distancematrix/xml",
                  [Query=[origins = Depart, destinations = Destination, sensor ="false", mode="driving", units = "metric"]])),
    #"Développer Value" = Table.ExpandTableColumn(Source, "Value", {"Value"}, {"Value.Value"}),
    #"Value Value" = #"Développer Value"{3}[Value.Value],
    Value = #"Value Value"{0}[Value],
    Value1 = Value{2}[Value],
    Value2 = Value1{0}[Value]
in
    Value2
in
    distance

Il suffit ensuite d'ajouter une colonne personnalisée à votre requête avec la formule suivante :

Distance("81100 Castres",[Location])

Evidemment, vous devez changer "81100 Castres", par votre propre adresse. La fonction renvoie la distance en mètre, à vous de la convertir en km ensuite si vous le voulez.

Power Query - Utiliser une fonction de calcul de distance

Pour avoir plus d'information sur cette fonction, vous pouvez aller sur le site de mon confrère, mais attention ! l'article est écrit en anglais : http://www.excel2013.info/power-query/connection-api/