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

Firstsortedvalue & sum

     Bonjour,

J'ai un petit problème avec la fonction firstsortevalue :

Je cherche à obtenir , pour chaque dossier, le montant du dernier paiement reçu. J'utilise la fonction suivante :

FirstSortedValue(distinct (montant), - Payment_valutadate)

le problème se pose lorsque deux paiements sont effectués à la même date et dans ce cas je voudrais obtenir la somme des paiement enregistrés à la même date.

exemple:

dossierPayment_valutadatemontant
12345601/01/2018100 €
12345601/03/2018
100 €
12345602/05/2017
100€
12345605/02/2018
100 €
12345601/06/201850€
12345601/06/201850€

Le résultat de ma formule va donner 50€ car c'est le paiement le plus récent alors que j'ai besoin d'obtenir 100€

Quelqu'un aurait une idée comment y parvenir ?

Un grand merci par avance  !

Marwen

Labels (1)
1 Solution

Accepted Solutions
marwen_garwachi
Creator II
Creator II
Author

Oui c'est pour cela que j'utilise distinct (sinon cela renvoi null ).

Finalement j'ai pu résoudre mon problème en utilisant cette expression :

=FirstSortedValue(Aggr(Sum(montant),Payment_valutadate, dossier),Aggr(Only(Payment_valutadate), Payment_valutadate, dossier))

Merci d'avoir essayé

Marwen

View solution in original post

4 Replies
steveniow
Contributor III
Contributor III

bonjour,

je suis desole, c'est difficile d'expliquer en francais.

avez vous essayer de utiliser Aggr()?

je pense que si vous exrire quell que chose comme...

sum(aggr(montant,Payment_valutadate)) , peut etre ca march?

Kind regards

Steve

ogautier62
Specialist II
Specialist II

Bonjour,

firstsortedvalue renvoie null si plusieurs valeurs

apres quelques essais je ne vois que ça :

en dimension :

dossier, date

en expression :

sum(if(date=aggr(nodistinct max(date),dossier),montant))

ça devrait marcher

cdt

marwen_garwachi
Creator II
Creator II
Author

Bonjour Steven,

Oui j'ai essayé d'utiliser Aggr() mais ça ne marche pas...je cherche encore

Merci quand même

ps: tu peux t'exprimer en anglais

Marwen

marwen_garwachi
Creator II
Creator II
Author

Oui c'est pour cela que j'utilise distinct (sinon cela renvoi null ).

Finalement j'ai pu résoudre mon problème en utilisant cette expression :

=FirstSortedValue(Aggr(Sum(montant),Payment_valutadate, dossier),Aggr(Only(Payment_valutadate), Payment_valutadate, dossier))

Merci d'avoir essayé

Marwen