# 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 = 0 [, first\_week\_day=0]])

**Rückgabedatentyp:** dual

Argumente:

WeekName-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, positive Werte für nachfolgende Wochen. |
| first\_week\_day | Wenn Sie first\_week\_day nicht angeben, wird der Wert der Variable FirstWeekDay als erster Wochentag verwendet.<br><br>Wenn Sie einen anderen Tag als ersten Wochentag verwenden möchten, stellen Sie first\_week\_day folgendermaßen ein:<br><br><ul> <li>0 für Montag</li> <li>1 für Dienstag</li> <li>2 für Mittwoch</li> <li>3 für Donnerstag</li> <li>4 für Freitag</li> <li>5 für Samstag</li> <li>6 für Sonntag</li> </ul><br><br>Die von der Funktion gelieferte ganze Zahl nutzt nun den ersten Wochentag, den Sie mit first\_week\_day festlegen, als Basis (0). |

Beispiel 1:

`weekname('12/01/2013')`

Liefert 2013/02.

Beispiel 2:

`weekname('12/01/2013', -1)`

Liefert 2013/01.

Beispiel 3:

`weekname('12/01/2013', 0, 1)`

Liefert '2013/02.

Beispiel 4:

Fügen Sie Ihrem Dokument das Beispielskript hinzu und führen Sie sie aus. Fügen Sie einem Arbeitsblatt in Ihrem Dokument dann mindestens diejenigen 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 in den Diagrammeigenschaften angeben.

Beispiel 4 – Ergebnisse

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