Recalculation of the measure also occurs if you create tables or graphs in your report with a different granularity then the granularity used your query.
BusinessObjects WebI handles this by changing your query and add a union for each granularity used in a table or graph.
If you create a simple sample query like this one:
The table will look like this:
and the query script looks like this: