Power Query Ajouter une variable dans une requête API

Bonjour,

Voici une question.

Le site internet : https://re.jrc.ec.europa.eu/pvg_tools/fr/

propose des API décrites ici: https://joint-research-centre.ec.europa.eu/photovoltaic-geographical-information-system-pvgis/gettin...

J'essaie d'utiliser celle au paragraphe 2.1, et donc dans Excel, par Données > A partir du web >, pour l'URL https://re.jrc.ec.europa.eu/api/PVcalc?lat=49&lon=8&peakpower=1&loss=14&angle=42&aspect=25 j'obtiens la réponse souhaitée.

Dans l'URL, aspect est un paramètre, ici avec la valeur 25, qui correspond à un angle variant de -179 à 179.

Dans Power Query, je mets en place un paramètre, que j'ai appelé Azimuth, afin de l'intégrer à la requête / URL. Malheureusement les requêtes que j'écris

Web.BrowserContents("https://re.jrc.ec.europa.eu/api/PVcalc?lat=49&lon=7.689&peakpower=1&loss=14&angle=42&aspect="Azimuth"")

engendrent des messages d'erreur.

Qui aurait la patience de m'aider ?

Merci & bonne soirée.

Bonjour,

Chez moi, ça ne donne rien de bien cohérent, mais au moins, pas d'erreur...

Essaie peut-être ainsi :

= Web.BrowserContents("https://re.jrc.ec.europa.eu/api/PVcalc?lat=49&lon=7.689&peakpower=1&loss=14&angle=42&aspect=" & Text.From(Azimuth))

Peut-être?

Merci !

Oui, pas de message d'erreur. Je regarde plus avant si ça marche.

Bonjour,

Pas de message d'erreur, mais Azimuth n'est pas reconnu comme paramètre.

Dans le résultat Text.From(Azimuth) est indiqué comme 0.

Bonjour,

.....

Dans Power Query, je mets en place un paramètre, que j'ai appelé Azimuth, afin de l'intégrer à la requête / URL

....

Comme tu n'avais pas indiqué comment tu définissais ce paramètre, j'étais parti sur une cellule nommée (par exemple, cellule A2, nommée Crit)

image

Dans cette cellule, la valeur voulue (ici 25)

Et avant Source, je définis la variable

let
    Azimuth = Excel.CurrentWorkbook(){[Name="Crit"]}[Content]{0}[Column1],
    Source = Web.BrowserContents("https://re.jrc.ec.europa.eu/api/PVcalc?lat=49&lon=7.689&peakpower=1&loss=14&angle=42&aspect=" & Text.From(Azimuth)),
    #"Table extraite à partir de code Html" = Html.Table(Source, {{"Column1", "BODY"}}),
    Column1 = #"Table extraite à partir de code Html"[Column1]{0}
in
    Column1

Mais résultat toujours pas Glop-Glop....

image

Re-,

En fractionnant en lignes, par délimiteur "retour chariot", on obtient quelque chose de plus exploitable...

let
    Azimuth = Excel.CurrentWorkbook(){[Name="Crit"]}[Content]{0}[Column1],
    Source = Web.BrowserContents("https://re.jrc.ec.europa.eu/api/PVcalc?lat=49&lon=7.689&peakpower=1&loss=14&angle=42&aspect=" & Text.From(Azimuth)),
    #"Table extraite à partir de code Html" = Html.Table(Source, {{"Column1", "BODY"}}),
    #"Fractionner la colonne par délimiteur" = Table.ExpandListColumn(Table.TransformColumns(#"Table extraite à partir de code Html", {{"Column1", Splitter.SplitTextByDelimiter("#(lf)", QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Column1")
in
    #"Fractionner la colonne par délimiteur"
image

Merci consinhub !

Pour votre temps..

L'énorme cellule "pas glop-glop", je sais m'en débrouiller.

Permettez moi une remarque que je ne souhaite pas conflictuelle, j'avais indiqué dans mon post de lancement du sujet Dans Power Query, je mets en place un paramètre, que j'ai appelé Azimuth, afin de l'intégrer à la requête / URL

Ce que je n'ai pas indiqué, c'est que j'ai créé une table avec les 359 valeurs -179, -178, ...,-1, 0, 1, ..., 178, 179, que j'ai ajouté à Power Query avec Données> A partir de tableau ou d'une plage.

Je reviens avec d'autres infos.

Re-,

Je comprends avoir pris du temps pour rien.

Merci consinhub !

Pour votre temps..

L'énorme cellule "pas glop-glop", je sais m'en débrouiller.

Permettez moi une remarque que je ne souhaite pas conflictuelle, j'avais indiqué dans mon post de lancement du sujet Dans Power Query, je mets en place un paramètre, que j'ai appelé Azimuth, afin de l'intégrer à la requête / URL

Ce que je n'ai pas indiqué, c'est que j'ai créé une table avec les 359 valeurs -179, -178, ...,-1, 0, 1, ..., 178, 179, que j'ai ajouté à Power Query avec Données> A partir de tableau ou d'une plage.

Je reviens avec d'autres infos.

Et pour ta remarque "non-conflictuelle", c'était quand même la base du problème...

Je te souhaite bon courage dans tes recherches.

Bonne journée, et bon W-E

Rechercher des sujets similaires à "power query ajouter variable requete api"