Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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]))
Le résultat est le suivant
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
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]))
Réponse précédente modifiée
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 :
de laquelle des 2 requêtes parles-tu?
as-tu essayé les 2 requêtes?
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:
Chadlia,
Peux-tu partager ton appli ?
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
Bonjour Laurent,
Voila l'application .
D’après les tests que j'ai fait le problème et dans la condition de (ANNEE, MOIS).
Bonjour Kevin,
Ton essai ne fonctionne pas.
Voila mon app. Le problème est dans la condition (d'ANNEE et MOIS).
!