У вас есть группа на year({sometable.somedate})
?Вам нужно добавить эту группу в вашу функцию агрегирования (суммы):
(
{HNT_End_To_End_Data.Net_A}
/
Sum({HNT_End_To_End_Data.Net_A}, year({sometable.somedate}))
) * 100
РЕДАКТИРОВАТЬ : После просмотра отчета я вижу, что вы используете условную формулу {HNT_End_To_End_Data.REPT_YYMM} <> cStr(currentdate,'yyMM')
для подавленияподробный раздел.Так что SUM({HNT_End_To_End_Data.Net_A},{HNT_End_To_End_Data.SERVICE_THRU_YEAR})
на самом деле включает в себя записи, которые не отображаются.У вас есть несколько способов обойти это.Возможно, самое простое - создать новую формулу для net_a:
if {HNT_End_To_End_Data.REPT_YYMM} <> cStr(currentdate,'yyMM') then
{HNT_End_To_End_Data.Net_A}
else
0;
. Затем вы можете сделать:
(
{HNT_End_To_End_Data.Net_A}
/
Sum({@net_a}, year({sometable.somedate}))
) * 100