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

Qlik Sense - Cumul dans un TCD

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
01020304
TOTAUX50 00030 0000270 000
BANQUE10 00050 00030 0000
DECAISSEMENT-30 000-40 000-70 000-120 000
ENCAISSEMENT70 00020 00040 000300 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

15 Replies
Anil_Babu_Samineni

May be just this?

Sum(Aggr(If(FieldName = 'BANK', Sum(TOTAL <Month> Measure)), Year,Month,Day))

Best Anil, When applicable please mark the correct/appropriate replies as "solution" (you can mark up to 3 "solutions". Please LIKE threads if the provided solution is helpful
ogautier62
Specialist II
Specialist II

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

Anonymous
Not applicable
Author

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

2018-07-24 18_14_46-.png

Cordialement,

Olivier

Anonymous
Not applicable
Author

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

ogautier62
Specialist II
Specialist II

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)

ogautier62
Specialist II
Specialist II

hello Olivier,

ça va mieux comme ça ?

(oublie before pour encaissement, décaissement)

Anonymous
Not applicable
Author

Bonjour Olivier,

Encore une fois, merci pour ton aide.

Malheureusement, je n'arrive toujours pas à avoir le résultat attendu.

2018-07-25 17_17_09-Window.png

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

before().png

Je n'arrive pas à placer le total de janvier dans le montant "BANQUE" de février..

Cordialement,

Olivier

ogautier62
Specialist II
Specialist II

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





Anonymous
Not applicable
Author

Olivier,

Tu trouveras ci-dessous le jeu de données sur lequel je m'exerce.

https://we.tl/uohWT3Uoj0

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