Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

An issue in calculated dimension

Dear QV Expert,

First If says 'If Warranty Start Date lesser than Retrieval Start Date (Fiscal Start Date) then Retrieval Start Date.

Second If Says 'If Warranty Start Date greater than Retrieval End Date (Fiscal End Date) Then Retrieval End Date.

Else Warranty Start Date.

The code shown below,

=IF(TRIM([WD_CERTIFICATE.EXT_WRNTY_STR_DT])<=$(#vFiscalStartDate),$(#vFiscalStartDate),

IF(TRIM([WD_CERTIFICATE.EXT_WRNTY_STR_DT])>=$(#vFiscalStartDate),$(#vFiscalEndDate),

[WD_CERTIFICATE.EXT_WRNTY_STR_DT]

))

It is working fine for single month.

But when i retrieve for two or three months, the issue is.

Here we are not considering Claim_Open_Date.

For Ex,

When we retrieve between 1st Jan to 29th Feb 2016.

The Warranty Start Date may be in Jan2016 but the Claim_Open_Date in Feb 2016 still falling in Jan 2016.

Can you please Suggest me in introducing one more IF condition so that respective Claim should allocate to respective month.

Please find enclosed the QVW, Xls & the screenshot.

Thanks,

Sasi

6 Replies
sunny_talwar

What is your expected output here?

UPDATE: Right now everything is getting evaluated to the false part of your calculated dimension here:

=If(DATE([WRNTY_STR_DT]) <= $(#vFiscalStartDate),

pick(Month(LTRIM($(#vFiscalStartDate))),'Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec') & '-'  & DATE(TRIM($(#vFiscalEndDate)),'YY'),

pick(Month(LTRIM([WRNTY_STR_DT])),'Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec') & '-'  & DATE(TRIM([WRNTY_STR_DT]),'YY'))

So I guess it would be best if we understand what exactly the goal is to help you better

Not applicable
Author

Hi Sunny,

Oct & Nov15 lesser than Fiscal Start Date which is 1st Dec 2015.

So Sum of OCT & NOV15 to Dec15

But for Dec15, the claim open date is Jan2016, so it's value 1000 should be in Jan2016.

& Jan2016 - 100.

So the expected result should be like below

  

DEC-15'160
JAN-16'1100
sunny_talwar

Try this as your calculated dimension:

=If(DATE([WRNTY_STR_DT]) <= Date#('$(vFiscalStartDate)', 'MM/DD/YYYY') ,

Date(Date#('$(vFiscalStartDate)', 'MM/DD/YYYY'), 'MMM-YY'),

Date(MonthStart(CLAIM_OPEN_DT), 'MMM-YY'))

Capture.PNG

Not applicable
Author

Thanks Sunny.

But my real time scenario is different.

WRNTY_STR_DT & CLAIM_OPEN_DT in different tables. Only CERTSQN column is in common.

When i add CLAIM_OPEN_DT in the dimension, it is pulling all the claims which is not expected.

Please suggest me.Tables.jpg

sunny_talwar

Would you be able to share a sample which mimics your actual scenario. Without looking at it, it would be difficult to suggest anything

Not applicable
Author

Thanks Sunny, Can you please share your mail-id