Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

¿Cómo saber cuantos domingos tiene cada mes?

Hola comunidad!

su apoyo para identificar ¿cantos domingos tiene cada mes?

necesito sacar un calculo, donde debo quitar los dias domingo de cada mes.

saludos

1 Solution

Accepted Solutions
sorrakis01
Specialist

Hola,

Otra opción es hacer algo parecido a lo que te indica Alejandro (muy buen aporte por su parte) y si no quieres hacer la agrupación o la suma de los domingos en el script, ni lo quieres a nivel de dia, es hacer un Flag en el script para saber si es Domingo o no.


If(Weekday(Fecha)=6,'1','0') as Flag_Domingo //siendo el valor 1 para los domingos


Luego cuando hagas el cáculo en los objetos solo tendrás que hacerlos por ejemplo con Set Analysis:


Sum({<Flag_Domingo={'0'}>}Ventas) //nos da la suma de todas las ventas excepto los domingos

Saludos,

View solution in original post

9 Replies
alexdataiq
Partner - Creator III

¿Qué tipo de cálculo?

Si es a nivel script y tienes un Calendario Maestro puedes realizarlo con la función Weekday:

LOAD

Mes,

Año,

..

Sum(If(Weekday(Fecha)=6,1,0) as "# Domingos"

RESIDENT Calendario

GROUP BY Mes,Año;

Si la operación es con Set Analysis puedes usar algo similar a:

Sum({<Dias-={'Domingo'}>} Cantidad)

Por poner unos ejemplos.

sorrakis01
Specialist

Hola,

Otra opción es hacer algo parecido a lo que te indica Alejandro (muy buen aporte por su parte) y si no quieres hacer la agrupación o la suma de los domingos en el script, ni lo quieres a nivel de dia, es hacer un Flag en el script para saber si es Domingo o no.


If(Weekday(Fecha)=6,'1','0') as Flag_Domingo //siendo el valor 1 para los domingos


Luego cuando hagas el cáculo en los objetos solo tendrás que hacerlos por ejemplo con Set Analysis:


Sum({<Flag_Domingo={'0'}>}Ventas) //nos da la suma de todas las ventas excepto los domingos

Saludos,

Joaquin_Lazaro
Partner - Specialist II

Hola Agustin:

La función Networkdays() te permite saber los días laborables entre dos fechas (inicio y fin); los sábados los considera festivos.

Has preguntado solo por domingos, quizá no sea lo que necesitas.

Saludos

Joaquín

Not applicable
Author

Jordi:

gracias es justo lo que busco,los aportes de Alejandro y Joaquin tambien son buenos y se que podré utilizarlos en otro momento.

saludos

Not applicable
Author

Jordi:

un favor jeje me podrias traducir la condición

If(Weekday(Fecha)=6,'1','0') as Flag_Domingo


saludos

alexdataiq
Partner - Creator III

Weekday retorna una entero entre 0 y 6, siendo 6 el día domingo. Por lo tanto al evaluar la fecha, verifica sí esta es domingo (es decir, 6) y sí lo es le asigna '1' como bandera para identificarlo como tal. Si no es domingo le pone '0', es decir todos los demás días de la semana tendrán un cero.

Saludos

sorrakis01
Specialist

Hola Agustín,

Es tal y como explica Alejandro. POr cierto mirate un documento que subí hace un par de dias que se llama Campos Calendario. Ahi tienes un montón de campos que quizás te puedan ayudar.

Saludos,

Not applicable
Author

Muchas Gracias Alejandro, jejeje me enrede un poco con la explicación de la ayudal del weekday, pero ya estoy en sintonia nuevamente

saludos

Not applicable
Author

Jordi:

gracias por supuesto que lo vere

saludos