Questa funzione restituisce un valore corrispondente a un indicatore temporale recante l'ultimo millisecondo del trimestre contenente date. Il formato di output predefinito sarà il formato DateFormat impostato nello script.
In altre parole, la funzione quarterend() determina in quale trimestre ricadrà la data. Quindi restituisce un timestamp, in formato data, per l'ultimo millisecondo dell'ultimo mese di quel trimestre. Il primo mese dell'anno è, per impostazione predefinita, gennaio. Tuttavia, è possibile modificare il mese da impostare come primo utilizzando l'argomento first_month_of_year nella funzione quarterend().
Nota informaticaLa funzione quarterend() non considera la variabile di sistema FirstMonthOfYear. L'anno inizia il 1 gennaio a condizione che l'argomento first_month_of_year non venga utilizzato per modificarlo.
Casi di utilizzo
La funzione quarterend() viene comunemente utilizzata come parte di un'espressione quando si desidera che il calcolo utilizzi la frazione del trimestre non ancora trascorsa. Ad esempio, se si vuole calcolare l'interesse totale non ancora maturato durante il trimestre.
Argomenti
Argomento
Descrizione
date
La data o la data e ora da valutare.
period_no
period_no è un numero intero, in cui il valore 0 indica il trimestre che contiene date. I valori negativi di period_no indicano i trimestri precedenti, mentre i valori positivi indicano i trimestri 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.
È possibile utilizzare i seguenti valori per impostare il primo mese dell'anno nell'argomento first_month_of_year:
valori first_month_of_year
Month
Valore
Febbraio
2
March
3
April
4
May
5
June
6
July
7
August
8
September
9
October
10
Novembre
11
December
12
Impostazioni locali
Se non diversamente specificato, gli esempi di questo argomento utilizzano il seguente formato di data: MM/GG/AAAA. Il formato della data viene specificato nell'istruzione SET DateFormat nello script di caricamento dei dati. La formattazione predefinita della data potrebbe essere diversa nel proprio sistema, a causa delle impostazioni regionali e di altri fattori. È possibile modificare i formati degli esempi seguenti in base alle proprie esigenze. In alternativa, è possibile modificare i formati nel proprio script di caricamento per adattarli a questi esempi.
Le impostazioni regionali predefinite delle app si basano sulle impostazioni regionali del sistema del computer o del server in cui risulta installato Qlik Sense. Se il server Qlik Sense a cui si accede è impostato in Svezia, l'editor caricamento dati utilizzerà le impostazioni regionali svedesi per date, ora e valuta. Queste impostazioni di formato regionale non riguardano la lingua visualizzata nell'interfaccia utente Qlik Sense. Qlik Sense verrà visualizzato nella stessa lingua del browser utilizzato.
Esempi di funzioni
Esempio
Risultato
quarterend('10/29/2005')
Returns 12/31/2005 23:59:59.
quarterend('10/29/2005', -1)
Returns 09/30/2005 23:59:59.
quarterend('10/29/2005', 0, 3)
Returns 11/30/2005 23:59:59.
Esempio 1 - Esempio di base
Panoramica
Aprire l'editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova scheda.
Lo script di caricamento contiene:
Un set di dati contenente un insieme di transazioni per il 2022, caricato in una tabella denominata 'Transactions'.
Un'istruzione LOAD precedente che contiene i seguenti elementi:
La funzione quarterend() impostata come campo 'end_of_quarter' restituisce un timestamp per la fine del trimestre in cui sono avvenute le transazioni.
La funzione timestamp() impostata come campo 'end_of_quarter_timestamp' restituisce il timestamp esatto della fine del trimestre selezionato.
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:
id
date
end_of_quarter
end_of_quarter_timestamp
Tabella dei risultati
id
date
end_of_quarter
end_of_quarter_timestamp
8188
1/7/2022
03/31/2022
3/31/2022 11:59:59 PM
8189
1/19/2022
03/31/2022
3/31/2022 11:59:59 PM
8190
2/5/2022
03/31/2022
3/31/2022 11:59:59 PM
8191
2/28/2022
03/31/2022
3/31/2022 11:59:59 PM
8192
3/16/2022
03/31/2022
3/31/2022 11:59:59 PM
8193
4/1/2022
06/30/2022
6/30/2022 11:59:59 PM
8194
5/7/2022
06/30/2022
6/30/2022 11:59:59 PM
8195
5/16/2022
06/30/2022
6/30/2022 11:59:59 PM
8196
6/15/2022
06/30/2022
6/30/2022 11:59:59 PM
8197
6/26/2022
06/30/2022
6/30/2022 11:59:59 PM
8198
7/9/2022
09/30/2022
9/30/2022 11:59:59 PM
8199
7/22/2022
09/30/2022
9/30/2022 11:59:59 PM
8200
7/23/2022
09/30/2022
9/30/2022 11:59:59 PM
8201
7/27/2022
09/30/2022
9/30/2022 11:59:59 PM
8202
8/2/2022
09/30/2022
9/30/2022 11:59:59 PM
8203
8/8/2022
09/30/2022
9/30/2022 11:59:59 PM
8204
8/19/2022
09/30/2022
9/30/2022 11:59:59 PM
8205
9/26/2022
09/30/2022
9/30/2022 11:59:59 PM
8206
10/14/2022
12/31/2022
12/31/2022 11:59:59 PM
8207
10/29/2022
12/31/2022
12/31/2022 11:59:59 PM
Il campo 'end_of_quarter' viene creato nell'istruzione LOAD precedente mediante l'uso della funzione quarterend() e trasferendo il campo data come argomento della funzione.
La funzione quarterend() inizialmente identifica in quale trimestre ricada il valore della data e quindi restituisce un timestamp per l'ultimo millisecondo di quel trimestre.
La transazione 8203 è avvenuta l'8 agosto. La funzione quarterend() identifica che la transazione è avvenuta nel terzo trimestre e restituisce l'ultimo millisecondo di quel trimestre, ovvero il 30 settembre alle 23:59:59.
Esempio 2 - period_no
Panoramica
Aprire l'editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova scheda.
Lo script di caricamento contiene:
Un set di dati contenente un insieme di transazioni per il 2022, caricato in una tabella denominata 'Transactions'.
Un'istruzione LOAD precedente che contiene i seguenti elementi:
La funzione quarterend() impostata come campo 'previous_quarter_end' restituisce un timestamp per la fine del trimestre precedente la transazione.
La funzione timestamp() impostata come campo 'previous_end_of_quarter_timestamp' restituisce il timestamp esatto della fine del trimestre precedente la transazione.
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:
id
date
previous_quarter_end
previous_quarter_end_timestamp
Tabella dei risultati
id
date
previous_quarter_end
previous_quarter_end_timestamp
8188
1/7/2022
12/31/2021
12/31/2021 11:59:59 PM
8189
1/19/2022
12/31/2021
12/31/2021 11:59:59 PM
8190
2/5/2022
12/31/2021
12/31/2021 11:59:59 PM
8191
2/28/2022
12/31/2021
12/31/2021 11:59:59 PM
8192
3/16/2022
12/31/2021
12/31/2021 11:59:59 PM
8193
4/1/2022
03/31/2022
3/31/2022 11:59:59 PM
8194
5/7/2022
03/31/2022
3/31/2022 11:59:59 PM
8195
5/16/2022
03/31/2022
3/31/2022 11:59:59 PM
8196
6/15/2022
03/31/2022
3/31/2022 11:59:59 PM
8197
6/26/2022
03/31/2022
3/31/2022 11:59:59 PM
8198
7/9/2022
06/30/2022
6/30/2022 11:59:59 PM
8199
7/22/2022
06/30/2022
6/30/2022 11:59:59 PM
8200
7/23/2022
06/30/2022
6/30/2022 11:59:59 PM
8201
7/27/2022
06/30/2022
6/30/2022 11:59:59 PM
8202
8/2/2022
06/30/2022
6/30/2022 11:59:59 PM
8203
8/8/2022
06/30/2022
6/30/2022 11:59:59 PM
8204
8/19/2022
06/30/2022
6/30/2022 11:59:59 PM
8205
9/26/2022
06/30/2022
6/30/2022 11:59:59 PM
8206
10/14/2022
09/30/2022
9/30/2022 11:59:59 PM
8207
10/29/2022
09/30/2022
9/30/2022 11:59:59 PM
Poiché il valore period_no di -1 viene utilizzato come argomento offset nella funzione quarterend(), la funzione per prima cosa identifica il trimestre in cui avvengono le transazioni. Si sposta poi un trimestre prima e identifica il millisecondo finale di tale trimestre.
La transazione 8203 è avvenuta l'8 agosto. La funzione quarterend() identifica che il trimestre precedente la transazione era compreso tra il 1° aprile e il 30 giugno. La funzione restituisce quindi il millisecondo finale di quel trimestre, il 30 giugno alle 23:59:59.
Esempio 3 - first_month_of_year
Panoramica
Aprire l'editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova scheda.
Lo script di caricamento contiene:
Un set di dati contenente un insieme di transazioni per il 2022, caricato in una tabella denominata 'Transactions'.
Un'istruzione LOAD precedente che contiene i seguenti elementi:
La funzione quarterend() impostata come campo 'end_of_quarter' restituisce un timestamp per la fine del trimestre in cui sono avvenute le transazioni.
La funzione timestamp() impostata come campo 'end_of_quarter_timestamp' restituisce il timestamp esatto della fine del trimestre selezionato.
Tuttavia, in questo esempio, la politica aziendale prevede che l'esercizio finanziario inizi il 1° marzo.
Poiché nella funzione quarterend() viene utilizzato l'argomento first_month_of_year di 3, l'inizio dell'anno si sposta dal 1° gennaio al 1° marzo.
La transazione 8203 è avvenuta l'8 agosto. Poiché l'inizio dell'anno è il 1° marzo, i trimestri dell'anno sono compresi tra marzo-maggio, giugno-agosto, settembre-novembre e dicembre-febbraio.
La funzione quarterend() identifica che la transazione ha avuto luogo nel trimestre compreso tra l'inizio di giugno e agosto e restituisce l'ultimo millisecondo di quel trimestre, ovvero il 31 agosto alle 23:59:59.
Esempio 4 - Esempio di oggetto grafico
Panoramica
Vengono utilizzati lo stesso set di dati e lo stesso scenario del primo esempio.
Tuttavia, in questo esempio, il set di dati è invariato e viene caricato nell'applicazione. Il calcolo che restituisce un timestamp per la fine del trimestre in cui sono avvenute le transazioni viene creato come misura in un grafico nell'app.
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:
id
date
Per calcolare la data di fine del trimestre in cui avviene una transazione, creare le seguenti misure:
=quarterend(date)
=timestamp(quarterend(date))
Tabella dei risultati
id
date
=quarterend(date)
=timestamp(quarterend(date))
8188
1/7/2022
03/31/2022
3/31/2022 11:59:59 PM
8189
1/19/2022
03/31/2022
3/31/2022 11:59:59 PM
8190
2/5/2022
03/31/2022
3/31/2022 11:59:59 PM
8191
2/28/2022
03/31/2022
3/31/2022 11:59:59 PM
8192
3/16/2022
03/31/2022
3/31/2022 11:59:59 PM
8193
4/1/2022
06/30/2022
6/30/2022 11:59:59 PM
8194
5/7/2022
06/30/2022
6/30/2022 11:59:59 PM
8195
5/16/2022
06/30/2022
6/30/2022 11:59:59 PM
8196
6/15/2022
06/30/2022
6/30/2022 11:59:59 PM
8197
6/26/2022
06/30/2022
6/30/2022 11:59:59 PM
8198
7/9/2022
09/30/2022
9/30/2022 11:59:59 PM
8199
7/22/2022
09/30/2022
9/30/2022 11:59:59 PM
8200
7/23/2022
09/30/2022
9/30/2022 11:59:59 PM
8201
7/27/2022
09/30/2022
9/30/2022 11:59:59 PM
8202
8/2/2022
09/30/2022
9/30/2022 11:59:59 PM
8203
8/8/2022
09/30/2022
9/30/2022 11:59:59 PM
8204
8/19/2022
09/30/2022
9/30/2022 11:59:59 PM
8205
9/26/2022
09/30/2022
9/30/2022 11:59:59 PM
8206
10/14/2022
12/31/2022
12/31/2022 11:59:59 PM
8207
10/29/2022
12/31/2022
12/31/2022 11:59:59 PM
Il campo 'end_of_quarter' viene creato nell'istruzione LOAD precedente mediante l'uso della funzione quarterend() e trasferendo il campo data come argomento della funzione.
La funzione quarterend() inizialmente identifica in quale trimestre ricada il valore della data e quindi restituisce un timestamp per l'ultimo millisecondo di quel trimestre.
La transazione 8203 è avvenuta l'8 agosto. La funzione quarterend() identifica che la transazione è avvenuta nel terzo trimestre e restituisce l'ultimo millisecondo di quel trimestre, ovvero il 30 settembre alle 23:59:59.
Esempio 5 - Scenario
Panoramica
Aprire l'editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova scheda.
Lo script di caricamento contiene:
Un set di dati caricato in una tabella denominata 'Employee_Expenses'. La tabella contiene i seguenti campi:
ID dipendenti
Nomi dipendenti
La media delle richieste di rimborso spese giornaliero di ciascun dipendente.
L'utente finale desidera un oggetto grafico che visualizzi, in base all'ID dipendente e al nome del dipendente, le richieste di rimborso spese stimate ancora da sostenere per il resto del trimestre. L'esercizio finanziario inizia a gennaio.
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:
employee_id
employee_name
Per calcolare gli interessi maturati, creare la seguente misura:
=(quarterend(today(1))-today(1))*avg_daily_claim
Impostare la misura Formattazione numero su Denaro.
Tabella dei risultati
employee_id
employee_name
=(quarterend(today(1))-today(1))*avg_daily_claim
182
Contrassegno
$480.00
183
Deryck
$400.00
184
Dexter
$400.00
185
Sydney
$864.00
186
Agatha
$576.00
La funzione quarterend() utilizza come unico argomento la data odierna e restituisce la data finale del mese corrente. Quindi, sottrae la data odierna dalla data di fine anno e l'espressione restituisce il numero di giorni rimanenti nel mese.
Questo valore viene quindi moltiplicato per la media delle richieste di rimborso spese giornaliere di ciascun dipendente per calcolare il valore stimato delle richieste che ogni dipendente dovrebbe presentare durante il periodo rimanente del trimestre.
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!