# lunarweekname - Skript- und Diagrammfunktion

Diese Funktion liefert den Anzeigewert der ersten Millisekunde des ersten Tags der Mondwoche, in der date liegt. Das Ergebnis wird als Kombination von Jahr und Mondwochennummer formatiert. Mondwochen werden in QlikView festgelegt, indem der 1. Januar als erster Tag der Woche gezählt wird.

Syntax:

LunarWeekName(date [, period\_no[, first\_week\_day]])

**Rückgabedatentyp:** dual

Argumente:

LunarWeekName-Argumente

| Argument | Beschreibung |
| --- | --- |
| date | Das zu berechnende Datum. |
| period\_no | period\_no ist eine ganze Zahl oder eine Formel, die eine ganze Zahl ergibt, wobei 0 für die Mondwoche steht, die date enthält. Negative Werte von period\_no stehen für vorangehende, positive Werte für nachfolgende Mondwochen. |
| first\_week\_day | Ein Startwert, der größer oder kleiner als Null sein kann. Dadurch wird der Beginn des Jahres um die angegebene Anzahl an Tagen und/oder den Bruchteil eines Tages verschoben. |

Beispiel 1:

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

Liefert 2013/02.

Beispiel 2:

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

Liefert 2013/01.

Beispiel 3:

`lunarweekname('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 Mondwoche des Jahres, in das die Woche fällt, erstellt und mit der Mondwochennummer 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 *,` `LunarWeekName(InvDate, 1) AS LWkName` `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 lunarweekname(). Sie können den vollständigen Zeitstempel anzeigen, indem Sie die Formatierung in den Diagrammeigenschaften angeben.

Beispiel 4 – Ergebnisse

| InvDate | LWkName |
| --- | --- |
| 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/28 |
| 4/8/2014 | 2014/32 |