You can have a different calculation for the totals if you use Dimensionality(). Dimensionality() gives you the hierarchy of you pivot (How many layers you are in).
If (Dimensionality() = 0, <Your calculation for the grand totals>, <your "normal" calculation>)
If you found help, mark the correct answer and give some likes to ALL contributors, that tried to help.