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

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Sum Between Two Date Variable Fields

Hi Experts

I have a problem hopefully you can fix.

I would like to calculate three expressions in a single pivot table the calculations are:

  1. sum LineTotal between vROIStartDate and vROIEndDate - 3 month where RecSource = ‘Sales Invoice’
  2. sum LineTotal between vROIStartDate and vROIEndDate where RecSource = ‘Sales Invoice’
  3. sum LineTotal between vROIStartDate and vROIEndDate – 1 Year where RecSource = ‘Sales Invoice’

I have the following =Sum({1<CreateDate={'$(=DATE(vROIStartDate,'MM/DD/YYYY'))'}>} LineTotal) which calculates one date but cant figure out the rest of the of the calculation.

Would appreciate any help

1 Solution

Accepted Solutions
fosuzuki
Partner - Specialist III
Partner - Specialist III

Hi,

The trick with the dates is for example if you want to get the CreateDate between 01/01/2011 and 12/31/2011 use something like CreateDate={">=01/01/2011<=12/31/2011"}

try these:

1. Sum({<RecSource={Sales Invoice}, CreateDate={">=$(=DATE(vROIStartDate,'MM/DD/YYYY'))<=$(=addmonths(DATE(vROIEndDate,'MM/DD/YYYY'), -3))"}>} LineTotal)

2. Sum({<RecSource={Sales Invoice}, CreateDate={">=$(=DATE(vROIStartDate,'MM/DD/YYYY'))<=$(=DATE(vROIEndDate,'MM/DD/YYYY'))"}>} LineTotal)

3. Sum({<RecSource={Sales Invoice}, CreateDate={">=$(=DATE(vROIStartDate,'MM/DD/YYYY'))<=$(=addmonths(DATE(vROIEndDate,'MM/DD/YYYY'), -12))"}>} LineTotal)

Hope this helps you.

Regards,

Fernando

View solution in original post

3 Replies
fosuzuki
Partner - Specialist III
Partner - Specialist III

Hi,

The trick with the dates is for example if you want to get the CreateDate between 01/01/2011 and 12/31/2011 use something like CreateDate={">=01/01/2011<=12/31/2011"}

try these:

1. Sum({<RecSource={Sales Invoice}, CreateDate={">=$(=DATE(vROIStartDate,'MM/DD/YYYY'))<=$(=addmonths(DATE(vROIEndDate,'MM/DD/YYYY'), -3))"}>} LineTotal)

2. Sum({<RecSource={Sales Invoice}, CreateDate={">=$(=DATE(vROIStartDate,'MM/DD/YYYY'))<=$(=DATE(vROIEndDate,'MM/DD/YYYY'))"}>} LineTotal)

3. Sum({<RecSource={Sales Invoice}, CreateDate={">=$(=DATE(vROIStartDate,'MM/DD/YYYY'))<=$(=addmonths(DATE(vROIEndDate,'MM/DD/YYYY'), -12))"}>} LineTotal)

Hope this helps you.

Regards,

Fernando

perumal_41
Partner - Specialist II
Partner - Specialist II

Hi

Use this Expression use ful for requirement .

1 . Sum({<RecSource={'Sales Invoice'}, CreateDate={">=$(=DATE(vROIStartDate,'MM/DD/YYYY'))<=$(=DATE(vROIEndDate-3,'MM/DD/YYYY'))"}>} LineTotal)

2 . Sum({<RecSource={'Sales Invoice'}, CreateDate={">=$(=DATE(vROIStartDate,'MM/DD/YYYY'))<=$(=DATE(vROIEndDate,'MM/DD/YYYY'))"}>} LineTotal)

3. Sum({<RecSource={'Sales Invoice'}, CreateDate={">=$(=DATE(vROIStartDate,'MM/DD/YYYY'))<=$(=DATE(vROIEndDate-1,'MM/DD/YYYY'))"}>} LineTotal)

Not applicable
Author

Fernando thanks a lot this works great