Zu Hauptinhalt springen

inmonth - Skript- und Diagrammfunktion

Diese Funktion liefert True, wenn timestamp innerhalb des Monats liegt, der base_date enthält.

Syntax:  

InMonth (timestamp, base_date, period_no[, first_month_of_year])

Rückgabedatentyp: Boolesch

Argumente:  

InMonth-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.

first_month_of_year

Der Parameter first_month_of_year wird deaktiviert und für eine zukünftige Verwendung reserviert.

Beispiel 1:  

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

Liefert True

Beispiel 2:  

inmonth('25/01/2013', '01/04/2013', 0)

Liefert False

Beispiel 3:  

inmonth ('25/01/2013', '01/01/2013', -1)

Liefert False

Beispiel 4:  

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

Liefert True

Beispiel 5:  

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 ein Rechnungsdatum auf einen beliebigen Zeitpunkt im vierten Monat nach dem Monat in base_date fällt, indem period_no als 4 angegeben wird.

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

InMonth(InvDate, '31/01/2013', 4) AS InMthPlus4

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

Beispiel 5 – Ergebnisse
InvDate InMthPlus4
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