Marcin S.

Marcin S. BI Consultant, ETL
developer

Temat: Zyczenie klienta - formula

Witam,

dostalem w specyfikacji od klienta cos takiego:

IF(ISBLANK(Distributed Date),IF((End Date + 31)>TODAY(),TODAY()-(End Date + 31),TODAY()-(End Date + 31)),Distributed Date - End Date

Jak Waszym zdaniem 'przetlumaczyc' to na CR w formule ?
Wynikiem ma byc liczba dni.

TODAY to u mnie (raport uruchamiany w roznych strefach czasowych):

date(GetLocalTimeFromGMT({?SPTimeZone}, ShiftDateTime(CurrentDateTime, PrintTimeZone, ",0")))

'Distributed Date' oraz 'End Date' to daty pobierane z dwoch widokow (DateTime).

PozdrawiamMarcin S. edytował(a) ten post dnia 20.01.12 o godzinie 11:10
Sławomir M.

Sławomir M. Specjalista ds.
jakości
oprogramowania,
Asseco Business S...

Temat: Zyczenie klienta - formula

IF(isnull({DistributedDate}) or {distributedDate}=''
THEN (IF ({EndDate}+31)>CurrentDate THEN CurrentDate-({EndDate}+31) ELSE CurrentDate- ({EndDate}+31)
ELSE {DistributedDate}-{EndDate}
Marcin S.

Marcin S. BI Consultant, ETL
developer

Temat: Zyczenie klienta - formula

Dzieki, po malych modyfikacjach dziala, aczkolwiek nie weryfikowalem jeszcze przeliczen.
Marcin S.

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

Temat: Zyczenie klienta - formula

Marcin, napisz wymaganie biznesowe co ma zwracać ta formuła.

Stała liczba dni 31 nie jest dobrym podejściem.
Przecież miesiące mają różne ilości dni i dochodzą jeszcze lata przestępne. Ale klient pewnie myślał skrótowo :)

Użyj najlepiej DateDiff.
Jeśli chcesz natomiast obsługiwać strefy czasowe to zerknij na funkcję ShiftDateTime.
Marcin S.

Marcin S. BI Consultant, ETL
developer

Temat: Zyczenie klienta - formula

hmm, klient ma specyficzne podejscie, nie pierwszy raz okresla liczbe dni na sztywno - nie 1szy raz dostalem taka specyfikacje, widzialem tez raporty z wczesniejszych projektow.

strefy czasowe obsluguje tak:
date(GetLocalTimeFromGMT({?SPTimeZone}, ShiftDateTime(CurrentDateTime, PrintTimeZone, ",0")))

to moje 'CurrentDate' w formule Slawka.

Zwroce klientowi uwage na stala liczbe 31. Pamietam o istnieniu DateDiff dzieki :)

Następna dyskusja:

sumowanie po grupach i glob...




Wyślij zaproszenie do