I have an array of the following form:
I want to convert this array of objects into a single object that has the same fields along with Debit_Amount and Credit_Amount fields summed up.
Any help is appreciated!
Solved! Go to Solution.
@vgautam64 - I believe this solves your question in the simplest way I can think of. Use a Mapper snap with the following configuration:
It appears to me that you only need the field elements and values from the first group element: $group
The two jsonPath statements are simply pulling all values for the Debit and Credit Amounts into an array of numbers
Finally, the Array.reduce() method is used to aggregate that list of numbers into a final total.
Hope this helps!
@vgautam64 As I can't copy your json, have created my own, you can use it-
Thanks for the providing a solution. I tried to validate the expression with the data I have and it seems to work when I validate the pipe. Strangely though, I observe that when I execute (not validate) the pipeline, the mapper that holds the expression only seem to process 50 records and gets stuck processing the 51st doc. But when I validate the pipe I am able to see the preview of 148 documents.
Any idea why this would happen?