Skip to main content
Announcements
Introducing a new Enhanced File Management feature in Qlik Cloud! GET THE DETAILS!
cancel
Showing results for 
Search instead for 
Did you mean: 
Louane
Contributor III
Contributor III

Fonction avec conditions

Bonjour,

Je souhaiterais trouver une formule pour que si la colonne libellé de l'affaire est identique il me fasse la somme des valeurs sur les lignes contenant le même libellé.

Nom du champ libellée affaire: affaire.description

Colonne Montant facture total : à cumuler si même libellé d'affaire

Merci par avance !

Belle journée

1 Solution

Accepted Solutions
brunobertels
Master
Master

Re, 

JE comprends mieux ton besoin 

dans ce cas tu souhaites faire un cumul 

ici la mesure sera 

rangesum(above(sum(Montant),0,RowNo()))

soit pour toi normalement 

rangesum(above(sum([detail_commande_fournisseur.total_ht]),0,RowNo()))

 

brunobertels_0-1672760063005.png

 

View solution in original post

5 Replies
brunobertels
Master
Master

Bonjour 

 

C'est possible de différente manière suivant tes données et le tableau que tu souhaites faire, en utilisant le qualificateur Total et aggr 

Est ce que tu peux fournir un exemple de tableau de départ et le résultat que tu souhaites. 

 

pas sur de comprendre ton besoin exact mais je pense que c'est quelque chose comme çà : 

brunobertels_0-1672745594844.png

 

Danc le cas de ce tableau la formule pour total par affaire est 

sum( total<[affaire.description]> aggr( Sum( Montant), [affaire.description]) )

Louane
Contributor III
Contributor III
Author

Louane_0-1672753315958.png

Je souhaite que si dans la première colonne le numéro est identique à un autre (en l’occurrence celui d'en dessous) il me fasse la somme des deux lignes pour obtenir un reste à facturer total.

Les lignes avec un montant seulement dans la colonne "montant commande total" correspondent aux commandes fournisseurs (c'est-à-dire les sous-traitants). Elles doivent donc se cumuler avec la ligne du dessus quand le numéro est identique puisque cela signifie que les données appartiennent à la même affaire.

Mais je ne trouve pas comment obtenir ce résultat.

Je vais tester la formule que tu m'as donné, merci !

 

Louane
Contributor III
Contributor III
Author

SUM(detail_commande_fournisseur.total_ht)<[affaire.description]>

AGGR(SUM([detail_commande_fournisseur.total_ht],[affaire.description]))

 

Voici la formule actuelle incorrecte.

brunobertels
Master
Master

Re, 

JE comprends mieux ton besoin 

dans ce cas tu souhaites faire un cumul 

ici la mesure sera 

rangesum(above(sum(Montant),0,RowNo()))

soit pour toi normalement 

rangesum(above(sum([detail_commande_fournisseur.total_ht]),0,RowNo()))

 

brunobertels_0-1672760063005.png

 

Louane
Contributor III
Contributor III
Author

Merci beaucoup, la formule fonctionne !