Tag History Data Selection

Is there a way, when using tag histories in reports, to have a count be displayed showing the difference between its values at the start time and end time? For example, on an infeed tag that starts at 0 every day and after first shift it is at 1000, and after the second shift the tag is at 2350. Is there any way to have 1350 be displayed in a report for second shift just using that tag and an aggregation method? Currently I have scripts taking snapshots at the end of each shift which has proved inefficient so far.