Lade...
 

CX_SPAN_DATE::IsDiffuse

CX_SPAN_DATE::IsDiffuse

Beschreibung:

Diese Funktion ermittelt, ob die übergebende Datumsperiode diffus ist. Dies ist gleichbedeutend damit, dass die Periodenlänge in einer anderen Einheit als Tage gegeben ist, und ein Startdatum hat, dass das erste einer Periode innerhalb einer solchen Einheit ist.

Die Diffusität ist bedeutend für die Granularität der Darstellung bzw. Rückrechnung auf Tage in Abhängigkeit vom Startdatum und für die Möglichkeit bestimmte gröbere Zeitspannen wie Kalenderwochen mit einer Datumsperiode abzubilden.
Für Details siehe: Konzept Diffusität.

Soll nur der Typ der Periodenlänge, unabhängig von Diffusität, geprüft werden, so ist die Funktion TypeOfDate zu verwenden.

Code-Beispiel:

In dem Beispiel-Programm wird überprüft, ob die Datumsperiode "40.KW 1990" nach Addition eines Tages noch diffuse ist.

Var(sdate)                               // deklariere eine Variable
CreateTransObject(CX_SPAN_DATE) -> sdate // generiere Objekt
"40.KW 1990" sdate Put                   // setze Objekt
1 sdate Call(AddDay)                     // erhöhe Referenzdatum um einen Tag   
sdate Call(IsDiffuse)                    // teste auf Diffusität

Das Ausführen dieses Skriptes liefert den Wert FALSE. Durch die Veränderung des Startdatums bleibt "Wochen" als Einheit für die Periodenlänge bestehen. Die zweite Bedingung, Wochenanfang, ist jetzt aber verletzt.

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_SPAN_DATE die Datumsperiode
Stack(Out) Top INTEGER das Ergebnis der Überprüfung
Funktionsaufruf: Call(IsDiffuse)