Ciao,
grazie per il report, ho avuto modo di capire meglio il tuo problema, ossia che nel footer del gruppo la somma che fai usa un "First" relativo al gruppo stesso, quindi non riesci a replicare la stessa formula nel footer della table, quindi a livello generale.
Puoi però usare un trucchetto, ossia usare il codice vb.net che il report ti permette di scrivere "behind", in maniera analoga a quanto spiegavo tempo fa qui: http://www.dotnethell.it/forum/messages.aspx?ThreadID=8171
Infatti puoi aggiungere una sezione aggiuntiva nel footer del gruppo (tasto Dx->Insert Section Below) e mettere la chiamata a quel codice (che tiene in memoria la somma del valore che gli passi ad ogni chiamata), mettendo il campo con l'expression:
=Code.Somma(Sum(Fields!Prezzo.Value) * First(Fields!Quantita.Value)
Chiaramente devi nasconderla sempre e visualizzarla solo quando sei sull'ultima riga, quindi nella riga aggiunta metti un'expression nella proprietà "Visibility.Hidden":
=RowNumber("#datasource#") <> Count(Fields!Quantita.Value,"#datasource#")
così capisci se sei nell'ultima riga (e quindi visualizzi questa riga aggiuntiva, che ti fa da "TableFooter").
L'unico inconveniente è che per ogni somma devi fare una funzione diversa, ma penso tu non ne abbia da fare tante, e cmq puoi passare alla funzione "Somma" qualsiasi valore numerico, quindi senza preoccuparti di "scope" o Aggregazioni, tu sai che gli passi il valore e lei la tiene in memoria sommandola ad ogni chiamata...
Ciao.
Matteo Raumer
[MCAD, MVP Visual C#]
http://blogs.dotnethell.it/freeteo