Questa funzione restituisce un valore corrispondente a un indicatore temporale recante l'ultimo millisecondo del mese, del bimestre, del trimestre, del quadrimestre o del semestre contenente una data di base. È inoltre possibile individuare l'indicatore temporale per un periodo di tempo precedente o successivo.
Il numero di mesi che definisce il periodo. Un numero intero o un'espressione la cui risoluzione è un numero intero corrispondente a: 1 (equivalente alla funzione inmonth()), 2 (bimestre), 3 (equivalente alla funzione inquarter()), 4 (quadrimestre) o 6 (semestre).
date
La data da valutare.
period_no
Il periodo può essere differito mediante period_no, un numero intero, o un'espressione la cui risoluzione è un numero intero, in cui il valore 0 indica il periodo che contiene base_date. I valori negativi di period_no indicano i periodi precedenti, mentre i valori positivi indicano i periodi successivi.
first_month_of_year
Se si intende utilizzare anni (fiscali) che non iniziano a gennaio, indicare un valore compreso tra 2 e 12 in first_month_of_year.
In questi esempi viene utilizzato il formato della data DD/MM/YYYY. Il formato della data viene specificato nell'istruzione SET DateFormat nella parte superiore dello script di caricamento dei dati. Modificare il formato negli esempi in base alle proprie necessità.
Esempi di script
Esempio
Risultato
monthsend(4, '19/07/2013')
Restituisce 31/08/2013.
monthsend(4, '19/10/2013', -1)
Restituisce 31/08/2013.
monthsend(4, '19/10/2013', 0, 2)
Restituisce 31/01/2014. Poiché l'inizio dell'anno corrisponde al mese 2.
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 individua la fine dell'ultimo giorno di un periodo bimestrale per ogni data della fattura, differito in base a un periodo bimestrale.
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 *,
MonthsEnd(2, InvDate, 1) AS BiMthsEnd
Resident TempTable;
Drop table TempTable;
La tabella risultante contiene le date originali e una colonna con il valore restituito della funzione MonthsEnd().
Tabella dei risultati
InvDate
BiMthsEnd
28/03/2012
30/06/2012
10/12/2012
28/02/2013
5/2/2013
30/04/2013
31/3/2013
30/04/2013
19/5/2013
31/08/2013
15/9/2013
31/12/2013
11/12/2013
28/02/2014
2/3/2014
30/06/2014
14/5/2014
31/08/2014
13/6/2014
31/08/2014
7/7/2014
31/10/2014
4/8/2014
31/10/2014
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!