TransWikia.com

Matching financial reconciliation data / matching multiple rows based on column values

Data Science Asked by coffee on November 29, 2020

I’m working with financial reconciliation data and the ask is to train the algorithm to match transactions (that are otherwise manually matched if the existing application didn’t because not all the rules were met).

enter image description here

The Currency, Account, Client have to be the same, the Settle & Trade dates of each item can be the same or vary, the Net Settlement should ideally be 0 (when the sign for one item is flipped) or as close to 0.
The rest of the columns aren’t as helpful because they can be blank or vary for the same match.

So if for 2 rows of data the currency, account & client are the same, one of the dates varies by 1 day & the settlement difference is 0.50 – they’re reconciled (or at least tagged as an 80% match or a partial/possible match). In the picture for the 2nd set, 3 items are reconciled – the difference is -48 and the dates vary a bit.

There are also instances where it’s 5+ (upto thousands) items of data all being part of the same transaction (this makes my head hurt and the math aspect of it makes this seem easy but it doesn’t always become 0 and looking at the "training" data makes no sense ? )

I was wondering if this is feasible (because there are so few unique identifiers and so many possible number of matches), what would be the best method(s) – algorithm, language, libraries etc., For a start, just being able to classify only 2 (not more) exact (same amount) matches would be great. I do have access to plenty of training data.
I have only worked with R & Python for analysis/simple predictions and this was over 1 year ago.
Since I started at my first job I’ve basically been doing data visualization and not much else and have completely lost touch.

If it was just reconciling matches, a macro or a large if-statements riddled program would do, but we want to know why items have been matched so the existing application can be bettered.

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP