2016-05-17 4 views
0

Ich habe eine Reihe von laufenden Summen erstellt, die nach bestimmten Feldern in einer Datenbank suchen. Wenn diese Felder gefunden werden, wird eine nachfolgende Summe berechnet, um die Summe für dieses Feld zu berechnen. z.B. Feld zum Zusammenfassen - DB.Field.Value-Sum. Auswerten - Verwenden Sie einen Formelfeld Name = '1'Verwenden von laufenden Summen in Formeln - Crystal Reports

Dies summiert die Summen für dieses Feld. Das Problem ist, dass ich viele laufende Summen habe, die das tun, und was ich tun möchte, ist, diese zusammen zu addieren, um eine Gesamtsumme für all diese bereitzustellen. Zur Zeit habe ich eine Formel, die jedes Feld mit einem "+" zwischen jedem Feld verwendet. Dies schien gut zu funktionieren, aber wenn es mit einem Datensatz verglichen wird, bei dem einige dieser Felder leer sind, zeigt die nachfolgende Formel nichts an.

Irgendwelche Ratschläge, was ich hier tun soll/mache ich falsch?

Dank

+0

Leerzeichen bedeutet, dass Datenbank Nullen zurückgibt? – Siva

Antwort

0

Es klingt wie ein Null-Verzeichnis (leer-Wert) Ihre laufende Gesamt brechen. Sie haben ein paar Optionen

  1. Formel verwenden für, um zu überprüfen und einen Nullwert mit einem anderen Wert (Null, zum Beispiel) ersetzen und dann diese Formel zu verwenden, in Ihrem gesamten Berechnung

if isnull({Command.Decimal}) then 0 else {Command.Decimal} laufen

  1. verwenden Sie einen SQL-Ausdruck mit einem anderen Wert Isnull(Tablename.Columnname,0) null zu ersetzen - verwenden Sie diese in Ihrem laufenden Gesamt
  2. auf der laufende Summe unter „auswerten“ wählen verwenden Sie eine Formel und Verwenden Sie diese Formel not(isnull({tablename.columnname})) - Wenn der Datensatz null ist, wird die laufende Summe nicht ausgewertet. Es wird von der laufenden Summe ignoriert. enter image description here