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 | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_SPAN_DATE | die Datumsperiode |
Stack(Out) | Top | INTEGER | das Ergebnis der Überprüfung |