2016-06-19 8 views
0

У меня есть отчет, который состоит из двух групп. Группа B всегда имеет только 2 значения. Я хочу получить разницу от общих значений Item Type 01 и Item Type 02 до нижнего колонтитула Group B (Tot type01 - tot type02).Crystal Reports Разница в группе

Помогите мне достичь этого. Я попробовал несколько формул, но не из них работает для меня

       Month01 Month2 
    Group A 
     Group B 
      Item Type 01 
       ab     10 10 
       ac     20 30 
       ad     30 30 
      **Total**    60 70 

      Item Type 02 
       ab     10 20 
       ac     10 15 
       ad     20  5 
      **Total**    40 30 

      **Difference   20 40** 

Я хочу что-то вроде этого

NumberVar sum01 := 0; 
Numbervar sum02 := 0; 
GroupName ({DataTable1.IncomeType}) = Type 01 
Then 
sum01 := Sum ({DataTable1.Month01}, {DataTable1.IncomeType}) 

if 
GroupName ({DataTable1.IncomeType}) = Type 02 
Then 
sum02 := Sum ({DataTable1.Month01}, {DataTable1.IncomeType}) 


sum01 - sum02 

Я знаю, что это не правильно. Я использовал его для объяснения моего вопроса для вас как можно больше.

Действительно ценит ваш guidence

+0

Вы можете создать 2 отдельных переменные и вычислить значение в сноске. Или вы можете использовать общее количество. – Ajay2707

ответ

0

Вы можете сделать это, используя массивы ..

Возьмите 2 массивы и значение хранилища для MONTH1 и Month2 и в группе колонтитул retrive и добавить их.

Создать формулу @ Month1Array и место в элементе типа сноске группы после резюме MONTH1

Shared Numbervar array x; 
x:=x+sum(Month1,Item GRoup); 
1; 

Создать формулу @ Month2Array и место в элементе типа сноске группы после резюме Month2

Shared Numbervar array y; 
y:=y+sum(Month2,Item GRoup); 
1; 

В настоящее время в нижний колонтитул, где вы хотите увидеть разницу, напишите ниже формулу для

Создать формулу @ Month1

Shared Numbervar array x; 

x[1]-x[2] 

Создать формулу @ Month2

Shared Numbervar array y; 
y[1]-y[2] 
Смежные вопросы