weekstart - Skript- und Diagrammfunktion
Diese Funktion liefert den Zeitstempel der ersten Millisekunde des ersten Tags der Kalenderwoche (beginnend mit Montag), in der date liegt. Das Ergebnis wird entsprechend dem im Skript definierten DateFormat formatiert.
Syntax:
WeekStart(date [, period_no[, first_week_day]])
Return data type: dual
Arguments:
Argument | Beschreibung |
---|---|
date | Das zu berechnende Datum. |
period_no | shift ist eine ganze Zahl, wobei 0 für die Woche steht, die date enthält. Negative Werte von "shift" stehen für vorangehende Wochen, positive Werte für nachfolgende Wochen. |
first_week_day |
Legt den Tag fest, an dem die Woche beginnt. Ist nichts definiert, wird der Wert der Variable FirstWeekDay verwendet. Die möglichen Werte first_week_day sind:
|
Example:
Fügen Sie Ihrer App ein Beispielskript hinzu und führen Sie dieses aus. Fügen Sie einem Arbeitsblatt in Ihrer App dann die Felder hinzu, die in der Ergebnisspalte aufgeführt sind, um das Ergebnis anzuzeigen.
In diesem Beispiel wird der erste Tag der Woche ermittelt, die auf die Woche jedes Rechnungsdatums in der Tabelle folgt.
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 *,
WeekStart(InvDate, 1) AS WkStart
Resident TempTable;
Drop table TempTable;
Die sich daraus ergebende Tabelle enthält die ursprünglichen Daten sowie eine Spalte mit dem Rückgabewert der Funktion weekstart(). Sie können den vollständigen Zeitstempel anzeigen, indem Sie die Formatierung im Eigenschaftsfenster angeben.
InvDate | WkStart |
---|---|
28/03/2012 | 02/04/2012 |
10/12/2012 | 17/12/2012 |
5/2/2013 | 11/02/2013 |
31/3/2013 | 01/04/2013 |
19/5/2013 | 20/05/2013 |
15/9/2013 | 16/09/2013 |
11/12/2013 | 16/12/2013 |
2/3/2014 | 03/03/2014 |
14/5/2014 | 19/05/2014 |
13/6/2014 | 16/06/2014 |
7/7/2014 | 14/07/2014 |
4/8/2014 | 11/08/2014 |