Summe Gruppe der Feldebene in Crystal Reports
Ich versuche zu schaffen, was ich fühle, soll eine sehr einfache Bericht. Ich habe ein Ergebnis DataTable ähnlich wie diese:
ID Amount ChildID Name Discount
1 200 1 Billy $10
1 200 2 Bobby $20
2 100 1 Kenny $10
Muss ich subtrahieren Sie die Summe der Rabatt von dem Betrag an die Gruppe Zeilenebene. Dann am Ende muss ich zusammenfassen, diese Beträge. Also wird es so Aussehen:
ID: 1 Amount: $170
Billy $10
Bobby $20
ID: 2, Amount:$90
Kenny $10
Total: $260
Habe ich eine Formel für die Subtraktion der Summe der Rabatte aus der Gruppe Betrag. Nun, wie kann ich Summe diese Werte im berichtsfuß?
Crystal Reports muss nicht eine einfache Möglichkeit (oder ein Weg, überhaupt, AFAIK), nach vorne schauen und die Berechnung der Rabatt-Summe pro ID, und dann subtrahieren Sie diese von Ihrem Betrag. Aus der Spitze von meinem Kopf, Sie würde entweder wollen, um entweder (1) berechnen Sie den Betrag ($170 und $90) für jede Gruppierung, und dann haben Sie einen Unterbericht, den Kindern zu zeigen, oder (2) haben Sie Ihre SQL-Abfrage Abbildung aus der Menge im Voraus, und zeigen einfach nur, dass statt der Basis-Betrag. Hoffe das macht Sinn.
Danke. Es wäre schrecklich ineffizient zu haben, die zum ausführen einer sub-Bericht für jede Gruppe. Also wenn ich das vorberechnen der 170 und 90, wie kann ich diese Summe in der Fußzeile. Ich versuchte, Sie summieren nur die 200-und 100-aber bekam insgesamt 500 Ursache es summiert jede Zeile.
Danke. Es wäre schrecklich ineffizient zu haben, die zum ausführen einer sub-Bericht für jede Gruppe. Also wenn ich das vorberechnen der 170 und 90, wie kann ich diese Summe in der Fußzeile. Ich versuchte, Sie summieren nur die 200-und 100-aber bekam insgesamt 500 Ursache es summiert jede Zeile.
InformationsquelleAutor xr280xr | 2013-02-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie zu verfolgen die laufende Zwischensumme über eine Globale variable. Einen Gruppenfuß Formel, wie dies sollte es tun:
Im berichtsfuß, du bist jetzt frei, verwenden Sie die variable Summe.
Dies ist nicht überraschend arbeiten. Ich habe versucht, es wie du geschrieben hast (außer das mit meinem tatsächlichen Namen der Spalten) und es nur Ausgänge $90. Nur der Wert der letzten Zeile.
Ja,
whileprintingrecords
notwendig ist. Sie könnten immer nur den letzten Wert der Formel für die mehrere Gründe haben... Hast du die Formel platzieren in der Fußzeile der Gruppe in den Bericht? Hast du diesubtotal +
Teil der Formel?Schießen. Ich hatte es in den Berichtskopf, nicht in den Gruppenfuß. Danke. Es gibt also keine Möglichkeit, diese Anzahl im berichtsfuß dann?
Ja, die Zwischensumme variable enthält den Wert, so dass alle Sie tun müssen ist, erstellen Sie eine Formel, die nur die Renditen, die variable, ex:
whileprintingrecords; numbervar subtotal
InformationsquelleAutor Ryan