weekname - script- en grafiekfunctie
Deze functie retourneert het jaar en weeknummer met een onderliggende numerieke waarde die overeenkomt met een tijdstempel van de eerste milliseconde van de eerste dag van de week die date bevat.
Syntaxis:
WeekName(date [, period_no = 0 [, first_week_day=0]])
Retourgegevenstype: dual
Argumenten:
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. Als u een andere dag als eerste dag van de week wilt gebruiken, stelt u first_week_day in op:
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). |
Voorbeeld 1:
weekname('12/01/2013')
Retourneert 2013/02.
Voorbeeld 2:
weekname('12/01/2013', -1)
Retourneert 2013/01.
Voorbeeld 3:
weekname('12/01/2013', 0, 1)
Retourneert '2013/02.
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 voor elke factuurdatum in de taum de naam van de week gemaakt op basis van het jaar waarin de week valt en het bijbehorende weeknummer, met één week verschoven doordat 1 is opgegeven bij period_no.
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 *,
WeekName(InvDate, 1) AS WkName
Resident TempTable;
Drop table TempTable;
De resulterende tabel bevat de oorspronkelijke datums en een kolom met de retourwaarde van de functie weekname(). U kunt de volledige tijdstempel weergeven door de opmaak op te geven in de grafiekeigenschappen.
InvDate | WkName |
---|---|
28/03/2012 | 2012/14 |
10/12/2012 | 2012/51 |
5/2/2013 | 2013/07 |
31/3/2013 | 2013/14 |
19/5/2013 | 2013/21 |
15/9/2013 | 2013/38 |
11/12/2013 | 2013/51 |
2/3/2014 | 2014/10 |
14/5/2014 | 2014/21 |
13/6/2014 | 2014/25 |
7/7/2014 | 2014/29 |
4/8/2014 | 2014/33 |