Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
chadliagabsi
Creator II
Creator II

Selection Problem

Bonjour,

J'ai un problème de sélection. Quand je sélectionne les deux mois 4 et 5 il me renvoie pas la somme de la zone Rose(MONTANT_NON_FACT). Pourtant que j'ai ce soucis seulement pour le mois de mai.

L'expression MONTANT_NON_FACT:

if(left(DOSSIER,1)<>5,sum( {$ <DOSSIER={"=sum({1<ANNEE={'2017'},MOIS={'>=03'}>} [MONTANT])=0"} > }[GHSM2017]) +sum( {$ <DOSSIER={"=sum({1<ANNEE={'2017'},MOIS={'<03'}>} [MONTANT])=0"} > }[GHSJF2017]))

test1.png

Le résultat est le suivant

test2.png

1 Solution

Accepted Solutions
kevinchevrier
Partner - Creator III
Partner - Creator III

Et voici :

=sum(aggr(if(MOIS<03,

  sum( {$ <DOSSIER={"=sum({$<ANNEE={2017},MOIS={'<03'}>} [MONTANT])=0"} > }[GHSJF2017]),

  sum( {$ <DOSSIER={"=sum({$<ANNEE={2017},MOIS={'>=03'}>} [MONTANT])=0"} > }[GHSM2017])),ANNEE,MOIS))

Kevin

View solution in original post

12 Replies
sfatoux72
Partner - Specialist
Partner - Specialist

Je pense que le problème vient du début de ton expression : if(left(DOSSIER,1)<>5

Tu utilises le champ DOSSIER sans fonction d'agrégation, dans ce cas QlikView utilise la fonction d'agrégation Only() par défaut. Cette fonction retourne la valeur du champ si elle est unique, et NULL si plusieurs valeurs distinctes.

Dans ton cas, j'utiliserai l'expression suivante (Set Analysis😞

Sum( {$ <DOSSIER={"=sum({1<ANNEE={'2017'},MOIS={'>=03'}, DOSSIER -= {'5*'}>} [MONTANT])=0"}>} [GHSM2017]) + sum( {$ <DOSSIER={"=sum({1<ANNEE={'2017'},MOIS={'<03'}, DOSSIER -= {'5*'}>} [MONTANT])=0"}>} [GHSJF2017])

Si ça ne fonctionne pas, utilise cette expression (if dans le Sum😞

Sum( {$ <DOSSIER={"=sum({1<ANNEE={'2017'},MOIS={'>=03'}>} [MONTANT])=0"}>} if(left(DOSSIER,1)<>5,[GHSM2017])) + sum( {$ <DOSSIER={"=sum({1<ANNEE={'2017'},MOIS={'<03'}>} [MONTANT])=0"}>} if(left(DOSSIER,1)<>5, [GHSJF2017]))

sfatoux72
Partner - Specialist
Partner - Specialist

Réponse précédente modifiée

chadliagabsi
Creator II
Creator II
Author

Bonjour Sébastien,

Ton expression m'a cumulé que le mois (01,02,05) Elle a ignoré le (03,04).

Le problème ici est dans la condition des mois car quand je sélectionne du 01->04 (J'aurai la bonne résultat)

quand je sélectionne de 01->05 elle m'ignore deux mois.

Merci.

voila le résultat :

test1.pngtest2.png

sfatoux72
Partner - Specialist
Partner - Specialist

‌de laquelle des 2 requêtes parles-tu?

as-tu essayé les 2 requêtes?

chadliagabsi
Creator II
Creator II
Author

Oui j'ai éssayé les deux 

-Expression avec analysis set qui m'a donné le résultat que j'ai partagé. 

-Expression avec if a cumulé les CA de 01->05 mais elle me l'a gonflé pour tous les mois.

Voila le résultat:

test1.png

lcloatre
Partner - Creator III
Partner - Creator III

Chadlia,

Peux-tu partager ton appli ?

kevinchevrier
Partner - Creator III
Partner - Creator III

Chadlia,

C'est vrai que sans ton appli c'est compliqué.

Essaie peut-être :

if(left(DOSSIER,1)<>5,sum( {$ <DOSSIER={"=sum({$<ANNEE={'2017'},MOIS={'>=03'}>} [MONTANT])=0"} > }[GHSM2017]) +sum( {$ <DOSSIER={"=sum({$<ANNEE={'2017'},MOIS={'<03'}>} [MONTANT])=0"} > }[GHSJF2017]))


Ou


if(left(DOSSIER,1)<>5,sum( {$ <DOSSIER={"=sum({<ANNEE={'2017'},MOIS={">=$(='03')"}>} [MONTANT])=0"} > }[GHSM2017]) +sum( {$ <DOSSIER={"=sum({<ANNEE={'2017'},MOIS={"<$(='03')"}>} [MONTANT])=0"} > }[GHSJF2017]))


Mais aucune certitude...


Kevin

chadliagabsi
Creator II
Creator II
Author

Bonjour Laurent,

Voila l'application .

D’après les tests que j'ai fait le problème et dans la condition de (ANNEE, MOIS).

chadliagabsi
Creator II
Creator II
Author

Bonjour Kevin,

Ton essai ne fonctionne pas.

Voila mon app. Le problème est dans la condition (d'ANNEE et MOIS).

!