Just nu i M3-nätverket
Gå till innehåll

Räkna fram aktuell vecka i schemamall


Leon_

Rekommendera Poster

Hej,

jag har ett litet dilemma.

Jag skall försöka att räkna fram vilken vecka i en schemamall som en person går på ett givet datum.

Skall försöka förklara det mer detaljerat;

En schemamall består av X antal veckor. En person startar på en viss vecka i mallen.

ex: En 12 veckors mall har alltså 12 veckor, därefter börjar den om igen.

Om en person börjar på vecka 7 den 1:a augusti (man startar alltid på en måndag) så befinner sig personen på vecka 4 den 3:e oktober;

2011-08-01 = 7

2011-08-08 = 8

2011-08-15 = 9

2011-08-22 = 10

2011-08-29 = 11

2011-09-05 = 12

2011-09-12 = 1

2011-09-19 = 2

2011-09-26 = 3

2011-10-03 = 4

 

Jag har försökt att använda MOD-funktionen men får det inte att fungera fullt ut.

Jag testar det i Excel, men skall använda det i Crystal Reports.

Tabellen som används för att få fram informationen ser ut som följer:

PersonensNamn (Bengt),

MallveckanPersonenBörjarPåMallen (7),

DatumetPersonenBörjarPåMallen (2011-08-01),

MallensAntalVeckor (12),

DatumetDåManVillSeAktuellVecka (2011-10-03)

 

Perioden (Från datumet personen startar på mallen till datumet då man vill se aktuell vecka)kan vara allt från 1 och uppåt.

 

Är det någon som har någon idé om hur man relatvit enkelt kan lösa detta? Det går att lösa via VBA, men den lösning jag kommer på är alltför omständlig och jag misstänker att det finns betydligt enklare sätt.

Länk till kommentar
Dela på andra webbplatser

Jag tror att jag har löst det nu (märkligt hur man fungerar - strax efter man skrivit ner problemet, så kommer man på det ;-))

Nåväl, återkommer om resultatett efter lite testning.

 

Ja, det löste sig :)

I Crystal ser det ut så här:

if Remainder ({@EmpOnLine}+{@PeriodWeeks}-1, {@SfpWeeks})=0 then
   formula = {@SfpWeeks}
else
   formula = Remainder ({@EmpOnLine}+{@PeriodWeeks}-1, {@SfpWeeks})+1
end if

Remainder = MOD i Excel.

EmpOnLine = MallveckanPersonenBörjarPåMallen

PeriodWeeks = Perioden mellan mallens startdatum och det datum man vill se

SfpWeeks = MallensAntalVeckor

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...