L'impostazione definisce quale giorno di gennaio impostare come giorno di riferimento per definire la settimana 1. In altre parole, questa impostazione stabilisce il numero di giorni della settimana 1 che devono essere inclusi a gennaio.
Sintassi:
ReferenceDay
ReferenceDay imposta il numero di giorni da includere nella prima settimana dell'anno. È possibile impostare ReferenceDay su qualsiasi valore compreso tra 1 e 7. Qualsiasi valore al di fuori dell'intervallo 1-7 viene interpretato come il punto centrale della settimana (4), che equivale a ReferenceDay impostato su 4.
Se non si seleziona un valore per l'impostazione ReferenceDay, il valore predefinito mostrerà ReferenceDay=0, che verrà interpretato come il punto centrale della settimana (4), come mostrato nella tabella dei valori ReferenceDay di seguito.
La funzione ReferenceDay viene spesso utilizzata in combinazione con le seguenti funzioni:
Se nell'app Qlik Sense vengono utilizzate settimane ininterrotte, verrà applicata l'impostazione della variabile ReferenceDay. Tuttavia, se vengono utilizzate settimane interrotte, la settimana 1 inizierà il 1 gennaio e terminerà contemporaneamente all'impostazione della variabile FirstWeekDay e ignorerà il contrassegno ReferenceDay.
Numero intero che definisce il giorno da utilizzare come primo giorno della settimana.
Qlik Sense consente di impostare i seguenti valori per ReferenceDay:
Valori ReferenceDay
Value
Giorno di riferimento
0 (predefinito)
January 4
1
January 1
2
Gennaio 2
3
January 3
4
January 4
5
January 5
6
January 6
7
January 7
Nell'esempio seguente il valore ReferenceDay = 3 definisce il 3 gennaio come giorno di riferimento:
SET ReferenceDay=3; //(set January 3 as the reference day)
Alcuni degli esempi in questo argomento utilizzano caricamenti inline. Per ulteriori informazioni, vedere Caricamenti inline.
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:
Se si desiderano le impostazioni ISO per le settimane e i numeri di settimana, assicurarsi di inserire nello script quanto segue:
Set FirstWeekDay=0;
Set BrokenWeeks=0;
Set ReferenceDay=4; // Jan 4th is always in week 1
Se si desiderano le impostazioni USA, assicurarsi che nello script sia presente quanto segue:
Set FirstWeekDay=6;
Set BrokenWeeks=1;
Set ReferenceDay=1; // Jan 1st is always in week 1
Esempio 1 - Script di caricamento con il valore predefinito; ReferenceDay=0
Panoramica
Aprire l'editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova scheda.
Lo script di caricamento contiene:
La variabile di sistema ReferenceDay è impostata su 0.
La variabile BrokenWeeks impostata su 0 che fa in modo che l'app utilizzi settimane ininterrotte.
Un set di dati delle date dalla fine del 2019 all'inizio del 2020.
Script di caricamento
SET BrokenWeeks = 0;
SET ReferenceDay = 0;
Sales:
LOAD
date,
sales,
week(date) as week,
weekday(date) as weekday
Inline [
date,sales
12/27/2019,5000
12/28/2019,6000
12/29/2019,7000
12/30/2019,4000
12/31/2019,3000
01/01/2020,6000
01/02/2020,3000
01/03/2020,6000
01/04/2020,8000
01/05/2020,5000
01/06/2020,7000
01/07/2020,3000
01/08/2020,5000
01/09/2020,9000
01/10/2020,5000
01/11/2020,7000
];
Risultati
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:
date
week
weekday
Tabella dei risultati
date
settimana
weekday
12/27/2019
52
Fri
12/28/2019
52
Sat
12/29/2019
1
Sun
12/30/2019
1
Mon
12/31/2019
1
Tue
01/01/2020
1
Wed
01/02/2020
1
Thu
01/03/2020
1
Fri
01/04/2020
1
Sat
01/05/2020
2
Sun
01/06/2020
2
Mon
01/07/2020
2
Tue
01/08/2020
2
Wed
01/09/2020
2
Thu
01/10/2020
2
Fri
01/11/2020
2
Sat
La settimana 52 si conclude sabato 28 dicembre. Poiché ReferenceDay richiede che il 4 gennaio sia incluso nella settimana 1, pertanto la settimana 1 inizia il 29 dicembre e si conclude sabato 4 gennaio.
Esempio: Variabile ReferenceDay impostata su 5
Panoramica
Aprire l'editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova scheda.
Lo script di caricamento contiene:
La variabile di sistema ReferenceDay è impostata su 5.
La variabile BrokenWeeks impostata su 0 che fa in modo che l'app utilizzi settimane ininterrotte.
Un set di dati delle date dalla fine del 2019 all'inizio del 2020.
Script di caricamento
SET BrokenWeeks = 0;
SET ReferenceDay = 5;
Sales:
LOAD
date,
sales,
week(date) as week,
weekday(date) as weekday
Inline [
date,sales
12/27/2019,5000
12/28/2019,6000
12/29/2019,7000
12/30/2019,4000
12/31/2019,3000
01/01/2020,6000
01/02/2020,3000
01/03/2020,6000
01/04/2020,8000
01/05/2020,5000
01/06/2020,7000
01/07/2020,3000
01/08/2020,5000
01/09/2020,9000
01/10/2020,5000
01/11/2020,7000
];
Risultati
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:
date
week
weekday
Tabella dei risultati
date
settimana
weekday
12/27/2019
52
Fri
12/28/2019
52
Sat
12/29/2019
53
Sun
12/30/2019
53
Mon
12/31/2019
53
Tue
01/01/2020
53
Wed
01/02/2020
53
Thu
01/03/2020
53
Fri
01/04/2020
53
Sat
01/05/2020
1
Sun
01/06/2020
1
Mon
01/07/2020
1
Tue
01/08/2020
1
Wed
01/09/2020
1
Thu
01/10/2020
1
Fri
01/11/2020
1
Sat
La settimana 52 si conclude sabato 28 dicembre. La variabile BrokenWeeks fa in modo che l'app utilizzi settimane ininterrotte. Il valore del giorno di riferimento di 5 richiede che il 5 gennaio sia incluso nella settimana 1.
Tuttavia, questo giorno è otto giorni dopo la conclusione della settimana 52 dell'anno precedente. Pertanto, la settimana 53 inizia il 29 dicembre e si conclude il 4 gennaio. La settimana 1 inizia domenica 5 gennaio.
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!