Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Crystal Report - SummeWenn Funktion

1,155 views
Skip to first unread message

Alexander Paul Lorenz

unread,
Mar 18, 2004, 2:07:11 PM3/18/04
to
Hi NG,

ich habe einen Table mit 4 Spalten als DataSource für einen Bericht.
Jetzt möchte ich die Werte in Spalte A aufsummieren lassen, wenn folgende
Bedingungen für die übrigen Spalten erfüllt sind.
Spalte 2 -> Wert = A
Spalte 3 -> Wert = B
Spalte 4 -> Wert = 1

Also summiere alle Daten auf in Spalte 1 für die Zeilen bei denen die
Bedingungen erfüllt sind.
Hat jmd. eine Idee, wie die Crystal Reports Formel dazu aussehen muss?
Ich will diese Formel dann in den Bericht einbauen, so dass automatisch die
Summe angezeigt wird.

THX


Robert Hahn

unread,
Mar 19, 2004, 3:51:49 AM3/19/04
to
Hi Alexander,

ich würde an deiner Stelle 3 Formelfelder für diesen zweck erstellen.

Erklärung zum Beispiel weiter unten:

Formelfeld1 initialisiert eine globale Variable auf 0, für den Fall das du
innerhalb einer Gruppe
deine Summierung durchführst. Dieses Formelfeld solltest du in den
Gruppenkopf deiner Gruppe
oder wenn es keine Gruppe gibt in den ReportKopf platzieren und
unterdrücken.

Formelfeld2 berechnet dann deine Summe aufgrund deiner Bedingung. Dieses
Feld muss natürlich im Detailbereich,
bzw. in einem Gruppendetailbereich stehen. Unterdrücke dieses Feld
ebenfalls.

Formelfeld3 dient dann nur noch zur Anzeige deines berechneten Wertes.

Wennst dich nicht auskennst, dann schick mir deinen Report.

gutes gelingen

Robert

------------------------------------------------
Formelfeld1(InitSumme) BasicSyntax

WhilePrintingRecords
Global theSum as Number
theSum = 0
formula = theSum
-------------------------------------------------------------
Formelfeld2(CalcSumme) BasicSyntax

WhilePrintingRecords
Global theSum as Number

if (Spalte2 = "A" AND Spalte3 = "B" AND Spalte4 = 1) then
theSum = theSum + Spalte1
end if

formula = theSum
-------------------------------------------------
Formelfeld3(ShowSumme) BasicSyntax

WhilePrintingRecords
Global theSum as Number

formula = theSum

"Alexander Paul Lorenz" <Alexander_...@t-online.de> schrieb im
Newsbeitrag news:esn84wRD...@TK2MSFTNGP09.phx.gbl...

thomas wenning

unread,
Mar 19, 2004, 3:54:46 AM3/19/04
to

"Alexander Paul Lorenz" <Alexander_...@t-online.de> schrieb im
Newsbeitrag news:esn84wRD...@TK2MSFTNGP09.phx.gbl...
Hallo Alexander,

dieses Problem läßt sich nur über Formeln und Variablen lösen.

Du definierst eine Variable und zusätzlich eine dezimal oder integer Feld
für den Report. Die Variable wird nur summiert nach deinen Bedingungen und
beim Dezimal-Feld gibst du die Variable anschließend aus.

Gruß

Thomas


0 new messages