Das Datum, das mit base_date verglichen werden soll.
base_date
Datum, das für die Interpretation des Jahres verwendet wird.
period_no
Mit period_no können Sie den Beginn des Jahres festlegen.period_no ist eine ganze Zahl, wobei 0 für das Jahr steht, das base_date enthält. Negative Werte von period_no stehen für vorangehende, positive Werte für nachfolgende Jahre.
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.
In diesen Beispielen wird das Datumsformat DD/MM/YYYY verwendet. Das Datumsformat wird im Befehl SET DateFormat oben in Ihrem Datenladeskript angegeben. Ändern Sie das Format in den Beispielen nach Bedarf.
Skriptbeispiele
Beispiel
Ergebnis
inyear ('25/01/2013', '01/01/2013',
0 )
Liefert True
inyear ('25/01/2012', '01/01/2013',
0)
Liefert False
inyear ('25/01/2013', '01/01/2013',
-1)
Liefert False
inyear ('25/01/2012', '01/01/2013',
-1 )
Liefert True
inyear ('25/01/2013', '01/01/2013',
0, 3)
Liefert True
Der Wert von base_date und first_month_of_year legt fest, dass timestamp zwischen 01/03/2012 und 28/02/2013 fallen muss
inyear ('25/03/2013', '01/07/2013',
0, 3 )
Liefert True
Beispiel:
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 überprüft, ob das Rechnungsdatum in das Geschäftsjahr fällt, das durch die Angabe des Wertes von first_month_of_year als 4 bestimmt wird und das base_date zwischen 1/4/2012 und 31/03/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
];
So überprüfen Sie, ob InvDate in das Geschäftsjahr vom 1/04/2012 bis 31/03/2013 fällt:
InvoiceData:
LOAD *,
InYear(InvDate, '31/01/2013', 0, 4) AS FinYr1213
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 inyear().
Ergebnistabelle
InvDate
FinYr1213
28/03/2012
0 (False)
10/12/2012
-1 (True)
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)
Hat diese Seite Ihnen geholfen?
Wenn Sie Probleme mit dieser Seite oder ihren Inhalten feststellen – einen Tippfehler, einen fehlenden Schritt oder einen technischen Fehler –, teilen Sie uns bitte mit, wie wir uns verbessern können!