Denna funktion tar reda på om timestamp ligger inom delen av sjudagarsperioden fram till och inklusive den sista millisekunden av base_date. Sjudagarsperioder i Qlik Sense definieras genom att 1 januari räknas som den första dagen på veckan.
Data som används för att utvärdera sjudagarsperioden.
period_no
Sjudagarsperiodens startpunkt kan flyttas med period_no. period_no är ett heltal där värdet 0 anger den sjudagarsperiod som innehåller base_date. Negativa värden i period_no anger föregående sjudagarsperioder och positiva värden anger efterföljande sjudagarsperioder.
first_week_day
En förflyttning av startpunkten som kan vara större eller mindre än noll. Detta flyttar början på året med det angivna antalet dagar och/eller delar av en dag.
Skriptexempel
Exempel
Resultat
inlunarweektodate('12/01/2013', '13/01/2013', 0)
Returnerar True. Eftersom värdet förtimestamp, 12/01/2013 infaller under veckodelen 08/01/2013 till 13/01/2013.
inlunarweektodate('12/01/2013', '11/01/2013', 0)
Returnerar False. Eftersom värdet för timestamp är senare än värdet för base_date trots att båda datumen infaller under samma sjudagarsperiod innan 12/01/2012.
inlunarweektodate('12/01/2006', '05/01/2006', 1)
Returnerar True. Att ange värdet 1 för period_no flyttar base_date framåt en vecka, så att värdet för timestamp Infaller under en del av sjudagarsperioden.
Example:
Lägg till exempelskriptet i appen och kör det. Lägg sedan till åtminstone de fält som listas i resultatkolumnen till ett ark i din app för att se resultatet.
I det här exemplet undersöker vi om ett faktureringsdatum infaller inom veckodelen som flyttats från värdet för base_date med fyra veckor.
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 *,
InLunarWeekToDate(InvDate, '07/01/2013', 4) AS InLWeek2DPlus4
Resident TempTable;
Drop table TempTable;
Den resulterande tabellen innehåller de ursprungliga datumen och en kolumn med returvärdet för inlunarweek()-funktionen.
Funktionen returnerar True för värdet för InvDate5/2/2013 eftersom värdet för base_date, 11/01/2013, är flyttat med fyra veckor och således infaller under veckodelen 5/02/2013 till 07/02/2013.