2016-06-19 23 views
0

Ich habe einen Bericht, der zwei Gruppen hat. Gruppe B hat immer nur 2 Werte. Ich möchte die Differenz der Gesamtwerte von Item Type 01 und Item Type 02 zu der Group B Fußzeile (Tot type01 - tot type02) erhalten.Crystal Reports Unterschied der Gruppensumme

Helfen Sie mir, dies zu erreichen. Ich habe versucht, einige Formeln, aber nicht von ihnen arbeitet für mich

       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** 

ich so etwas wie dieses

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 

möchte ich weiß, dass dies nicht richtig ist. Ich habe es benutzt, um meine Frage so viel wie möglich zu erklären.

Wirklich zu schätzen Ihre guidence

+0

Sie können 2 separate Variable erstellen und den Wert in der Fußzeile berechnen. Oder Sie können running total verwenden. – Ajay2707

Antwort

0

Sie diese Arrays tun können ..

Take 2-Arrays und Speichern von Werten für MONTH1 und Month2 und in der Fußzeile retrive Gruppe und diejenigen hinzufügen.

eine Formel @ Month1Array erstellen und in der Fußzeile Medienart Gruppe nach MONTH1 Zusammenfassung

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

eine Formel @ Month2Array und in

nach Month2 Zusammenfassung Medienart Gruppe Fußzeile erstellen
Shared Numbervar array y; 
y:=y+sum(Month2,Item GRoup); 
1; 

Jetzt in die Fußzeile, wo Sie den Unterschied sehen möchten Schreiben Sie unter Formel für

Erstellen Sie eine Formel @ Month1

Shared Numbervar array x; 

x[1]-x[2] 

erstellen Formel @ Month2

Shared Numbervar array y; 
y[1]-y[2]