Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Calcule sur une meme periode

Bonjour,

Je veux avoir une courbe des ventes sur la méme periode pour 20166 et 2017,

Pour les 4 premiers mois de l'année et non pour toutes l'année psk en 2017 j'ai que les 4 mois:

Capture.PNG

et ce que je dois faire un délimiteur sur la période?

Merci

1 Solution

Accepted Solutions
kevinchevrier
Partner - Creator III
Partner - Creator III

Dans ce cas :

Pour ton expression 2016 :

=Sum({<année={"=$(=vLastYear))"},mois={"<=$(=vMois)"}> } [Montant Net])

ou

=Sum({<année={"=$(=max(année)-1)"},mois={"<=$(=vMois)"}> } [Montant Net])

Pour ton expression 2017 :

=Sum({<année={"=$(=vYear))"},mois={"<=$(=vMois)"}> } [Montant Net])

ou

=Sum({<année={"=$(=max(année))"},mois={"<=$(=vMois)"}> } [Montant Net])

Kevin

View solution in original post

12 Replies
kevinchevrier
Partner - Creator III
Partner - Creator III

Anis,

Je pense qu'il faut faire un set analysis pour exclure les nuls :

Sum({<TONCHAMP-={'0','','NOT','-'}>} TONCHAMP)

Kevin

kevinchevrier
Partner - Creator III
Partner - Creator III

Anis,

Je viens de voir que c'était des valeurs cumulées.

Tu peux créer une variable comme cela dans ctrl + alt + v :

Tu l'appelles vMois et tu mets =Month(Today())

Ensuite dans ton expression tu mets :

=IF(ANNEE = YEAR(Today()), Sum({<MOIS={"<$(=vMois)"}> } [TON CHAMP]), Sum([TON CHAMP}))

Kevin

Not applicable
Author

J'ai essayé mais ça marche pas je pense que je dois connaitre le dernier mois de 2017 (max2017) afin de faire le calcul de 2017 que sur la période janvier -(max2017)

j'ai essayé :

=sum({<année={$(vLastYear)}, mois = {">$('janvier'))<=$(#=max(MoisEnum))" >}[Montant Net])

MoisEnu me donne 5 pour 2017 car mai est le dernier mois mais je pense que la il le prend pas en cosideration

kevinchevrier
Partner - Creator III
Partner - Creator III

Ton calcul n'est pas bon car il te renverrait les montants de l'année dernière pour le mois de janvier à mai.


As-tu bien adapté la syntaxe que je t'ai donné à ton besoin ? :


=IF(année=YEAR(Today()), Sum({<année={"=$(=max(année))"},mois={"<$(=vMois)"}> } [Montant Net]), Sum({<année={"<$(=max(année))"},mois=> } [Montant Net]))


Kevin

kevinchevrier
Partner - Creator III
Partner - Creator III

Pour répondre à ca :

Oui 'ai besoin du montant de 2016.

Pour 2017 je l'ai mais j'ai besoin de 2016 sur la même période que celui de 2017 donc si 2017 c'est de janvier -mai alr 2017 ca sera le montant de janvier-mai.

Si je comprend bien tu veux 2016 et 2017 de janvier à mai donc :

=Sum({<année=,mois={"<=$(=vMois)"}> } [Montant Net])

Not applicable
Author

Oui  dans 2 courbes différentes, celui de 2017 je l'ai sur la période janvier-mai

=sum({<année={$(vCurYear)} >}[Montant Net])

Mais celui de 2016 j'ai le montant de tous les mois mais je voudrai sur la mémé période janvier-mai:

Not applicable
Author

j'ai essaye de faire :

=sum({<année={$(vLastYear)}>}[Montant Net])

Lastyear= 2016

curyear=2017

une condition sur la dimension mois: 

=num(mois)<=vLastMonth

vLastMonth= max({<année={"$(vCurYear)"}>}MoisEnum)

kevinchevrier
Partner - Creator III
Partner - Creator III

Dans ce cas :

Pour ton expression 2016 :

=Sum({<année={"=$(=vLastYear))"},mois={"<=$(=vMois)"}> } [Montant Net])

ou

=Sum({<année={"=$(=max(année)-1)"},mois={"<=$(=vMois)"}> } [Montant Net])

Pour ton expression 2017 :

=Sum({<année={"=$(=vYear))"},mois={"<=$(=vMois)"}> } [Montant Net])

ou

=Sum({<année={"=$(=max(année))"},mois={"<=$(=vMois)"}> } [Montant Net])

Kevin

kevinchevrier
Partner - Creator III
Partner - Creator III

tu n'as pas besoin de vLastMonth.

Utilise les expressions que je t'ai mis en-dessous (dans mon dernier post)