Power Query Récupérer champs Json

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

jurassic pork

XLDnaute Impliqué
Hello,
j'ai créé une fonction pour récupérer la distance entre deux coordonnées géo par la route en utilisant le webservice gratuit d'openrouteservice

PowerQuery:
(Start as text,End as text) =>
    let Source = Json.Document(Web.Contents("https://api.openrouteservice.org/v2/directions/driving-car?api_key=" & "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" & "&start=" & Start & "&end=" & End)),
    features = Source[features]
in
    features
le souci , c'est ce que je veux récupérer c'est à dire la distance et la durée se situe en dessous de features et je ne sais pas descendre jusque là.
Voici ce que je voudrais avoir :
JsonFields.gif


Ami calmant, J.P
 
Solution
Bonjour jurassic pork, le forum,

N'ayant pas de clef API pour ce service, j'avance à l'aveugle en me basant sur ton GIF.
Du coup, je n'ai pas pu tester...

Peut-être comme ça :
PowerQuery:
(Start as text,End as text) =>
let
    Source = Json.Document(Web.Contents("https://api.openrouteservice.org/v2/directions/driving-car?api_key=" & "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" & "&start=" & Start & "&end=" & End)),
    features = Source{0}[properties][summary]
in
    features

A+
Hello mromain,
merci de ta participation car tu n'étais pas très loin car entre temps j'ai trouvé que dans navigation powerquery me proposer le code power query qui correspond. Mais ta proposition m'a aidé car powerquery me proposait en plusieurs lignes alors que dans ton code...
Bonjour jurassic pork, le forum,

N'ayant pas de clef API pour ce service, j'avance à l'aveugle en me basant sur ton GIF.
Du coup, je n'ai pas pu tester...

Peut-être comme ça :
PowerQuery:
(Start as text,End as text) =>
let 
    Source = Json.Document(Web.Contents("https://api.openrouteservice.org/v2/directions/driving-car?api_key=" & "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" & "&start=" & Start & "&end=" & End)),
    features = Source{0}[properties][summary]
in
    features

A+
 
Bonjour jurassic pork, le forum,

N'ayant pas de clef API pour ce service, j'avance à l'aveugle en me basant sur ton GIF.
Du coup, je n'ai pas pu tester...

Peut-être comme ça :
PowerQuery:
(Start as text,End as text) =>
let
    Source = Json.Document(Web.Contents("https://api.openrouteservice.org/v2/directions/driving-car?api_key=" & "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" & "&start=" & Start & "&end=" & End)),
    features = Source{0}[properties][summary]
in
    features

A+
Hello mromain,
merci de ta participation car tu n'étais pas très loin car entre temps j'ai trouvé que dans navigation powerquery me proposer le code power query qui correspond. Mais ta proposition m'a aidé car powerquery me proposait en plusieurs lignes alors que dans ton code il n'y en avait qu'une.
Voici la solution :
PowerQuery:
(Start as text,End as text) =>
    let Source = Json.Document(Web.Contents("https://api.openrouteservice.org/v2/directions/driving-car?api_key=" & "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" & "&start=" & Start & "&end=" & End)),
    summary = Source[features]{0}[properties][summary]
in
    summary
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour