# weekend - script- en grafiekfunctie

Deze functie retourneert een waarde die overeenkomt met een tijdstempel van de laatste milliseconde van de laatste dag (zondag) van de kalenderweek die date bevat. De standaarduitvoernotatie is de DateFormat die is ingesteld in het script.

Syntaxis:

WeekEnd(date [, period\_no = 0 [, first\_week\_day=0]])

**Retourgegevenstype:** dual

Argumenten:

Argumenten voor WeekEnd

| Argument | Beschrijving |
| --- | --- |
| date | De te evalueren datum. |
| period\_no | shift is een geheel getal, waarbij de waarde 0 de week aangeeft die date bevat. Negatieve waarden in verschuiving geven voorgaande weken aan en positieve waarden geven volgende weken aan. |
| first\_week\_day | Als u niet first\_week\_day opgeeft, wordt de waarde van de variabele FirstWeekDay gebruikt als eerste dag van de week.<br><br>Als u een andere dag als eerste dag van de week wilt gebruiken, stelt u first\_week\_day in op:<br><br><ul> <li>0 voor maandag</li> <li>1 voor dinsdag</li> <li>2 voor woensdag</li> <li>3 voor donderdag</li> <li>4 voor vrijdag</li> <li>5 voor zaterdag</li> <li>6 voor zondag</li> </ul><br><br>Het gehele getal dat door de functie wordt geretourneerd gebruikt nu de eerste dag van de week die u hebt ingesteld met first\_week\_day als basis (0). |

Voorbeelden en resultaten:

Deze voorbeelden gebruiken de datumopmaak DD/MM/YYYY. De datumopmaak wordt opgegeven in de opdracht SET DateFormat boven aan uw load-script. Wijzig de opmaak in de voorbeelden zodat deze in uw behoeften voorziet.

Voorbeeld 1:

`weekend('10/01/2013')`

Retourneert 12/01/2013 23:59:59.

Voorbeeld 2:

`weekend('10/01/2013', -1)`

Retourneert 06/01/2013 23:59:59.

Voorbeeld 3:

`weekend('10/01/2013', 0, 1)`

Retourneert 14/01/2013 23:59:59.

Voorbeeld 4:

Voeg het voorbeeldscript toe aan uw document en voer dit uit. Voeg vervolgens ten minste de velden die in de resultatenkolom staan aan een werkblad in uw document toe om het resultaat te bekijken.

In dit voorbeeld wordt de laatste dag in de week na elke factuurdatum in de tabel geretourneerd.

`TempTable:` `LOAD RecNo() as InvID, * Inline [` `InvDate` `28/03/2012` `10/12/2012` `5/2/2013` `31/3/2013` `19/5/2013` `15/9/2013` `11/12/2013` `2/3/2014` `14/5/2014` `13/6/2014` `7/7/2014` `4/8/2014` `];` ` ` `InvoiceData:` `LOAD *,` `WeekEnd(InvDate, 1) AS WkEnd` `Resident TempTable;`

`Drop table TempTable;`

De resulterende tabel bevat de oorspronkelijke datums en een kolom met de retourwaarde van de functie weekend(). U kunt de volledige tijdstempel weergeven door de opmaak op te geven in de grafiekeigenschappen.

Resultaten voorbeeld 4

| InvDate | WkEnd |
| --- | --- |
| 28/03/2012 | 08/04/2012 |
| 10/12/2012 | 23/12/2012 |
| 5/2/2013 | 17/02/2013 |
| 31/3/2013 | 07/04/2013 |
| 19/5/2013 | 26/05/2013 |
| 15/9/2013 | 22/09/2013 |
| 11/12/2013 | 22/12/2013 |
| 2/3/2014 | 09/03/2014 |
| 14/5/2014 | 25/05/2014 |
| 13/6/2014 | 22/06/2014 |
| 7/7/2014 | 20/07/2014 |
| 4/8/2014 | 17/08/2014 |