You can calculate any of these values with expressions. You will have to use some range and inter-record functions to get the accumulated values, but you can do it with separate expressions. I have built an example with these calculations in case it could be useful for you.