Deze functie retourneert True als timestamp in de maand valt die base_date bevat.
Syntaxis:
InMonth (timestamp, base_date, period_no)
Diagram van indaytotime-functie.
Met andere woorden, de functie inmonth() bepaalt of een reeks datums in deze maand valt en retourneert een booleaanse waarde op basis van een base_date die de maand identificeert.
Wanneer gebruikt u inmonth
De functie inmonth() retourneert een booleaanse waarde. Dit type functie wordt doorgaans gebruikt als voorwaarde in een if expression. Hierdoor wordt een aggregatie of berekening geretourneerd, afhankelijk van of een datum plaatsvond in de maand, inclusief de desbetreffende datum.
De functie inmonth() bijvoorbeeld kan worden gebruikt om alle materieel te identificeren die in een specifieke maand is geproduceerd.
Retourgegevenstypen: Booleaanse waarde
In Qlik Sense wordt de booleaanse waarde Waar vertegenwoordigd door -1 en de waarde Onwaar door 0.
Argumenten
Argument
Beschrijving
tijdstempel
De datum die u wilt vergelijken met base_date.
base_date
Datum op basis waarvan de maand wordt geëvalueerd. Het is belangrijk op te merken dat de base_date elke dag binnen een maand kan zijn.
period_no
De maand kan worden verschoven met period_no. period_no is een geheel getal, waarbij de waarde 0 de maand aangeeft die base_date bevat. Negatieve waarden in period_no geven voorafgaande maanden aan en positieve waarden geven volgende maanden aan.
Landinstellingen
Tenzij anders aangegeven, wordt in de voorbeelden in dit onderwerp de volgende datumindeling gebruikt: MM/DD/JJJJ. De datumopmaak wordt opgegeven in de opdracht SET DateFormat in uw script voor het laden van gegevens. De standaard datumindeling is mogelijk anders op uw systeem vanwege landinstellingen en andere factoren. U kunt de indelingen in de voorbeelden wijzigen zodat deze aansluiten op uw behoeften. Of u kunt de indelingen in uw load-script wijzigen zodat ze overeenkomen met deze voorbeelden. Ga voor meer informatie naar Regionale instellingen voor apps en scripts aanpassen.
Standaard landinstellingen van de app zijn gebaseerd op het gebruikersprofiel. Deze landinstellingen voor indelingen zijn niet gerelateerd aan de taal die wordt weergegeven in de gebruikersinterface van Qlik Cloud. Qlik Cloud wordt weergegeven in dezelfde taal als de browser die u gebruikt.
Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:
date
in_month
Voorbeelden van functies
date
in_month
1/10/2022
0
1/14/2022
0
1/20/2022
0
1/22/2022
0
2/1/2022
0
2/2/2022
0
2/20/2022
0
4/11/2022
-1
4/13/2022
-1
4/15/2022
-1
4/25/2022
-1
5/20/2022
0
5/22/2022
0
6/19/2022
0
6/22/2022
0
Het veld ‘in_month’ wordt gemaakt in de voorafgaande load-instructie met behulp van de functie inmonth() en geeft het datumveld door, een vastgelegde datum van 1 april, als onze base_date en een period_no van 0 als de argumenten van de functie.
De base_date identificeert de maand die het booleaanse resultaat TRUE zal opleveren. Daarom retourneren alle transacties die in april hebben plaatsgevonden TRUE, wat wordt gevalideerd in de resultatentabel.
Voorbeeld 2 – period_no
Overzicht
Dezelfde gegevensset en het scenario uit het eerste voorbeeld worden gebruikt.
In dit voorbeeld maakt u echter een veld '2_months_prior' aan dat bepaalt of de transacties twee maanden voor april hebben plaatsgevonden.
Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:
date
2_months_prior
Voorbeelden van functies
date
2_months_prior
1/10/2022
0
1/14/2022
0
1/20/2022
0
1/22/2022
0
2/1/2022
-1
2/2/2022
-1
2/20/2022
-1
4/11/2022
0
4/13/2022
0
4/15/2022
0
4/25/2022
0
5/20/2022
0
5/22/2022
0
6/19/2022
0
6/22/2022
0
Als u -2 gebruikt als het period_no-argument in de inmonth()-functie, verschuift de maand gedefinieerd door het base_date-argument naar twee maanden eerder. In dit voorbeeld verandert het de gedefinieerde maand van april in februari.
Daarom zal elke transactie die in februari plaatsvindt een booleaans resultaat van TRUE retourneren.
Voorbeeld 3 – Diagramobject
Overzicht
Dezelfde gegevensset en het scenario uit de vorige voorbeelden worden gebruikt.
In dit voorbeeld is de gegevensverzameling echter niet gewijzigd en wordt in de applicatie geladen. De berekening die bepaalt of transacties plaatsvonden in april is gemaakt als meting in een diagramobject van de toepassing.
Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie:
date
Maak de volgende meting om te berekenen of een transactie plaatsvindt in april:
=inmonth(date,'04/01/2022', 0)
Resultaten
Voorbeelden van functies
date
=inmonth(date,'04/01/2022', 0)
1/10/2022
0
1/14/2022
0
1/20/2022
0
1/22/2022
0
2/1/2022
0
2/2/2022
0
2/20/2022
0
4/11/2022
-1
4/13/2022
-1
4/15/2022
-1
4/25/2022
-1
5/20/2022
0
5/22/2022
0
6/19/2022
0
6/22/2022
0
Voorbeeld 4 – Scenario
Overzicht
In dit voorbeeld wordt een gegevensset geladen in de tabel ‘Products’. De tabel bevat de volgende velden:
Product-id
Productiedatum
Kostprijs
Door een fout in de apparatuur waren producten die in de maand juli 2022 zijn geproduceerd defect. Het probleem is op 27 juli 2022 opgelost.
De eindgebruiker wil graag een diagram dat op maand de status toont van producten die zijn geproduceerd als 'defect' (booleaans WAAR) of 'foutloos' (booleaans NIET WAAR) en de kosten van de producten die in die maand zijn geproduceerd.
De functie inmonth() retourneert een booleaanse waarde bij het evalueren van de productiedatums van elk product. Voor elk product dat in juli 2022 is geproduceerd, retourneert de functie inmonth() een booleaanse waarde voor Waar en markeert de producten als 'Defect'. Voor elk product dat de waarde voor Niet waar retourneert, en dus niet op in juli is geproduceerd, wordt het product als 'Foutloos' gemarkeerd.
Was deze pagina nuttig?
Als u problemen ervaart op deze pagina of de inhoud onjuist is – een tikfout, een ontbrekende stap of een technische fout – laat het ons weten!