# lastworkdate Funzione per script e grafici

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.

lastworkdate(start\_date, no\_of\_workdays {, holiday})

Tipo di dati restituiti: Numero intero

Un calendario che mostra come viene utilizzata la funzione `lastworkdate()`

Un calendario che mostra come viene utilizzata la funzione `lastworkdate()`

Un calendario che mostra come viene utilizzata la funzione `lastworkdate()`lastworkdate() ![Diagram that shows a calendar of a month. The start date of work is set on the 10th of the month and the end date of work is set on the 26th. The days inbetween the start and end date, excluding Saturdays and Sundays, are highlighted in green.](https://help.qlik.com/it-IT/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-lastworkdate-diagram1.png)

Limitazioni

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/DD/YYYY. 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 nelle applicazioni 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'Qlik Sense interfaccia utente. Qlik Sense verrà visualizzato nella stessa lingua del browser che stai utilizzando.

Argomenti

| Argomento | Descrizione |
| --- | --- |
| start\_date | La data di inizio da valutare. |
| no\_of\_workdays | Il numero di giorni lavorativi da raggiungere. |
| holiday | 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.<br><br>Esempio: `  '12/25/2013', '12/26/2013', '12/31/2013', '01/01/2014' ` |

## Esempio 1 - Esempio di base

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/lastworkdate.htm)

#### Script di caricamento e risultati

Panoramica

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

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.

Script di caricamento

```
SET DateFormat='MM/DD/YYYY'; 

Projects: 
    Load 
       *, 
       LastWorkDate(start_date,effort) as end_date 
       ; 
Load 
id, 
start_date, 
effort 
Inline  
[	 
id,start_date,effort 
1,01/01/2022,14 
2,02/10/2022,17 
3,05/17/2022,5 
4,06/01/2022,12 
5,08/10/2022,26 
]; 
```

Risultati

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 | data\_inizio | effort | data\_fine |
| --- | --- | --- | --- |
| 1. | 01/01/2022 | 14 | 01/20/2022 |
| 2 | 10/02/2022 | 17 | 03/04/2022 |
| 3 | 05/17/2022 | 5 | 05/23/2022 |
| 4 | 01/06/2022 | 12 | 06/16/2022 |
| 5 | 10/08/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.

Un calendario che mostra la data di inizio e di fine del progetto 3

Un calendario che mostra la data di inizio e di fine del progetto 3

Un calendario che mostra la data di inizio e di fine del progetto 3 ![Diagram that shows the start date of project 3 as May 17 and the last work date as May 23, for a total of five working days.](https://help.qlik.com/it-IT/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-lastworkdate-example1-diagram.png)

## Esempio 2 - Singolo giorno festivo

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/lastworkdate.htm)

#### Script di caricamento e risultati

Panoramica

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

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.

Script di caricamento

```
SET DateFormat='MM/DD/YYYY'; 

Projects: 
    Load 
       *, 
       LastWorkDate(start_date,effort, '05/18/2022') as end_date 
       ; 
Load 
id, 
start_date, 
effort 
Inline  
[	 
id,start_date,effort 
1,01/01/2022,14 
2,02/10/2022,17 
3,05/17/2022,5 
4,06/01/2022,12 
5,08/10/2022,26 
]; 
```

Risultati

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 | data\_inizio | effort | data\_fine |
| --- | --- | --- | --- |
| 1. | 01/01/2022 | 14 | 01/20/2022 |
| 2 | 10/02/2022 | 17 | 03/04/2022 |
| 3 | 05/17/2022 | 5 | 05/24/2022 |
| 4 | 01/06/2022 | 12 | 06/16/2022 |
| 5 | 10/08/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.

Un calendario che mostra la data di inizio e fine del progetto 3 con una vacanza il 18 maggio.

Un calendario che mostra la data di inizio e fine del progetto 3 con una vacanza il 18 maggio.

Un calendario che mostra la data di inizio e fine del progetto 3 con una vacanza il 18 maggio. ![Diagram that shows the start date of project 3 as May 17 with a holiday on May 18. The last work date of the project moves to May 24.](https://help.qlik.com/it-IT/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-lastworkdate-example2-diagram.png)

## Esempio 3 - Vacanze multiple

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/lastworkdate.htm)

#### Script di caricamento e risultati

Panoramica

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

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.

Script di caricamento

```
SET DateFormat='MM/DD/YYYY'; 

Projects: 
    Load 
       *, 
       LastWorkDate(start_date,effort, '05/19/2022','05/20/2022','05/21/2022','05/22/2022') as end_date 
       ; 
Load 
id, 
start_date, 
effort 
Inline  
[	 
id,start_date,effort 
1,01/01/2022,14 
2,02/10/2022,17 
3,05/17/2022,5 
4,06/01/2022,12 
5,08/10/2022,26 
]; 
```

Risultati

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 | data\_inizio | effort | data\_fine |
| --- | --- | --- | --- |
| 1. | 01/01/2022 | 14 | 01/20/2022 |
| 2 | 10/02/2022 | 17 | 03/04/2022 |
| 3 | 05/17/2022 | 5 | 05/25/2022 |
| 4 | 01/06/2022 | 12 | 06/16/2022 |
| 5 | 10/08/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.

Un calendario che mostra la data di inizio e fine del progetto 3 con le vacanze dal 19 al 22 maggio.

Un calendario che mostra la data di inizio e fine del progetto 3 con le vacanze dal 19 al 22 maggio.

Un calendario che mostra la data di inizio e fine del progetto 3 con le vacanze dal 19 al 22 maggio. ![Diagram that shows the start date of project 3 as May 17 and the last work date as May 25, with four extra holidays moving the last work date back by three days - with two of the holidays falling on Saturday and Sunday.](https://help.qlik.com/it-IT/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-lastworkdate-example3-diagram.png)

## Esempio 4 - Vacanza singola (grafico)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/lastworkdate.htm)

#### Script di caricamento ed espressione del 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 campo `end_date` viene calcolato come misura in un oggetto grafico.

Script di caricamento

```
SET DateFormat='MM/DD/YYYY'; 

Projects: 
Load 
id, 
start_date, 
effort 
Inline  
[	 
id,start_date,effort 
1,01/01/2022,14 
2,02/10/2022,17 
3,05/17/2022,5 
4,06/01/2022,12 
5,08/10/2022,26 
]; 
```

Risultati

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 | data\_inizio | effort | =LastWorkDate(start\_date,effort,'05/18/2022') |
| --- | --- | --- | --- |
| 1. | 01/01/2022 | 14 | 01/20/2022 |
| 2 | 10/02/2022 | 17 | 03/04/2022 |
| 3 | 05/17/2022 | 5 | 05/23/2022 |
| 4 | 01/06/2022 | 12 | 06/16/2022 |
| 5 | 10/08/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.

Un calendario che mostra la data di inizio e fine del progetto 3 con una vacanza il 18 maggio.

Un calendario che mostra la data di inizio e fine del progetto 3 con una vacanza il 18 maggio.

Un calendario che mostra la data di inizio e fine del progetto 3 con una vacanza il 18 maggio. ![Diagram that shows the start date of project 3 as May 17 with a holiday on May 18. The last work date of the project moves to May 24.](https://help.qlik.com/it-IT/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-lastworkdate-example2-diagram.png)