banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

State Of The Map 2024

#1 Thu 01 September 2016 16:55

laurent00
Participant assidu
Date d'inscription: 6 Aug 2007
Messages: 362

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: 3820

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: 362

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: 362

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)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#5 Fri 02 September 2016 13:54

laurent00
Participant assidu
Date d'inscription: 6 Aug 2007
Messages: 362

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

 

Pied de page des forums

Powered by FluxBB