Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
harson
Contributor III
Contributor III

Filtre sur un tableau QlikView

Bonjour la communauté,

J'ai un problème sur QlikView.

J'ai un tableau, avec comme

dimension : =ValueList('A','B','C','D')

Et 4 expressions Expression :

Janv : if(ValueList('A','B','C','D')='A',Sum({<Month={'janv.'}>}Nb_files))

Fev : if(ValueList('A','B','C','D')='A',Sum({<Month={'févr.'}>}Nb_files))

Mars : if(ValueList('A','B','C','D')='A',Sum({<Month={'mars'}>}Nb_files))

Avr : if(ValueList('A','B','C','D')='A',Sum({<Month={'avr.'}>}Nb_files))


test.JPG


Ce que j'aimerai faire, c'est de n'afficher sur le tableau que les données des mois inferieur ou égal au mois sélectionné.

Par exemple : si je sélectionne le mois de Mars, dans le tableau  les données de Janv, Fev, et Mars ET vide sur l'Avr.


Mes données :

LOAD
Month(Date) as Month,

Year(Date) as Year,
Date,
Nb_files

 
INLINE [
     Date, Nb_files
     01/01/2017, 4
     02/01/2017, 5
     10/01/2017, 2
     12/01/2017, 8
     15/01/2017, 65
     20/01/2017, 54
     22/01/2017, 25
     26/01/2017, 12
     27/01/2017, 25
     28/01/2017, 21
     01/02/2017, 4
     02/02/2017, 5
     10/02/2017, 42
     12/02/2017, 8
     15/02/2017, 65
     20/02/2017, 125
     22/02/2017, 5
     26/02/2017, 55
     27/02/2017, 58
     28/02/2017, 21
     01/03/2017, 4
     02/03/2017, 88
     10/03/2017, 2
     12/03/2017, 87
     15/03/2017, 5
     20/03/2017, 56
     22/03/2017, 21
     26/03/2017, 12
     27/03/2017, 54
     28/03/2017, 87
     01/04/2017, 45
     02/04/2017, 25
     10/04/2017, 77
     12/04/2017, 55
     15/04/2017, 4
     20/04/2017, 44
     22/04/2017, 23
     26/04/2017, 54
     27/04/2017, 89
     28/04/2017, 75
]
;

Merci d’avance pour votre aide



Labels (1)
1 Solution

Accepted Solutions
kevinchevrier
Partner - Creator III
Partner - Creator III

D'ailleurs pour la sélection de l'année, n'utilises pas Year mais l'année qui est dans le calendrier.

Voir nouveau qvw.

Ainsi dans tes set analysis tu peux comparer les années et les mois du calendrier avec les années et mois de tes datas.

Kevin

View solution in original post

5 Replies
kevinchevrier
Partner - Creator III
Partner - Creator III

Bonjour,

Dans ce cas, fait un tableau croisé dynamique.

Rajoute la dimension Month.

Glisse cette dimension de manière à avoir les mois sur le première ligne.

En expression, essaie ceci :

if(ValueList('A','B','C','D')='A',Sum({<Month={"<=$(=max(Month))"}>}Nb_files))

Kevin

harson
Contributor III
Contributor III
Author

J'ai essayé mais le souci si je sélectionne un seul mois il n'y a que le mois sélectionné qui s'affiche (Cf. qvw ci-joint), alors que moi  j'aimerai que ça affiche les mois inferieur ou égal au mois sélectionné

kevinchevrier
Partner - Creator III
Partner - Creator III

En fait, l'idéal dans ton cas, c'est d'avoir un calendrier à côté de tes Data.

Je t'ai fait un exemple dans le qvw ci-joint.

Si tu veux pousser plus loin dans tes recherches, tu pourras faire des calendriers plus évolués avec YTD, MTD etc. Tu as plein de post à ce sujet sur la communauté.

En attendant, ce que je viens de te rajouter, te suffira.

Kevin

kevinchevrier
Partner - Creator III
Partner - Creator III

D'ailleurs pour la sélection de l'année, n'utilises pas Year mais l'année qui est dans le calendrier.

Voir nouveau qvw.

Ainsi dans tes set analysis tu peux comparer les années et les mois du calendrier avec les années et mois de tes datas.

Kevin

harson
Contributor III
Contributor III
Author

Ok, Merci Kevin, ça a marché