Zu Hauptinhalt springen

weekname - Skript- und Diagrammfunktion

Diese Funktion liefert den Zeitstempel der ersten Millisekunde der Kalenderwoche, in der date liegt. Das Ergebnis wird als Kombination von Jahr und Wochennummer formatiert.

Syntax:  

WeekName(date[, period_no[,first_week_day]])

Return data type: dual

Arguments:  

Argumente
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:

  • 0 für Montag
  • 1 für Dienstag
  • 2 für Mittwoch
  • 3 für Donnerstag
  • 4 für Freitag
  • 5 für Samstag
  • 6 für Sonntag

FirstWeekDay

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 für jedes Rechnungsdatum in der Tabelle der Name der Woche des Jahres, in das die Woche fällt, erstellt und mit der Kalenderwoche assoziiert, die um eine Woche verschoben wurde, weil period_no als 1 festgelegt wurde.

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;

Die sich daraus ergebende Tabelle enthält die ursprünglichen Daten sowie eine Spalte mit dem Rückgabewert der Funktion weekname(). Sie können den vollständigen Zeitstempel anzeigen, indem Sie die Formatierung im Eigenschaftsfenster angeben.

Ergebnistabelle
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