# quartername - Skript- und Diagrammfunktion

Diese Funktion liefert den Zeitstempel der ersten Millisekunde des ersten Tags des Quartals. Das Ergebnis wird als Kombination von Monaten (entsprechend der Skriptvariablen MonthNames) und Jahr formatiert.

Syntax:

QuarterName(date[, period\_no[, first\_month\_of\_year]])

**Rückgabedatentyp:** dual

Argumente:

QuarterName-Argumente

| Argument | Beschreibung |
| --- | --- |
| date | Das zu berechnende Datum. |
| period\_no | period\_no ist eine ganze Zahl, wobei 0 für das Quartal steht, das date enthält. Negative Werte von period\_no stehen für vorangehende, positive Werte für nachfolgende Quartale. |
| first\_month\_of\_year | Wenn Sie mit abweichenden Geschäftsjahren arbeiten möchten, definieren Sie mit einer Zahl zwischen 2 und 12 für first\_month\_of\_year einen anderen Startmonat. |

Beispiel 1:

`quartername('29/10/2013')`

Liefert Oct-Dec 2013.

Beispiel 2:

`quartername('29/10/2013', -1)`

Liefert Jul-Sep 2013.

Beispiel 3:

`quartername('29/10/2013', 0, 3)`

Liefert Sep-Nov 2013.

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 des Quartals basierend auf dem Quartal erstellt, das InvID enthält. Der erste Monat im Jahr wird als Monat 4 festgelegt.

`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 *,` `QuarterName(InvDate,  0, 4) AS QtrName` `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 quartername().

Beispiel 4 – Ergebnisse

| InvDate | QtrName |
| --- | --- |
| 28/03/2012 | Jan-Mar 2011 |
| 10/12/2012 | Oct-Dec 2012 |
| 5/2/2013 | Jan-Mar 2012 |
| 31/3/2013 | Jan-Mar 2012 |
| 19/5/2013 | Apr-Jun 2013 |
| 15/9/2013 | Jul-Sep 2013 |
| 11/12/2013 | Oct-Dec 2013 |
| 2/3/2014 | Jan-Mar 2013 |
| 14/5/2014 | Apr-Jun 2014 |
| 13/6/2014 | Apr-Jun 2014 |
| 7/7/2014 | Jul-Sep 2014 |
| 4/8/2014 | Jul-Sep 2014 |