Saltar al contenido

SSRS 2008 Datediff para días laborables

Solución:

Este código no es exactamente correcto. Un año puede comenzar o terminar con un sábado o un domingo. Por ejemplo, 2011 comienza un sábado y termina un sábado. El 1 y 2 de enero de 2011 son sábados y domingos respectivamente y el 31 de diciembre de 2011 también es sábado. El código anterior no tiene en cuenta este escenario. El siguiente código es correcto:

= (DateDiff(DateInterval.day,Parameters!BeginDate.Value,Parameters!EndDate.Value)+1)
- (DateDiff(DateInterval.WeekOfYear,Parameters!BeginDate.Value,Parameters!EndDate.Value)*2) 
- IIF(Weekday(Parameters!BeginDate.Value,1) = 1,1,0)
- IIF(Weekday(Parameters!BeginDate.Value,1) = 7,1,0)
- IIF(Weekday(Parameters!EndDate.Value,1) = 1,1,0)
- IIF(Weekday(Parameters!EndDate.Value,1) = 7,1,0)

El SQL en el enlace (Número de días hábiles entre dos fechas) traducido para SSRS: Con suerte, esto le dará un buen lugar para comenzar. Escriba esto en la expresión del cuadro de texto.

=(DateDiff(DateInterval.day,Parameters!STARTDATE.Value,Parameters!ENDDATE.Value)+1)
-(DateDiff(DateInterval.WeekOfYear,Parameters!STARTDATE.Value,Parameters!ENDDATE.Value)*2)
-(iif(Weekday(Parameters!STARTDATE.Value) = 7,1,0)
-(iif(Weekday(Parameters!ENDDATE.Value) = 6,1,0))-1)
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *