Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour à tous,
Je débute sur Qlik Sense et je cherche à réaliser une application permettant de suivre la trésorerie de mon entreprise au jour le jour.
Pour cela, je récupère mes charges et produits depuis mon ERP en fonction des différentes dates d'échéances.
L'idée serait de faire un TCD, qui chaque jour, listerait les différents montants en fonction du flux de trésorerie.(Vous trouverez un exemple ci-dessous).
Petite précision, les lignes "DECAISSEMENT" et "ENCAISSEMENT" possèdent des données journalières alors que BANQUE doit être incrémenté tous les jours. (TOTAL J = BANQUE J+1)
2014 | ||||
Janvier | ||||
01 | 02 | 03 | 04 | |
---|---|---|---|---|
TOTAUX | 50 000 | 30 000 | 0 | 270 000 |
BANQUE | 10 000 | 50 000 | 30 000 | 0 |
DECAISSEMENT | -30 000 | -40 000 | -70 000 | -120 000 |
ENCAISSEMENT | 70 000 | 20 000 | 40 000 | 300 000 |
Malheureusement, actuellement je n'arrive pas à attribuer le montant TOTAL de J à BANQUE de J+1.
Savez-vous comment je pourrai m'y prendre ?
Olivier
May be just this?
Sum(Aggr(If(FieldName = 'BANK', Sum(TOTAL <Month> Measure)), Year,Month,Day))
Bonjour,
jette un coup d'oeil à la fonction before() dans un tab croisé :
ça te donne le montant précédent :
donc ton montant banque M+1=
before(Mt banque) + before(encaissement) - before(décaissement)
cdt
Bonjour Olivier,
Merci beaucoup pour ton aide.
Malheureusement, ça n'a pas l'air de fonctionner. Voici ce que j'obtiens avec la mesure
before(sum( {$<[Type Flux]={'BANQUE'}>} Montant)) + before(sum({$<[Type Flux]={'ENCAISSEMENT'}>} Montant)) - before(sum( {$<[Type Flux]={'DECAISSEMENT'}>} Montant))
Cordialement,
Olivier
Petit correctif, c'est la formule suivante que j'ai utilisée:
before(sum( {$<Type={'BANQUE'}>} Montant))+before(sum({$<Type={'ENCAISSEMENT'}>} Montant))-before(sum( {$<Type={'DECAISSEMENT'}>} Montant))
Cordialement,
Olivier
excuse moi, je me suis embrouillé
c'est le montant banque précédent qu'il faut retrouver pas encaissement ou decaissement
donc :
Mt banque = before(montant banque) + encaissement - decaissement
pour corriger la première colonne :
if(columnNo()=1,encaissement - decaissement, before(montant banque) + encaissement - decaissement)
hello Olivier,
ça va mieux comme ça ?
(oublie before pour encaissement, décaissement)
Bonjour Olivier,
Encore une fois, merci pour ton aide.
Malheureusement, je n'arrive toujours pas à avoir le résultat attendu.
Résultat obtenu via l'expression :
if(columnNo()=1,
sum({$<Type={'BANQUE'}>} Montant) + sum({$<Type={'ENCAISSEMENT'}>} Montant) - sum({$<Type={'DECAISSEMENT'}>} Montant)*(-1),
before(sum({$<Type={'BANQUE'}>} Montant)) + sum({$<Type={'ENCAISSEMENT'}>} Montant) - sum({$<Type={'DECAISSEMENT'}>} Montant)*(-1))
Je n'arrive pas à placer le total de janvier dans le montant "BANQUE" de février..
Cordialement,
Olivier
j'ai l'impression que c'est before() qui passe pas bien,
la ligne BANQUE c'est bien : ?
sum({$<Type={'BANQUE'}>} Montant)
peut tu juste essayer before(BANQUE) voir ce que ça dit ?
en fait
le premier mois :
c'est juste : sum({$<Type={'BANQUE'}>} Montant)
pour les autres en fait c'est bien :
before(BANQUE) + before(ENCAISSEMENT) - before(DECAISSEMENT) // total mois précédent
+ sum({$<Type={'BANQUE'}>} Montant) // mt banque
en fait je ne comprends pas ton résultat attendu, c'est comme si on ne comptait que décaissement et encaissement
d'ou viennent les 10000 du 1er jour ? et pourquoi c'est zéro les mois suivants ?
typeflux = banque comprend il encaissement et dé&caissement
aurais tu un petit jeu de donnée sur excel ?
20 lignes sur trois jours ça suffirait
merci
Olivier,
Tu trouveras ci-dessous le jeu de données sur lequel je m'exerce.
Pour répondre à tes questions :
- En fait, via sum({$<Type={'BANQUE'}>} Montant), je demande à Qlik de faire la somme de tous les montants lorsque la dimension [Type] correspond à "BANQUE".
[Type] regroupe "BANQUE", "DECAISSEMENT" et "ENCAISSEMENT"
- Concernant les 10 000 du 1er jour, je pars du principe que le compte en banque possède déjà de l'argent au moment ou nous créons l'application Qlik. Comme il s'agit d'une application de suivi de trésorerie, la somme de ( Banque + Encaissement - Décaissement) du mois M doit être le nouveau montant du mois M+1 et ainsi de suite...
Ce qui veut dire que le ligne "Banque" doit être renseignée en fonction des calculs effectués sur le (before(BANQUE) + Encaissement - Décaissement). Alors que les montants de type Encaissement et Décaissement sont issus d'une base de données.
A ta dispo pour plus d'informations.
Olivier