# inquarter - Skript- und Diagrammfunktion

Diese Funktion liefert True, wenn timestamp innerhalb des Quartals liegt, das base\_date enthält.

Syntax:

InQuarter (timestamp, base\_date, period\_no[, first\_month\_of\_year])

**Rückgabedatentyp:** Boolesch

Argumente:

InQuarter-Argumente

| Argument | Beschreibung |
| --- | --- |
| timestamp | Das Datum, das mit base\_date verglichen werden soll. |
| base\_date | Datum, das für die Interpretation des Quartals verwendet wird. |
| period\_no | Das Quartal kann um period\_no verschoben werden. period\_no ist eine ganze Zahl, wobei der Wert 0 das Quartal angibt, das base\_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:

`inquarter ('25/01/2013', '01/01/2013',   0)`

Liefert True

Beispiel 2:

`inquarter ('25/01/2013', '01/04/2013',   0)`

Liefert False

Beispiel 3:

`inquarter ('25/01/2013', '01/01/2013',   -1)`

Liefert False

Beispiel 4:

`inquarter ('25/12/2012', '01/01/2013',   -1)`

Liefert True

Beispiel 5:

`inquarter ('25/01/2013', '01/03/2013',   0, 3)`

Liefert False

Beispiel 6:

`inquarter ('25/03/2013', '01/03/2013',   0, 3)`

Liefert True

Beispiel 7:

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 überprüft, ob das Rechnungsdatum in das vierte Quartal des Geschäftsjahres fällt, das durch die Angabe des Wertes von first\_month\_of\_year als 4 bestimmt wird und das base\_date 31/01/2013 aufweist.

`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 *,` `InQuarter(InvDate, '31/01/2013', 0, 4) AS Qtr4FinYr1213` `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 inquarter().

Beispiel 7 – Ergebnisse

| InvDate | Qtr4Fin1213 |
| --- | --- |
| 28/03/2012 | 0 (False) |
| 10/12/2012 | 0 (False) |
| 5/2/2013 | -1 (True) |
| 31/3/2013 | -1 (True) |
| 19/5/2013 | 0 (False) |
| 15/9/2013 | 0 (False) |
| 11/12/2013 | 0 (False) |
| 2/3/2014 | 0 (False) |
| 14/5/2014 | 0 (False) |
| 13/6/2014 | 0 (False) |
| 7/7/2014 | 0 (False) |
| 4/8/2014 | 0 (False) |