#1 Thu 08 June 2023 11:18
- Kiecane
- Participant actif
- Date d'inscription: 31 Oct 2021
- Messages: 91
QGIS: requete titres cartes atlas
Bonjour,
Je suis actuellement en train d'effectuer la mise en page d'un atlas cartographique sous QGIS v.3.22. Concernant l’expression de mes différents fichiers de sortie, j’ai créé la requête suivante :
CASE
WHEN "champ1" = 'A' AND "champ2" ='bleu'
THEN 'tralala_A_20230608_blabla'
WHEN "champ1" = 'B' AND "champ2" ='bleu'
THEN 'tralala_B_20230608_blabla'
END
En réalité j’ai beaucoup de cartes constituant mon atlas (à cause du champ 1 → A, B, C, D, E, etc.), mais ici la requête est associée uniquement à 2 fichiers de sortie en guise d’exemple.
Comme vous pouvez le constater, le problème de cette requête est qu’elle m’oblige soit à la modifier à chaque fois que j’ouvre ma mise en page QGIS pour mettre la date à jour, soit à modifier ensuite manuellement les dates des fichiers de sortie.
J’ai vu qu’on pouvait utiliser day($now) mais je ne sais pas comment faire pour l’insérer dans ma requête car j’ai essayé différents procédés (en ajoutant [ ou %) mais cela me génère sans cesse des erreurs (peut-être que je les place au mauvais endroit). Il faudrait que le format de date reste le même, soit anneemoisjour tout attaché, avec le reste du titre de part et d’autre.
Pourriez-vous m’indiquer comment procéder s’il-vous-plaît ?
Cordialement.
Hors ligne
#2 Thu 08 June 2023 12:10
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3940
Re: QGIS: requete titres cartes atlas
Bonjour,
concat et format_date devrait vous aider. Vos deux conditions pourraient devenir
Code:
CASE WHEN champ2='bleu' THEN concat('tralala_', "champ1", '_', format_date(now(), 'yyyyMMdd'), '_blabla') END
Hors ligne
#3 Thu 08 June 2023 14:12
- Kiecane
- Participant actif
- Date d'inscription: 31 Oct 2021
- Messages: 91
Re: QGIS: requete titres cartes atlas
Ça fonctionne, merci beaucoup pour votre aide.
Hors ligne