yearname - funzione dello script e del grafico
Questa funzione restituisce un anno di quattro cifre come valore di visualizzazione con un valore numerico sottostante corrispondente a un indicatore temporale recante il primo millisecondo del primo giorno dell'anno contenente date.
Sintassi:
YearName(date[, period_no[, first_month_of_year]] )
Restituisce il tipo di dati: duale
Argomenti:
Argomento | Descrizione |
---|---|
date | La data da valutare. |
period_no | period_no è un numero intero, in cui il valore 0 indica l'anno che contiene date. I valori negativi di period_no indicano gli anni precedenti, mentre i valori positivi indicano gli anni 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. Il valore visualizzato sarà quindi una stringa che mostrerà due anni. |
Esempi e risultati:
In questi esempi viene utilizzato il formato di data DD/MM/YYYY. Il formato della data viene specificato nell'istruzione SET DateFormat nella parte superiore dello script di caricamento. Modificare il formato negli esempi in base alle proprie esigenze.
Esempio 1:
yearname ( '19/10/2001')
Restituisce 2001.
Esempio 2:
yearname ( '19/10/2001', -1 )
Restituisce '2000.
Esempio 3:
yearname ( '19/10/2001', 0, 4)
Restituisce '2001-2002.
Esempio 4:
Aggiungere lo script di esempio al documento ed eseguirlo. Aggiungere quindi a un foglio del documento almeno i campi elencati nella colonna dei risultati per visualizzare il risultato.
Questo esempio crea un nome formato da quattro cifre più altre quattro cifre per gli anni in cui viene individuata ogni data della fattura nella tabella. Ciò avviene perché il primo mese dell'anno viene specificato come mese 4.
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 *,
YearName(InvDate, 0, 4) AS YrName
Resident TempTable;
Drop table TempTable;
La tabella risultante contiene le date originali e una colonna con il valore restituito della funzione yearname().
InvDate | YrName |
---|---|
28/03/2012 | 2011-2012 |
10/12/2012 | 2012-2013 |
5/2/2013 | 2012-2013 |
31/3/2013 | 2012-2013 |
19/5/2013 | 2013-2014 |
15/9/2013 | 2013-2014 |
11/12/2013 | 2013-2014 |
2/3/2014 | 2013-2014 |
14/5/2014 | 2014-2015 |
13/6/2014 | 2014-2015 |
7/7/2014 | 2014-2015 |
4/8/2014 | 2014-2015 |