lastworkdate - funzione dello script e del grafico
La funzione lastworkdate restituisce la data di fine più prossima per ottenere no_of_workdays (dal lunedì al venerdì) se si inizia dalla data start_date tenendo in considerazione tutte le festività holiday eventualmente in calendario. start_date e holiday devono essere date o indicatori temporali validi.
Non esiste un metodo per modificare la funzione lastworkdate() per le regioni o gli scenari che prevedono qualcosa di diverso da una settimana lavorativa che inizia il lunedì e termina il venerdì.
Il parametro vacanza deve essere una costante stringa. Non accetta un'espressione.
Casi di utilizzo
La funzione lastworkdate() viene comunemente utilizzata come parte di un'espressione quando l'utente desidera calcolare la data di fine proposta di un progetto o di un incarico, in base alla data di inizio del progetto e alle vacanze che si verificheranno in quel periodo.
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.
Periodi di vacanza da escludere dai giorni lavorativi. Una vacanza è definita come una stringa di data costante. È possibile specificare più periodi di vacanza, separati da virgole.
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 gli ID dei progetti, le date di inizio e l'impegno stimato, in giorni, richiesto per i progetti. Il set di dati viene caricato in una tabella chiamata ‘Projects’.
Un caricamento precedente che contiene la funzione lastworkdate() impostata come campo 'end_date' e che identifica quando è prevista la fine di ogni progetto.
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:
id
start_date
effort
end_date
Tabella dei risultati
id
start_date
effort
end_date
1
01/01/2022
14
01/20/2022
2
02/10/2022
17
03/04/2022
3
05/17/2022
5
05/23/2022
4
06/01/2022
12
06/16/2022
5
08/10/2022
26
09/14/2022
Poiché non ci sono giorni festivi programmati, la funzione aggiunge il numero definito di giorni lavorativi, dal lunedì al venerdì, alla data di inizio per trovare la prima data di fine possibile.
Il calendario seguente mostra la data di inizio e di fine del progetto 3, con i giorni lavorativi evidenziati in verde.
Esempio 2 - Singolo giorno festivo
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 gli ID dei progetti, le date di inizio e l'impegno stimato, in giorni, richiesto per i progetti. Il set di dati viene caricato in una tabella chiamata ‘Projects’.
Un caricamento precedente che contiene la funzione lastworkdate() impostata come campo 'end_date' e che identifica quando è prevista la fine di ogni progetto.
Tuttavia, è prevista una festività il 18 maggio 2022. La funzione lastworkdate() nel caricamento precedente include il giorno festivo nel suo terzo argomento per identificare quando è prevista la fine di ogni progetto.
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:
id
start_date
effort
end_date
Tabella dei risultati
id
start_date
effort
end_date
1
01/01/2022
14
01/20/2022
2
02/10/2022
17
03/04/2022
3
05/17/2022
5
05/24/2022
4
06/01/2022
12
06/16/2022
5
08/10/2022
26
09/14/2022
La singola vacanza programmata viene inserita come terzo argomento della funzione lastworkdate(). Di conseguenza, la data di fine del progetto 3 viene spostata di un giorno perché la vacanza si svolge in uno dei giorni lavorativi precedenti la data di fine.
Il calendario seguente mostra la data di inizio e di fine del progetto 3 e mostra che la vacanza modifica la data di fine del progetto di un giorno.
Esempio 3 - Vacanze multiple
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 gli ID dei progetti, le date di inizio e l'impegno stimato, in giorni, richiesto per i progetti. Il set di dati viene caricato in una tabella chiamata ‘Projects’.
Un caricamento precedente che contiene la funzione lastworkdate() impostata come campo 'end_date' e che identifica quando è prevista la fine di ogni progetto.
Tuttavia, sono previste quattro festività: il 19, 20, 21 e 22 maggio. La funzione lastworkdate() nel caricamento precedente include ciascuno dei giorni festivi nel suo terzo argomento per identificare quando è prevista la fine di ogni progetto.
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:
id
start_date
effort
end_date
Tabella dei risultati
id
start_date
effort
end_date
1
01/01/2022
14
01/20/2022
2
02/10/2022
17
03/04/2022
3
05/17/2022
5
05/25/2022
4
06/01/2022
12
06/16/2022
5
08/10/2022
26
09/14/2022
I quattro giorni festivi vengono inseriti come elenco di argomenti nella funzione lastworkdate() dopo la data di inizio e il numero di giorni lavorativi.
Il calendario seguente mostra la data di inizio e di fine del progetto 3 e mostra che le vacanze modificano la data di fine del progetto di tre giorni.
Esempio 4 - Vacanza singola (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'app. Il campo end_date viene calcolato come misura in un oggetto grafico.
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:
id
start_date
effort
Per calcolare la end_date, creare la seguente misura:
=LastWorkDate(start_date,effort,'05/18/2022')
Tabella dei risultati
id
start_date
effort
=LastWorkDate(start_date,effort,'05/18/2022')
1
01/01/2022
14
01/20/2022
2
02/10/2022
17
03/04/2022
3
05/17/2022
5
05/23/2022
4
06/01/2022
12
06/16/2022
5
08/10/2022
26
09/14/2022
La singola festività programmata viene inserita come misura nel grafico. Di conseguenza, la data di fine del progetto 3 viene spostata di un giorno perché la vacanza si svolge in uno dei giorni lavorativi precedenti la data di fine.
Il calendario seguente mostra la data di inizio e di fine del progetto 3 e mostra che la vacanza modifica la data di fine del progetto di un giorno.
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!