SOLVED

Costumer payments velocity in one day in percntage

Brass Contributor

I have an invoice for a customer to whom we sell on credit.

In one column, the amount paid by the customer is specified, and in another column, the sales amount is specified. In one column, there is the customer's Balance.

This customer has made purchases from us three times, and the balance is now zero. I want to calculate the customer's payment speed for each transaction (it means i want to calculate the velocity of payments for this costumer, in other how much is the average of payments of this costumer in Percentage), meaning I want to know on average, what percentage of their payments amount they have paid during these three purchases in one day how much in percentage?
"Point: for this aim we should extract the days which the costumer balance is not zero then ..."

Thank you.

5 Replies

@Jalal_1988 

I'm not sure if I understood it correctly, but I'm sending you a test file with what I understood :smile:.

 

My answers are voluntary and without guarantee!

 

Hope this will help you.

Was the answer useful? Mark as best response and Like it!

This will help all forum participants.

Dear Nikolino
thank you for your trying but unfortunately your response is false

tnx
best response confirmed by Jalal_1988 (Brass Contributor)
Solution

@Jalal_1988 

If I had a clear description of the calculation required, illustrated with step-by-step hand calculations, I could probably reproduce the results using MS 365.  As things stand, I do not understand the meaning of the term 'payment velocity'; I am not sure why the customer started out by paying so much more than was invoiced; I don't know whether the fact that at the end transactions do not appear in date order.

 

The sort of things I can do are to calculate the balance and identify points at which it falls to zero;  calculate the average balance for each reconciliation period, similarly average the selling amount.  For all that, I do not know what you want returned by way of calculations.

No problem for the payment in first time more than its purchase,

i want to find an index for my costumer to know which costumers doing their payments in shortest time to classify the costumers

@Jalal_1988 

The attached works out the average delay between invoice and payment.

It is a 365 solution that is presented as a Lambda function.

= LET(
    cumSales,      SCAN(0, amount, ADDλ),
    cumPmnts,      SCAN(0, payment, ADDλ),
    dayCount,      date - MIN(date),
    mmtTransact,   SCAN(0, dayCount*(payment - amount),  ADDλ),
    balance,       cumSales - cumPmnts,
    reconciled?,   ABS(balance)<1,
    accumulations, FILTER(HSTACK(mmtTransact, cumSales), reconciled?),
    blockedAcc,    accumulations - DROP(VSTACK({0,0},accumulations), -1),
    keyDates,      FILTER(date, reconciled?),
    avPmntPeriod,  TAKE(blockedAcc,,1) / TAKE(blockedAcc,,-1),
    HSTACK(keyDates, avPmntPeriod)
  )

PeterBartholomew_0-1703786948664.png

 

1 best response

Accepted Solutions
best response confirmed by Jalal_1988 (Brass Contributor)
Solution

@Jalal_1988 

If I had a clear description of the calculation required, illustrated with step-by-step hand calculations, I could probably reproduce the results using MS 365.  As things stand, I do not understand the meaning of the term 'payment velocity'; I am not sure why the customer started out by paying so much more than was invoiced; I don't know whether the fact that at the end transactions do not appear in date order.

 

The sort of things I can do are to calculate the balance and identify points at which it falls to zero;  calculate the average balance for each reconciliation period, similarly average the selling amount.  For all that, I do not know what you want returned by way of calculations.

View solution in original post