#1 Thu 01 September 2016 16:55
- laurent00
- Participant assidu
- Date d'inscription: 6 Aug 2007
- Messages: 391
QGIS: diagramme avec recherche dans un seul champ
bonjour
je dispose dans ma table d'un champ avec des chaînes de caractères sous cette forme
"2015 - 2014 - 2013 - 2012 - 2011 - 2010 - 2009"
qui selon les lignes ne comporte pas les même années
je cherche à faire un histogramme qui me dise le nbr de ligne que j'ai par année
ainsi je teste des formulations sans réussite, avec ou sans guillemets ...
a priori le % remplace une chaîne de caractère
avec la condition LIKE
"Monchamp" LIKE %2014%
avec
regexp_match( "Monchamp" , %2014%)
bien entendu je fais une formule pour chaque année barre de mon histogramme
LJ
Dernière modification par laurent00 (Thu 01 September 2016 16:56)
Hors ligne
#2 Thu 01 September 2016 18:47
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3885
Re: QGIS: diagramme avec recherche dans un seul champ
Bonjour,
je cherche à faire un histogramme qui me dise le nbr de ligne que j'ai par année
Dans QGIS? J'ai du mal à voir comment cela serait spatialement représenté étant donné que lorsque l'année existe, pour chaque entité, le compte sera UN. Quelque chose comme
Code:
Case When regexp_match("monchamp", '2004') then 1 else 0 end
te renverra une barre d'histogramme avec une valeur (j'ai pris 1 mais bon libre à toi de choisir quelque chose pourvu que tu fasses attention à la valeur maximale définie dans l'onglet Taille pour que ce soit toujours visible) et rien lorsque l'année n'apparaît pas dans la liste.
Mais ça ne me semble pas être vraiment ce que tu désires. Tu veux pouvoir compter le nombre de fois que 2014 apparait dans ta colonne "mon_champ" mais dans ce cas, on va avoir le même graphique sur toutes les entités, non, Vu que la somme est la même pour chaque année dans toute la table? Quel en est l'intérêt? Cela dit, peut-être est-ce possible avec les fonctions d'agrégation (compte) de la 2.16 mais je trouve pas...
Hors ligne
#3 Fri 02 September 2016 11:46
- laurent00
- Participant assidu
- Date d'inscription: 6 Aug 2007
- Messages: 391
Re: QGIS: diagramme avec recherche dans un seul champ
non la somme n'est pas la même pour chaque année
on peut avoir des champs avec seulement 1 année ou 7 ou 10 ...
effectivement je pense qu'il faut fournir aux barres de l'histogramme le COUNT de ligne qui répond à la condition '2004' ...
graphiquement je n'ai besoin que d'un histogramme sur toute ma région
Hors ligne
#4 Fri 02 September 2016 13:40
- laurent00
- Participant assidu
- Date d'inscription: 6 Aug 2007
- Messages: 391
Re: QGIS: diagramme avec recherche dans un seul champ
je précise que mes lignes sont des territoires infra région
j'ai testé ceci sans réussite
dans style je suis sur un affichage par dpt
avec un histogramme
avec cette formulation
count( regexp_match( "An_matrice" , '%2014%'))
je devrais avoir un histo sur chaque dpt, mais rien !?
Dernière modification par laurent00 (Fri 02 September 2016 13:40)
Hors ligne
#5 Fri 02 September 2016 13:54
- laurent00
- Participant assidu
- Date d'inscription: 6 Aug 2007
- Messages: 391
Re: QGIS: diagramme avec recherche dans un seul champ
cette écrire marche puisque dans le style elle me ramène 1 pour tous les territoires satisfaisant à la condition
regexp_match( "An_matrice" , '2014')
d'ailleurs le décompte des entité est bon et c'est bien ce chiffre que je veux pour chaque année
mais si j'ajoute le count rien ne se passe ...
count( regexp_match( "An_matrice" , '%2014%'))
Dernière modification par laurent00 (Fri 02 September 2016 13:57)
Hors ligne