Récemment, je suis tombé sur un article sur l'un des systèmes de comptabilité financière. Entre autres, il vous a permis de contrôler les soldes du compte courant, mettant en garde contre le danger de lacunes de trésorerie. Il y avait de tels graphiques:

Quel est le problème avec eux, et s'il est possible de faire mieux, lisez sous la coupe.
L'idée de relier des points avec des splines lisses (et même des lignes) sur des graphiques avec de l'argent est fondamentalement fausse: après tout, en réalité, l'argent va et vient discrètement sur votre compte, avec des paiements spécifiques avec des montants spécifiques. Et une tentative de dessiner une courbe lisse à travers les points peut même jouer une mauvaise blague avec nous comme ceci:

Et les deuxième et troisième août, nous avions de l'argent sur notre compte, tandis que la courbe lissée montre que nous sommes entrés dans un moins, nous trompant. Mais même si vous reliez les points avec des lignes droites, il semblerait qu'entre le premier et le deuxième août, il y avait environ 450 mille roubles dans le compte, ce qui ne correspond pas non plus à la réalité. Comment bien faire?
Il y a quelques années, j'ai développé un système financier pour l'un des clients, pour lequel il était nécessaire de concevoir et de mettre en œuvre des graphiques similaires à la signification. Ci-dessous, je voudrais parler de ma façon de résoudre ce problème.
La source des données sur l'état du compte courant est un relevé bancaire: une liste des transactions effectuées sur une certaine période. Chacune de ces opérations est soit l'arrivée d'argent sur le compte (paiement du client, intérêts sur les dépôts bancaires, etc.) ou des dépenses (paiement des biens et services, paiement des salaires, etc.). En même temps, la transaction ne prend généralement pas c'est important (et souvent nous ne le savons pas, car le paiement peut ne pas être traité immédiatement par la banque), seule la date est importante.
Il s'avère que nous ne voyons pas le mouvement d'argent dans la journée. Mais nous connaissons le solde d'argent sur le compte en début de journée, le montant total des arrivées, le montant des dépenses et, par conséquent, le solde en fin de journée. Je souhaite afficher ces données sous la forme d'un graphique clair et informatif.
J'en ai vu l'idée parmi les acteurs de l'échange: depuis plus de 250 ans, ils utilisent ce qu'on appelle "
Bougies japonaises ." Ils ressemblent à ceci:
Les côtés supérieur et inférieur du corps de la «bougie» indiquent la valeur du devis à l'ouverture ou à la clôture d'une période, qui dans le cas général peut être quelconque: de plusieurs minutes à plusieurs années. Si pendant la période sélectionnée, les cotations ont augmenté (c'est-à-dire que la ligne supérieure correspond à la fermeture), le corps de la bougie est peint d'une couleur, s'il est tombé, peint d'une autre. De plus, les bougies d'échange ont une "moustache" correspondant à la valeur minimale et maximale des cotations pour une période donnée.
Vous avez probablement déjà saisi l'analogie entre le comportement des cotations boursières et notre argent dans le compte courant. Nous avons également un solde en début de journée (ouverture) et en fin de journée (fermeture). Comme nous ne voyons pas la séquence exacte des opérations dans la journée, nous ne dessinerons pas de moustache (l'équilibre minimum et maximum dans la journée). Le résultat est un graphique qui montre non seulement la variation du solde du compte à la fin de la journée, mais aussi la direction dominante de l'argent ce jour-là (revenus ou dépenses - la couleur de la bougie en dépendra), ainsi que la taille de ces revenus ou dépenses.
Voici ce qui s'est passé en conséquence (l'image est cliquable):

En haut se trouvent des bougies japonaises montrant la variation du solde du compte, en bas le total des revenus et des dépenses de la journée sous la forme d'un graphique à barres standard.
Ici, par exemple, plusieurs paiements prévus sont affichés (c'est pourquoi les montants dans la légende sont entre parenthèses) de paiements pour une jeune startup: le 1er septembre, les fondateurs ont déposé 10000 roubles sur le compte, et après 4 jours supplémentaires, ils ont reçu 1 million du premier client. Chaque mois, une startup doit transférer à ses employés un salaire de 300 mille (le 15e jour), et également payer 100 mille pour le loyer des bureaux (à la fin du mois). On peut voir que sans financement supplémentaire, l'entreprise ne durera que deux mois: déjà en novembre, il n'y aura pas assez d'argent pour payer les salaires.
Et voici un exemple de données modélisées sur la base des mouvements dans les comptes d'une entreprise réelle (l'image est cliquable):

À gauche du drapeau indiquant le nombre d'aujourd'hui sont les valeurs réelles, les graphiques pâles à droite sont les valeurs prévues.
Malgré le fait que le solde des deux comptes varie de plusieurs centaines de milliers à plusieurs millions, le montant des paiements quotidiens sur les histogrammes montre clairement que le compte principal est le compte principal de l'entreprise. La fréquence des paiements est clairement visible, c'est une conséquence du fait que l'entreprise a introduit ce qu'on appelle. jour de facturation. Vous pouvez également remarquer que l'argent dans le compte est en retard - il est possible qu'ils soient placés sur des dépôts à court terme. Dans un système réel, cela est facile à vérifier: lorsque vous cliquez sur un jour spécifique, une fenêtre s'ouvre avec une liste de paiements.
Ainsi, grâce à l'idée, qui a été suivie par les acteurs de l'échange, nous avons obtenu un outil très clair et informatif pour contrôler les soldes des comptes courants. J'espère que quelqu'un d'autre trouve cette analogie utile et l'applique dans ses produits.