Questa funzione restituisce un valore di visualizzazione che mostra i mesi del trimestre (formattati in base alla variabile di script MonthNames) e l'anno con valore numerico sottostante corrispondente a un indicatore temporale recante il primo millisecondo del primo giorno del trimestre.
In altre parole, la funzione quartername() determina in quale trimestre ricadrà la data. Restituisce quindi un valore che mostra i mesi iniziali e finali di questo trimestre e dell'anno. Il valore numerico sottostante di questo risultato è il primo millisecondo del 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.
Casi di utilizzo
La funzione quartername() è utile quando si desidera confrontare le aggregazioni per trimestre. Ad esempio, può essere usata se si desidera visualizzare le vendite totali dei prodotti in base al trimestre.
Questa funzione può essere utilizzata nello script di caricamento per creare un campo in una tabella del Calendario principale. In alternativa, può essere utilizzata direttamente in un grafico come dimensione calcolata.
In questi esempi viene utilizzato il formato della data (MM/GG/AAAA). 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 funzioni
Esempio
Risultato
quartername('10/29/2013')
Restituisce Oct-Dec 2013.
quartername('10/29/2013', -1)
Restituisce Jul-Sep 2013.
quartername('10/29/2013', 0, 3)
Restituisce Sep-Nov 2013.
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. Per ulteriori informazioni, vedere Modifica delle impostazioni internazionali per la creazione di app e script.
Le impostazioni regionali predefinite nelle app si basano sul profilo utente. Queste impostazioni di formato regionale non riguardano la lingua visualizzata nell'interfaccia utente Qlik Cloud. Qlik Cloud verrà visualizzato nella stessa lingua del browser utilizzato.
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:
date
transaction_quarter
Tabella dei risultati
date
transaction_quarter
1/7/2022
gen-mar 2022
1/19/2022
gen-mar 2022
2/5/2022
gen-mar 2022
2/28/2022
gen-mar 2022
3/16/2022
gen-mar 2022
4/1/2022
apr-giu 2022
5/7/2022
apr-giu 2022
5/16/2022
apr-giu 2022
6/15/2022
apr-giu 2022
6/26/2022
apr-giu 2022
7/9/2022
lug-set 2022
7/22/2022
lug-set 2022
7/23/2022
lug-set 2022
7/27/2022
lug-set 2022
8/2/2022
lug-set 2022
8/8/2022
lug-set 2022
8/19/2022
lug-set 2022
9/26/2022
lug-set 2022
10/14/2022
ott-dic 2022
10/29/2022
ott-dic 2022
Il campo 'transaction_quarter' viene creato nell'istruzione di caricamento precedente mediante l'uso della funzione quartername() e trasferendo il campo data come argomento della funzione.
La funzione quartername() identifica inizialmente il trimestre in cui rientra il valore della data. Restituisce quindi un valore che mostra i mesi iniziali e finali di questo trimestre e dell'anno.
La transazione 8203 è avvenuta l'8 agosto 2022. La funzione quartername() identifica che la transazione è avvenuta nel terzo trimestre e quindi restituisce luglio-settembre 2022. I mesi vengono visualizzati nello stesso formato della variabile di sistema MonthNames.
Esempio 2 – data con argomento period_no
Panoramica
Aprire l'editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova scheda.
Lo script di caricamento contiene:
Vengono utilizzati lo stesso set di dati e lo stesso scenario del primo esempio.
La creazione di un campo, previous_quarter, che restituisce il trimestre precedente in cui sono state effettuate le transazioni.
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:
date
previous_quarter
Tabella dei risultati
date
previous_quarter
1/7/2022
ott-dic 2021
1/19/2022
ott-dic 2021
2/5/2022
ott-dic 2021
2/28/2022
ott-dic 2021
3/16/2022
ott-dic 2021
4/1/2022
gen-mar 2022
5/7/2022
gen-mar 2022
5/16/2022
gen-mar 2022
6/15/2022
gen-mar 2022
6/26/2022
gen-mar 2022
7/9/2022
apr-giu 2022
7/22/2022
apr-giu 2022
7/23/2022
apr-giu 2022
7/27/2022
apr-giu 2022
8/2/2022
apr-giu 2022
8/8/2022
apr-giu 2022
8/19/2022
apr-giu 2022
9/26/2022
apr-giu 2022
10/14/2022
lug-set 2022
10/29/2022
lug-set 2022
In questo caso, poiché il valore period_no di -1 è stato utilizzato come argomento offset nella funzione quartername(), la funzione per prima cosa identifica le transazioni avvenute nel terzo trimestre. Passa quindi al trimestre precedente e restituisce un valore che mostra i mesi iniziali e finali di questo trimestre e dell'anno.
La transazione 8203 è avvenuta l'8 agosto. La funzione quartername() identifica che il trimestre precedente la transazione era compreso tra il 1° aprile e il 30 giugno. Pertanto, restituisce Apr-Giu 2022.
Esempio 3 – data con argomento first_week_day
Panoramica
Aprire l'Editor di caricamento dati e aggiungere lo script di caricamento sotto in una nuova scheda.
Lo script di caricamento utilizza lo stesso set di dati e lo stesso scenario del primo esempio. Tuttavia, in questo esempio, dobbiamo impostare il 1° marzo come inizio dell'anno finanziario.
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:
date
transaction_quarter
Tabella dei risultati
date
transaction_quarter
1/7/2022
Dic-Feb 2021
1/19/2022
Dic-Feb 2021
2/5/2022
Dic-Feb 2021
2/28/2022
Dic-Feb 2021
3/16/2022
Mar-Mag 2022
4/1/2022
Mar-Mag 2022
5/7/2022
Mar-Mag 2022
5/16/2022
Mar-Mag 2022
6/15/2022
Giu-Ago 2022
6/26/2022
Giu-Ago 2022
7/9/2022
Giu-Ago 2022
7/22/2022
Giu-Ago 2022
7/23/2022
Giu-Ago 2022
7/27/2022
Giu-Ago 2022
8/2/2022
Giu-Ago 2022
8/8/2022
Giu-Ago 2022
8/19/2022
Giu-Ago 2022
9/26/2022
Set-Nov 2022
10/14/2022
Set-Nov 2022
10/29/2022
Set-Nov 2022
In questo caso, poiché nella funzione quartername() viene utilizzato l'argomento first_month_of_year di 3, l'inizio dell'anno si sposta dal 1° gennaio al 1° marzo. Pertanto, i trimestri dell'anno sono separati in marzo-maggio, giugno-agosto, settembre-novembre e dicembre-febbraio.
La transazione 8203 è avvenuta l'8 agosto. La funzione quartername() identifica che la transazione è avvenuta nel secondo trimestre, tra l'inizio di giugno e la fine di agosto. Pertanto, restituisce Giu-Ago 2022.
Esempio 4 – Esempio di oggetto grafico
Panoramica
Aprire l'editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova scheda.
Lo script di caricamento contiene lo stesso set di dati e lo stesso scenario del primo esempio.
Tuttavia, in questo esempio, il set di dati invariato 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 oggetto grafico dell'applicazione.
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere questo campo come dimensione: date.
Creare la seguente misura:
=quartername(date)
Tabella dei risultati
date
=quartername(date)
1/7/2022
gen-mar 2022
1/19/2022
gen-mar 2022
2/5/2022
gen-mar 2022
2/28/2022
gen-mar 2022
3/16/2022
gen-mar 2022
4/1/2022
apr-giu 2022
5/7/2022
apr-giu 2022
5/16/2022
apr-giu 2022
6/15/2022
apr-giu 2022
6/26/2022
apr-giu 2022
7/9/2022
lug-set 2022
7/22/2022
lug-set 2022
7/23/2022
lug-set 2022
7/27/2022
lug-set 2022
8/2/2022
lug-set 2022
8/8/2022
lug-set 2022
8/19/2022
lug-set 2022
9/26/2022
lug-set 2022
10/14/2022
ott-dic 2022
10/29/2022
ott-dic 2022
La misura transaction_quarter viene creata nell'oggetto grafico mediante l'utilizzo della funzione quartername() e trasferendo il campo date come argomento della funzione.
La funzione quartername() identifica inizialmente il trimestre in cui rientra il valore della data. Restituisce quindi un valore che mostra i mesi iniziali e finali di questo trimestre e dell'anno.
La transazione 8203 è avvenuta l'8 agosto 2022. La funzione quartername() identifica che la transazione è avvenuta nel terzo trimestre e quindi restituisce luglio-settembre 2022. I mesi vengono visualizzati nello stesso formato della variabile di sistema MonthNames.
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 contenente un insieme di transazioni per il 2022, caricato in una tabella denominata Transactions.
Il campo della data fornito nel formato della variabile di sistema DateFormat (MM/GG/AAAA).
L'utente finale desidera un oggetto grafico che presenti le vendite totali per trimestre per le transazioni. Questo può essere ottenuto anche quando la dimensione non è disponibile nel modello dati, utilizzando la funzione quartername() come dimensione calcolata nel grafico.
Caricare i dati e aprire un foglio. Creare una nuova tabella.
Creare una dimensione calcolata utilizzando la seguente espressione:
=quartername(date)
Quindi, calcolare le vendite totali utilizzando la seguente misura di aggregazione:
=sum(amount)
Impostare la Formattazione numero della misura su Denaro.
Tabella dei risultati
=quartername(date)
=sum(amount)
lug-set 2022
$446.31
apr-giu 2022
$351.48
gen-mar 2022
$253.89
ott-dic 2022
$163.91
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!