2016-11-18 6 views
1

Ich bin mir nicht einmal sicher, ob die Deckenfunktion das ist, was ich brauche. Kann es auf Daten ausgeführt werden? Wenn nicht, gibt es eine Möglichkeit, Intervalle von einem Datum zu zählen und das letzte Intervall anzuzeigen?Deckenfunktion für Datumsangaben in Kristallberichten

Wenn ich einen Kunden habe, der am 15.04.2013 mit uns angefangen hat, muss ich alle 90 Tage zählen und nach dem Datum, an dem ich den Bericht erstellt habe, mit dem nächsten kommentieren?

Dank

Antwort

1

Wenn ich dies zu tun wäre, würde ich einen Ausdruck ähnlich wie diese an ihm werfen. Es ist eine Weile her, dass ich etwas mit Crystal gemacht habe, aber mit einer Kombination aus datediff-, dataadd- und Rest-Funktionen, die Sie in einem einfachen Ausdruck ausdrücken können.

Die Syntax ist nicht perfekt, müssen Sie es bereinigen, aber das Konzept sollte es mit diesem:

DateAdd ("d", (90 - Rest (DateDiff ("d “, client_start_date, Datum)/90)), Current)

Grundsätzlich dauert es, den Unterschied zwischen heute und Ihrem Stichtag dividiert durch 90 den Rest zu bekommen, und fügt dann hinzu, dass Rest zurück zum aktuellen Datum erhalten Sie das nächste Datum, das auf einen 90-Tage-Zyklus fällt.

+0

Danke. Ich hätte es ohne dich nicht herausfinden können. Ich musste mir etwas Ähnliches einfallen lassen, um die richtige Syntax zu haben. 'DateAdd (" d ", (RoundUp (DateDiff (" d ", Start_Datum, CurrentDate)/90) * 90 - (DateDiff (" d ", Start_Datum, CurrentDate))), bin ich sicher, dass mein Code isn ist Es ist zwar so sauber wie es sein könnte, aber es funktioniert, und ich begrüße alle Kommentare, wie man es aufräumt. – isoman4not5

Verwandte Themen