Vai al contenuto principale

networkdays - funzione dello script e del grafico

La funzione networkdays restituisce il numero di giorni lavorativi (dal lunedì al venerdì) compresi tra e inclusi in start_date e end_date, tenendo in considerazione qualsiasi eventuale valore di festività holiday nel calendario.

Sintassi:  

networkdays (start_date, end_date [, holiday])

Restituisce il tipo di dati: numero intero

Argomenti:  

Argomenti Networkdays
Argomento Descrizione
start_date La data di inizio da valutare.
end_date La data di fine da valutare.
holiday

Periodi di vacanza da escludere dai giorni lavorativi. Un periodo di vacanza viene impostato come data di inizio e data di fine, separate da virgole.

Esempio: '25/12/2013', '26/12/2013'

È possibile specificare più periodi di vacanza, separati da virgole.

Esempio: '25/12/2013', '26/12/2013', '31/12/2013', '01/01/2014'

Esempi e risultati:  

In questi esempi viene utilizzato il formato di data DD/MM/YYYY. Il formato della data viene specificato nell'istruzione SET DateFormat nella parte superiore dello script di caricamento. Modificare il formato negli esempi in base alle proprie esigenze.

Esempio 1:  

networkdays ('19/12/2013', '07/01/2014')

Restituisce 14. In questo esempio, le festività non vengono prese in considerazione.

Esempio 2:  

networkdays ('19/12/2013', '07/01/2014', '25/12/2013', '26/12/2013')

Restituisce 12. In questo esempio, vengono presi in considerazione i giorni festivi 25/12/2013 e 26/12/2013.

Esempio 3:  

networkdays ('19/12/2013', '07/01/2014', '25/12/2013', '26/12/2013', '31/12/2013', '01/01/2014')

Restituisce 10. In questo esempio, vengono presi in considerazione due periodi di festività.

Esempio 4:  

Aggiungere lo script di esempio al documento ed eseguirlo. Aggiungere quindi a un foglio del documento almeno i campi elencati nella colonna dei risultati per visualizzare il risultato.

PayTable:

LOAD recno() as InvID, * INLINE [

InvRec|InvPaid

28/03/2012|28/04/2012

10/12/2012|01/01/2013

5/2/2013|5/3/2013

31/3/2013|01/5/2013

19/5/2013|12/6/2013

15/9/2013|6/10/2013

11/12/2013|12/01/2014

2/3/2014|2/4/2014

14/5/2014|14/6/2014

13/6/2014|14/7/2014

7/7/2014|14/8/2014

4/8/2014|4/9/2014

] (delimiter is '|');

NrDays:

Load *,

NetWorkDays(InvRec,InvPaid) As PaidDays

Resident PayTable;

Drop table PayTable;

 

La tabella risultante mostra i valori restituiti da NetworkDays per ciascun record della tabella.

Risultati esempio 4
InvID InvRec InvPaid PaidDays
1 28/03/2012 28/04/2012 23
2 10/12/2012 01/01/2013 17
3 5/2/2013 5/3/2013 21
4 31/3/2013 01/5/2013 23
5 19/5/2013 12/6/2013 18
6 15/9/2013 6/10/2013 15
7 11/12/2013 12/01/2014 23
8 2/3/2014 2/4/2014 23
9 14/5/2014 14/6/2014 23
10 13/6/2014 14/7/2014 22
11 7/7/2014 14/8/2014 29
12 4/8/2014 4/9/2014 24

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!

Partecipa al programma Analytics Modernization

Remove banner from view

Modernizza senza compromettere le tue preziose app QlikView con il programma Analytics Modernization. Fare clic qui per maggiori informazioni o per contattarci: ampquestions@qlik.com