Hello, Alteryx community!
I'm quite new to Alteryx. Lately I have been working on a workflow to automate calculation of depreciation of each individual aircraft for each month of the year. I have encountered an issue of circular referencing that is very simple to solve with dynamic referencing when it comes to excel.
I have the following simplified dataset
| Aircraft Type | Aircraft ID | Period start | Period end | Initial cost at start | Accumulated depreciation at start | Depreciation for period | Initial cost at end | Accumulated depreciation at end |
| Airbus A330 | VP-ABC | 31/12/2019 | 31/01/2020 | 1000 | 500 | 100 | 1000 | 600 |
| Airbus A330 | VP-ABC | 31/01/2020 | 29/02/2020 | 1000 | 600 | 100 | 1000 | 700 |
| Boeing B777 | VQ-DEF | 31/12/2019 | 31/01/2020 | 1500 | 450 | 150 | 1500 | 600 |
| Boeing B777 | VQ-DEF | 31/01/2020 | 29/02/2020 | 1500 | 600 | 150 | 1500 | 750 |
Depreciation would be calculated as follows:
([Initial cost at start]+ [Accumulated depreciation at start]) / DateTimeDiff([Rent ending date], [Period start], 'days') * DateTimeDiff([Period end] , [Period start], 'days')
where [Accumulated depreciation at start] is [Accumulated depreciation at end] from previous row.
I have come up with the idea of batching an iterative macro that would process every row and calculate depreciation for each period based on [Initial cost at end] and [Accumulated depreciation at end] from previous iteration (i.e. row) but having hard time to put it into Alteryx.
Would really appreciate your help and any suggestion to solve the issue.
Thank you!