Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Talend Cloud AWS EU Scheduled Outage: Starting Tues 26 May 21:00 CEST with expected completion Wed 27 May 01:00 CEST
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Maps

Bonjour tous le monde,

Voila j'ai une table adresse qui contient plusieurs champ tel que :

- PAYS (de type : FR, GE, CA ...etc)

- Ville (de type : Paris...etc)

-ADR1

...etc

donc j'essaye de faire une carte pour cela j'ai ajouter ceci dans mon script :

Header 1

Dim_Adresse:

LOAD

  PAYS,

     CP

FROM

(qvd)

let noRows = NoOfRows('Dim_Adresse')-1;

for i=0 to $(noRows)

    let adreese=peek('PAYS',$(i),'Dim_Adresse');

  let vPostalCode= peek('CP',$(i),'Dim_Adresse');

      

  GeocodeResponse:

  LOAD

  '$(address)' as Pays,

  ([result/geometry/location/lat]) as latitude,

    ([result/geometry/location/lng]) as longitude

  FROM [http://maps.googleapis.com/maps/api/geocode/xml?address=$(vPostalCode)&sensor=false] (XmlSimple, Table is [GeocodeResponse]);

next 

donc aprés l'éxécution du script. La nouvelle table qui contient les champs latitude et longitude est vide !!!! Sachant que j'ai essayé de suivre les mème étapes d"un tuto trouvé sur internet.

Merci pour votre aide.

1 Reply
Anonymous
Not applicable
Author

Bonjour.

Cela fonctionne pour moi avec ce code:

Dim_Adresse:

Load * Inline [

  PAYS, CP

  FR, 75004

  BR, 04102-001

];

Let noRows = NoOfRows('Dim_Adresse')-1;

For i=0 to $(noRows)

  let vPays = peek('PAYS',$(i),'Dim_Adresse');

  let vPostalCode = peek('CP',$(i),'Dim_Adresse');

  GeocodeResponse:

  LOAD

  '$(vPays)' as Pays,

  '$(vPostalCode)' as CodePostale,

  ([result/geometry/location/lat]) as latitude,

  ([result/geometry/location/lng]) as longitude

  FROM [http://maps.googleapis.com/maps/api/geocode/xml?address=$(vPostalCode),$(vPays)&sensor=false] (XmlSimple, Table is [GeocodeResponse]);

Next

Voici un qvw d'exemple.