I have some data grouped in a table by a certain criteria, and for each group it is computed an average —well, the real case is a bit more tricky— of the values from each of the detail rows that belong to that group. This average is shown in each group footer rows. Let’s see this simple example:

What I want now is to show a grand total on the table footer. The grand total should be computed by adding each group’s average (for instance, in this example the grand total should be 20 + 15 = 35). However, I can’t nest aggregate functions. How can I do?
Reporting Services (2005, maybe 2008, too) don’t support aggregates of aggregates directly.
Use a custom report assembly, code references and named objects (Report Properties, References) that allow you to aggregate the values yourself.
Your code could look like this:
Name you reference for example DoubleAggregator. Then replace the group expressions with ‘Code.DoubleAggregator.Aggregate(Avg(Fields!Column2.Value))’ and the expression for Total with ‘Code.DoubleAggregator.Sum()’.