Saltar al contenido principal

networkdays - función de script y de gráfico

La función networkdays devuelve el número de días laborables (Lunes-Viernes) situados entre start_date y end_date (ambos inclusive) teniendo en cuenta la lista opcional de holiday.

Sintaxis:  

networkdays (start_date, end_date [, holiday])

Tipo de datos que devuelve: Entero

Argumentos:  

Argumentos de Networkdays
Argumento Descripción
start_date La fecha de inicio que se ha de evaluar.
end_date La fecha final que se ha de evaluar.
holiday

Los períodos de vacaciones que deben excluirse de los días laborables. Un periodo de vacaciones se indica como una fecha inicial y una fecha final, separadas por comas.

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

Puede especificar más de un período de vacaciones, separados por comas.

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

Ejemplos y resultados:  

Estos ejemplos utilizan el formato de fecha DD/MM/YYYY. El formato de fecha se especifica en la sentencia SET DateFormat en la parte superior de su script de carga. Cambie el formato en los ejemplos según se ajuste a sus necesidades.

Ejemplo 1:  

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

Devuelve 14. Este ejemplo no tiene las vacaciones en cuenta.

Ejemplo 2:  

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

Devuelve 12. Este ejemplo tiene en cuenta las vacaciones 25/12/2013 to 26/12/2013.

Ejemplo 3:  

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

Devuelve 10. Este ejemplo tiene en cuenta dos períodos de vacaciones.

Ejemplo 4:  

Añada el script de ejemplo a su documento y ejecútelo. A continuación, añada como mínimo los campos de la columna de resultados a una hoja de su documento para ver el resultado.

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 tabla resultante muestra los valores devueltos de NetworkDays para cada uno de los registros de la tabla.

Resultados del ejemplo 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

¿Esta página le ha sido útil?

No dude en indicarnos en qué podemos mejorar si encuentra algún problema en esta página o su contenido, como, por ejemplo, errores tipográficos, pasos que falta o errores técnicos.

Únase al Programa de modernización de la analítica

Remove banner from view

Modernícese sin comprometer sus valiosas aplicaciones de QlikView con el Programa de modernización de la analítica. Haga clic aquí para obtener más información o contactar con nosotros: ampquestions@qlik.com