Questa funzione restituisce un valore corrispondente a un indicatore temporale del primo 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
monthsstart(4, '19/10/2013')
Restituisce 1/09/2013.
monthsstart(4, '19/10/2013, -1)
Restituisce 01/05/2013.
monthsstart(4, '19/10/2013', 0, 2 )
Restituisce 01/10/2013. Poiché l'inizio dell'anno corrisponde al mese 2.
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 il primo giorno del periodo bimestrale per ogni data della fattura, differito in avanti 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 *,
MonthsStart(2, InvDate, 1) AS BiMthsStart
Resident TempTable;
Drop table TempTable;
La tabella risultante contiene le date originali e una colonna con il valore restituito della funzione MonthsStart().
Tabella dei risultati
InvDate
BiMthsStart
28/03/2012
01/05/2012
10/12/2012
01/01/2013
5/2/2013
01/03/2013
31/3/2013
01/05/2013
19/5/2013
01/07/2013
15/9/2013
01/11/2013
11/12/2013
01/01/2014
2/3/2014
01/05/2014
14/5/2014
01/07/2014
13/6/2014
01/07/2014
7/7/2014
01/09/2014
4/8/2014
01/09/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!