
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
¿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
- Tags:
- Group_Discussions
Accepted Solutions


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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,


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
¿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.


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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,


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Jordi:
un favor jeje me podrias traducir la condición
If(Weekday(Fecha)=6,'1','0') as Flag_Domingo
saludos


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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,

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Muchas Gracias Alejandro, jejeje me enrede un poco con la explicación de la ayudal del weekday, pero ya estoy en sintonia nuevamente
saludos

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Jordi:
gracias por supuesto que lo vere
saludos
