Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Count between dates

Hi guys,

For the sample data attached, which labels are:

censo_empFechaffin_empvalor

 

where 'censo_emp' is the employee number, 'Fecha' is the employee starting date and 'ffin_emp' the employee finishing date, I need to get the acummulated count of FTE in every month,

" FTE at the Date" must be the accummulated count of the field 'censo_emp' between the minimum 'Fecha' available and every month until the maximum month selected.

 

Monthfebjunjulagonov
FTE at the Date41111


I've been trying with quite a few dataset formulaes for filtering between dates, but I just get the started in every month or the accummulated value repeated in every month.


Txs you for your help.



Juan Carlos.

7 Replies
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola Juan:

En este grupo te llegarán más respuestas si escribes en castellano, si quieres escribir en inglés tienes casi todos los demás grupos.

Saludos

Joaquín

jolivares
Specialist
Specialist

Capture.PNG

Si es algo como esto, entonces puedes hacer un campo que adicional para tener e mes y el ano y colocas la expresion:

Count({<Mes_Fecha={"<=$(=Max(Mes_Fecha))"}>} censo_emp)

Anonymous
Not applicable
Author

Muchas gracias Juan. Con esta expresión obtengo el total en el mes reportado, pero no el acumulado. El acumulado en este caso (la imagen que adjunto es real), sería 1500 aprox.

count1.GIF

jolivares
Specialist
Specialist

Entiendo que tu puedes agregar el resultado y sumarlo

Sum(Aggr(Count({<Mes_Fecha={"<=$(=Max(Mes_Fecha))"}>} censo_emp),Mes))

Anonymous
Not applicable
Author

Perfecto, muchas gracias Juan ! Había intentado usar el Aggr antes, pero no soy un experto y la correcta sintaxis lo es todo :-).

Esta es la que he usado adaptada al caso concreto:

Sum(Aggr(Count({<Mes={"<=$(=Max(Fecha))"},valor={"Si"} >} censo_emp),Mes))

Ahora obtengo un total invariable para todos los meses, pero es razonable y entiendo porqué; solo faltaría limitar la cuenta a los valores para los que el mes es superior al mes de fin de contrato, pero cuando uso la siguiente ( o similares quitando el Max, p.e.la nueva restricción no tiene efecto, me sigue sumando 1814.


Entiendo que no estoy definiendo bien la condición.en negrita. ¿Alguna idea?

Sum(Aggr(Count({<Mes={"<=$(=Max(Fecha))"},valor={"Si"},Mes={">=$(Max(Month (ffin_emp)))"} >} DISTINCT censo_emp),Mes))

count1.GIF

Anonymous
Not applicable
Author

Perdona Juan, olvida mi anterior mensaje, Acabo de recibir dos respuestas de Florent y Ramón sobre el calendario y el "As-of Calendar" que creo que explican perfectamente lo que necesito hacer para la selección de fechas.

Muchas gracias!!!

flochi75
Creator III
Creator III