Промежуточные итоги.
Добрый день!
Сделал отчет с группировкой данных по определенному полю, т.е
завел груп хидер для него. Посчитал промежуточную сумму, по каждому агрегированному объекту:
в груп хидере
begin
Inc(GroupID);
Visible:=FinalPass;
if not Visible then
GroupSum[GroupID]:=0;
end
в груп футере
begin
if not FinalPass then
GroupSum[GroupID]:=SUM([P]);
Visible:=False;
end
Но тут появилась необходимость делать внутри каждой группы еще группировку(например, сначала данные группировались по виду продукта, а теперь надо внутри такой группировки сгруппировать данные по каждому продукту). Сделал такую группировку.
ВОПРОС: Как сделать подсчет сумм каждой группы, если груп хидеров уже больше одного?
Подскажите, пожалуйста или натолкните на мысль.
Сделал отчет с группировкой данных по определенному полю, т.е
завел груп хидер для него. Посчитал промежуточную сумму, по каждому агрегированному объекту:
в груп хидере
begin
Inc(GroupID);
Visible:=FinalPass;
if not Visible then
GroupSum[GroupID]:=0;
end
в груп футере
begin
if not FinalPass then
GroupSum[GroupID]:=SUM([P]);
Visible:=False;
end
Но тут появилась необходимость делать внутри каждой группы еще группировку(например, сначала данные группировались по виду продукта, а теперь надо внутри такой группировки сгруппировать данные по каждому продукту). Сделал такую группировку.
ВОПРОС: Как сделать подсчет сумм каждой группы, если груп хидеров уже больше одного?
Подскажите, пожалуйста или натолкните на мысль.
Комментарии
в груп хидере
begin
Inc(GroupID_1);
Visible:=FinalPass;
if not Visible then
GroupSum_1[GroupID_1]:=0;
end
в груп футере
begin
if not FinalPass then
GroupSum_1[GroupID_1]:=SUM([P]);
Visible:=False;
end
Спасибо.
Все работает.