It is difficult to provide details without additional information about setting up your groups, but you should look at using the scope option for aggregate statements such as SUM or first:
=SUM(Fields!ID.Value, "NameOfRowGrouping") / SUM(Fields!ID.Value, "TopLevelGroupName")
In addition, in order to maintain purity, you must transfer your format from the expression to the placeholder or text box properties that contain your value.
Jamie f
source share