Skip to main content
Announcements
Global Transformation Awards submissions are open! SUBMIT YOUR STORY
cancel
Showing results for 
Search instead for 
Did you mean: 
marwen_garwachi
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
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

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

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
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
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