Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
mithunr40
Contributor III
Contributor III

Set Analysis : Year()

How to calculate the number of employees hired in 2008 (HIRE_DATE). They given me the fields and functions to use in set analysis: EMPLOYEE_ID, HIRE_DATE, year().

I can't use logic in the backend and i just want to show in the front end in expression. 

Please help me to solve this problem.

 

Thank you.

Labels (1)
1 Solution

Accepted Solutions
tresB
Champion III
Champion III

If you are going thorugh an assignment/interview, it is also important to ask right questions. In general, the solution I provided earlier - should work, otherwise - you may need to include distinct like:

Count(Distinct {<HIRE_DATE={"=Year(HIRE_DATE)=2018"}>} EMPLOYEE_ID ) 

View solution in original post

10 Replies
MartW
Partner - Specialist
Partner - Specialist

Count({<HIRE_DATE={'=$(=year(makedate(2008,1,1)))'}>} EMPLOYEE_ID )

mithunr40
Contributor III
Contributor III
Author

Thank you for your answer @MartW  but it taking all the date and i think i want only 2008 data only .

 

MartW
Partner - Specialist
Partner - Specialist

that is strange. I tested this with some dummy data and I got only the 2008 ID's back in Qlik.

is it possible for you to share a snippet of the data?

mithunr40
Contributor III
Contributor III
Author

mithunr40_0-1686555800483.png

I am unable to see any data from this sheet it just showing me wrong answer that's it.

tresB
Champion III
Champion III

Try like:

Count({<HIRE_DATE={"=Year(HIRE_DATE)=2018"}>} EMPLOYEE_ID )

 

Note: If your date field data is text/string type, it might not work; then you have to convert strings to date type values in script or change the expression a bit using date#()

mithunr40
Contributor III
Contributor III
Author

Thank you for your response @tresB but here they given me like one page so on that i want to paste the expression i can't see any datamodel or value

Pavanvh
Contributor II
Contributor II

You can use any of the below.

Count({<DATE = {'2008'}>}EMP_ID)

or

Count({<DATE={'$(=year(makedate(2008,1,1)))'}>} EMP_ID )

mithunr40
Contributor III
Contributor III
Author

Hi @Pavanvh it's not working.

tresB
Champion III
Champion III

If you are going thorugh an assignment/interview, it is also important to ask right questions. In general, the solution I provided earlier - should work, otherwise - you may need to include distinct like:

Count(Distinct {<HIRE_DATE={"=Year(HIRE_DATE)=2018"}>} EMPLOYEE_ID )