Unless until the calculation and objects are very clear to do the calculations at the dashboard level its pretty much ok otherwise i would suggest you to create a webI report with all your custom calculations and you take them into the dashboard using live office or web-service.
Hope this helps!!!