Marcin S.

Marcin S. BI Consultant, ETL
developer

Temat: Kalkulacja daty 'w ciagu m-ca'

Witam,

mam 'logiczna formule' usera:

IF [Date] is within one month
THEN "Due within one month"
ELSE IF [Date] >= today THEN "Past Due Date"
ELSE "Not yet Due"

jego logike rozumiem tak:

IF Not IsNull({DATE_VALUE}) THEN
(
Local DateTimeVar tempDate:={DATE_VALUE};
if tempDate in Next30Days
then
("Due within one month")
Else if (tempDate<CurrentDateTime) Then
("Past Due Date")
Else
"Not yet Due"
)
ELSE " "

Czy moje zrozumienie jest poprawne, pozno jest i mam watpliwosci ;) ?
Przemysław Janczewski

Przemysław Janczewski Administrator
systemu IT

Temat: Kalkulacja daty 'w ciagu m-ca'

Wydaje się że łatwiej byłoby zastosować MONTH i zwrócić numer miesiąca.
Data aktualna da nam numer aktualnego miesiąca.
[Date] da również numer miesiąca.
Jeżeli różnica będzie [zero] - aktualny miesiąc.
Jeżli różnica będzie na [plus] - miesiąc następny
Analogicznie jeżeli na [minus] - miesiąc poprzedni.
Można się jeszcze pobawić w dokładny miesiąc jeżeli różnica będzie powyżej/poniżej dwóch miesięcy.
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Kalkulacja daty 'w ciagu m-ca'

Ja bym zadał pytanie użytkowniku co chce uzyskać od strony biznesowej.
Nie zawsze pseudo-język prawidłowo wyraża intencje, zwłaszcza jeśli pisze to nie-programista.
Marcin S.

Marcin S. BI Consultant, ETL
developer

Temat: Kalkulacja daty 'w ciagu m-ca'

Marcin Sulecki:
Ja bym zadał pytanie użytkowniku co chce uzyskać od strony biznesowej.
Nie zawsze pseudo-język prawidłowo wyraża intencje, zwłaszcza jeśli pisze to nie-programista.

a to wiadomo nie od wczoraj ;)
User ma zweryfikowac dzialanie formuly.

Zmienilem natomiast:
...
Else if (tempDate<CurrentDateTime) Then
...
na
...
Else if (tempDate<=(CurrentDate)) Then
...



Wyślij zaproszenie do