Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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:
dossier | Payment_valutadate | montant | |
---|---|---|---|
123456 | 01/01/2018 | 100 € | |
123456 | 01/03/2018 |
| |
123456 | 02/05/2017 |
| |
123456 | 05/02/2018 |
| |
123456 | 01/06/2018 | 50€ | |
123456 | 01/06/2018 | 50€ |
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
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
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
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
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
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