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

Announcements
Join us in Toronto Sept 9th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Dates Function

We have the create_date for a CI . It expires after 36 months from create_date. How do I calculate the count of CIs that expires in the next 30 days?

6 Replies
bill_mtc
Partner - Creator
Partner - Creator

Do you have sample data for this?

jagan
Partner - Champion III
Partner - Champion III

Hi Anitha,

Arrive a new dimension Expiry date in the script like this

LOAD

*,

AddMonths(DateDimension, 36) AS ExpiryDate

FROM DataSource;

Now use this expression to get the count of CIs that expires in the next 30 days

Count({<ExpiryDate={'>=$(=Today())<=$(Date(Today() + 30))'}>} CI)

Hope this helps you.

Regards,

Jagan.

Alejandro_Hernández
Former Employee
Former Employee

In your script add:

if(addmonths(create_date,36)-today()<=30,1,0) as ExpirationFlag

and use the following expression to get the count of CI's

=Sum(ExpirationFlag)

Not applicable
Author

Please ExpiryFlag in the script level and sum that ExpiryFlag on the dashboard.

LOAD * ,

     If(Expiry_Dt >= Today() AND Expiry_Dt <= Today()+30 , 1 ,0) AS ExpiryFlag

;

LOAD

*,

AddMonths(DateField, 36) AS Expiry_Dt

FROM Source;

On the UI: SUM(ExpiryFlag)

Not applicable
Author

Thanks all of you for your valuable inputs.

can I use the expression while creating the dashboard and not include them in the load script?.. Does it have any performance implications??

jagan
Partner - Champion III
Partner - Champion III

Hi Anitha,

Definitely there is an impact on performance if you calculate dynamically in expression, the best method is if possible calculate everything in script.

Regards,

Jagan.