Zu Hauptinhalt springen

inmonthtodate - Skript- und Diagrammfunktion

Liefert True, wenn timestamp innerhalb des Teils des Monats liegt, der base_date enthält, und zwar einschließlich der letzten Millisekunde von base_date.

Syntax:  

InMonthToDate (timestamp, base_date, period_no)

Rückgabedatentyp: Boolesch

Argumente:  

InMonthToDate-Argumente
Argument Beschreibung
timestamp Das Datum, das mit base_date verglichen werden soll.
base_date Datum, das für die Interpretation des Monats verwendet wird.
period_no

Der Monat kann um period_no verschoben werden. period_no ist eine ganze Zahl, wobei der Wert 0 den Monat angibt, der base_date enthält. Negative Werte von period_no stehen für vorangehende, positive Werte für nachfolgende Monate.

Beispiel 1:  

inmonthtodate ('25/01/2013', '25/01/2013', 0)

Liefert True

Beispiel 2:  

inmonthtodate ('25/01/2013', '24/01/2013', 0)

Liefert False

Beispiel 3:  

inmonthtodate ('25/01/2013', '28/02/2013', -1)

Liefert True

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.

Durch die Angabe von period_no als 4 wird in diesem Beispiel überprüft, ob ein Rechnungsdatum in den vierten Monat nach dem Monat in base_date fällt, aber vor dem Ende des durch base_date festgelegten Tages liegt.

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

InMonthToDate(InvDate, '31/01/2013', 4) AS InMthPlus42D

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 inmonthtodate().

Beispiel 4 – Ergebnisse
InvDate InMthPlus42D
28/03/2012 0 (False)
10/12/2012 0 (False)
5/2/2013 0 (False)
31/3/2013 0 (False)
19/5/2013 -1 (True)
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!

Nehmen Sie am Analyse-Modernisierungsprogramm teil

Remove banner from view

Modernisieren Sie mit dem Analyse-Modernisierungsprogramm, ohne Ihre wertvollen QlikView-Apps zu gefährden. Klicken Sie hier für weitere Informationen oder kontaktieren Sie uns: ampquestions@qlik.com