Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
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.