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

Announcements
Qlik GA: Multivariate Time Series in Qlik Predict: Get Details
cancel
Showing results for 
Search instead for 
Did you mean: 
shivanandk
Partner - Creator II
Partner - Creator II

Employee Count for each month

Hi All,

I have the following data sample

Data:

LOAD * INLINE [

    Name, StartPeriod, EndPeriod

    John, 201501, 201511

    Sam,  201505, 201508

    Julie,  201504, 201510

];

I need to produce a report for employee count for each month

  

PeriodEmployeCount
2015011
2015021
2015031
2015042
2015053
2015063
2015073
2015083
2015092
2015102
2015111

How can I achieve this in QlikView.

Thank you,

SK

5 Replies
Not applicable

Hi,

Please have a look into the attached qvw.

Hope this serves your purpose.

Regards,

Jemimah

maxgro
MVP
MVP

RESULT

Chart

Dimension     Period

Expression     Count(Name)

1.png


SCRIPT

Data:

LOAD

  Name,

  Date(Date#(StartPeriod & '01','YYYYMMDD'), 'YYYYMM') as StartPeriod,

  Date(Date#(EndPeriod & '01','YYYYMMDD'), 'YYYYMM')as EndPeriod

INLINE [

    Name, StartPeriod, EndPeriod

    John, 201501, 201511

    Sam,  201505, 201508

    Julie,  201504, 201510

];

DataByPeriod:

Load

  Name,

  StartPeriod, EndPeriod,

  AddMonths(StartPeriod, IterNo() -1) as Period

Resident Data

While AddMonths(StartPeriod, IterNo() -1) <= EndPeriod;

petter
Partner - Champion III
Partner - Champion III

Here you have a solution which is using IntervalMatch() which is very powerful and efficient:

2015-11-14 #1.PNG

shivanandk
Partner - Creator II
Partner - Creator II
Author

Great ! Thank you for suggestion.

SK

MarcoWedel

Hi,

another solution could be:

QlikCommunity_Thread_191448_Pic1.JPG

QlikCommunity_Thread_191448_Pic2.JPG

QlikCommunity_Thread_191448_Pic3.JPG

QlikCommunity_Thread_191448_Pic4.JPG

Data:

LOAD Name,

     Date#(StartPeriod,'YYYYMM') as StartPeriod,

     Date#(EndPeriod,'YYYYMM') as EndPeriod,

     AutoNumberHash128(StartPeriod, EndPeriod) as %IntervalID   

INLINE [

    Name, StartPeriod, EndPeriod

    John, 201501, 201511

    Sam,  201505, 201508

    Julie,  201504, 201510

];

tabPeriods:

LOAD *,

     QuarterName(Period) as QuarterName,

     Year(Period) as Year;

LOAD Distinct

  %IntervalID,

  Date(AddMonths(StartPeriod,IterNo()-1),'YYYYMM') as Period

Resident Data

While AddMonths(StartPeriod,IterNo()-1)<=EndPeriod;

hope this helps

regards

Marco