inweektodate - funzione dello script e del grafico
Questa funzione restituisce True se timestamp ricade all'interno della parte della settimana contenente base_date fino a includere l'ultimo millisecondo di base_date.
La settimana può essere differita mediante period_no. period_no è un numero intero, in cui il valore 0 indica la settimana che contiene base_date. I valori negativi di period_no indicano le settimane precedenti, mentre i valori positivi indicano le settimane successive.
first_week_day
Per impostazione predefinita, il primo giorno della settimana è lunedì, con inizio alla mezzanotte tra domenica e lunedì. Per indicare un altro giorno per l'inizio della settimana, specificare un differimento in first_week_day. Tale valore può essere fornito come numero completo indicante i giorni e/o le frazioni di un giorno.
Esempi di script
Esempio
Risultato
inweektodate ('12/01/2006', '12/01/2006', 0)
Restituisce True
inweektodate ('12/01/2006', '11/01/2006', 0)
Restituisce False
inweektodate ('12/01/2006', '18/01/2006', -1)
Restituisce False Perché period_no è specificato come -1, la data effettiva con cui viene misurato timestamp è 11/01/2006.
inweektodate ( '11/01/2006', '12/01/2006', 0, 3 )
Restituisce False Perché first_week_day è specificato come 3 (giovedì), che rende 12/01/2006 il primo giorno della settimana successiva alla settimana contenente 12/01/2006.
Example:
Aggiungere lo script di esempio all'app ed eseguirlo. Per visualizzare il risultato, aggiungere quindi i campi elencati nella colonna dei risultati a un foglio nell'app.
Questo esempio verifica se la data di una fattura ricade durante la quarta settimana dopo la settimana specificata in base_date, mediante la specifica di period_no come 4, ma prima del valore di base_date.
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 *,
InWeekToDate(InvDate, '11/01/2013', 4) AS InWeek2DPlus4
Resident TempTable;
Drop table TempTable;
La tabella risultante contiene le date originali e una colonna con il valore restituito della funzione inweek().
Tabella dei risultati
InvDate
InWeek2DPlus4
28/03/2012
0 (False)
10/12/2012
0 (False)
5/2/2013
-1 (True)
31/3/2013
0 (False)
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)
Hai trovato utile questa pagina?
Se riscontri problemi con questa pagina o con il suo contenuto – un errore di battitura, un passaggio mancante o un errore tecnico – facci sapere come possiamo migliorare!