2016-06-08 11 views
0

Es fällt mir ein, dass ich die Antwort darauf finden konnte, aber bis jetzt bin ich kurz gekommen. Außerdem bin ich ziemlich neu in Crystal Reports (2011). Bitte vergib mir meine Unwissenheit, wenn ich etwas übersehen habe. Hier ist das Problem:Crystal Reports 2011: Berechnen Sie, wie oft ein Wert auftritt und die Anzahl der Tage zwischen

Ich habe einen Bericht, wo ich die Anzahl der Male, die ein Wert für ein bestimmtes Ziel passiert, insbesondere wie oft ein bestimmter Vorgang für eine Person innerhalb eines angegebenen Datumsbereichs passiert. Ich habe die Ergebnisse nach Personen gruppiert.

Ich zeige die Person, den Prozedurcode und das Datum, an dem die Prozedur innerhalb dieser Gruppe passiert ist.

Was ich jetzt tun müssen, ist, herauszufinden, wie eine Art visuelle Anzeige zurückzukehren, dass es mindestens 3 Tage zwischen den einzelnen Verfahren für jede Person .. Beispiel ist ..

[GROUP # 1 BEZEICHNUNG] .................... [PROC_CODE] ...... [PROC_DATE]

[{Last_Name}, { First_Name}] ..... VERFAHREN .......... VERFAHREN DATUM

(Bitte verzeihen Sie die "....." als ich versuchte, die Header und Ergebnisse zu spacen)

Nach all dem, das "Prozedurdatum" möchte ich in RED angezeigt werden, wenn das nächste Ergebnis innerhalb der Gruppe (von Person) innerhalb von 3 oder weniger fällt Tage ab dem letzten Datum. Ich hoffe wirklich, dass dies für jemanden Sinn macht. Vielen Dank im Voraus für Ihre Hilfe!

Antwort

1

eine Formel erstellen „DateDiff“ genannt: DateDiff("d", {Proc_Date}, previous({Proc_Date}))

dann in Ihrem Sektionsassistenten, wählen Sie die Gruppe, die Ihre Daten in ist die Farbe Registerkarte klicken.. Wählen Sie die „x-2“ Formel-Taste und geben Sie ein: if {@DateDiff} > 3 then crred else crnocolor

bearbeiten, damit Ihre nächste Gruppe den letzten Wert abholen tut:

if ({group1_field} = previous({group1_field})) then 
if {@DateDiff} > 3 then crred else crnocolor 
else 
crnocolor 
+0

ich einen Fehler beim Versuch, die zweite Formel erstellen besagt, dass die Formel kann nicht verwendet werden, weil es später ausgewertet werden muss. Es lässt mich denken, dass es daran liegt, dass es auf einem Parameterfeld basiert? (das Datumsfeld)? – CrystalN00b

+0

Egal, es hat total funktioniert. Du bist ein Genie!! Vielen Dank! – CrystalN00b

+0

Ich bin froh, dass ich Ihnen helfen könnte! –