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: 
smilingjohn
Specialist
Specialist

Formula

Hi Al,

Iam writng the below expression which is showing me an error , can someone please correct this

Please find the attachment as well

Dateerror.PNG

This is the expression Ima using :

=If

(

  Day_mode = 1,

  '

  If

  (

  Date >= ' & Num(StartDate) & ' and Date <= ' & Num(EndDate) & ',

  Date(Date, ' & chr(39) & 'D MMM' & chr(39) & '),

  Null()

  )',

  If

  (

  Week_mode = 1,

  '

  If

  (

  Date_WeekEnd >= ' & Num(StartDate) & ' and Date_WeekEnd <= ' &  Num(EndDate) & ',

  Date(Date_WeekEnd, ' & chr(39) & 'D MMM' & chr(39) & '),

  Null()

  )',

  If

  (

  Date_MonthNumber >= ' & Num(Year(StartDate)*100 + Month(StartDate)) & ' and Date_MonthNumber <= ' & Num(Year(EndDate)*100 + Month(EndDate)) & ',

  Date(Date_MonthStart,' & chr(39) & 'MMM YYYY' & chr(39) & '),

  Null()

  )'

  )

)

Labels (1)
1 Solution

Accepted Solutions
settu_periasamy
Master III
Master III

Can you give the Label name for this and check in your dimension?

View solution in original post

8 Replies
settu_periasamy
Master III
Master III

Hi,

Try this..

=If
(
Day_mode = 1,
'
If
(
Date >= ' & Num(StartDate) & ' and Date <= ' & Num(EndDate) & ',
Date(Date, ' & chr(39) & 'D MMM' & chr(39) & '),
Null()
)',
If
(
Week_mode = 1,
'
If
(
Date_WeekEnd >= ' & Num(StartDate) & ' and Date_WeekEnd <= ' &  Num(EndDate) & ',
Date(Date_WeekEnd, ' & chr(39) & 'D MMM' & chr(39) & '),
Null()
)',

'If  //I think single quote missing here
(
Date_MonthNumber >= ' & Num(Year(StartDate)*100 + Month(StartDate)) & ' and Date_MonthNumber <= ' & Num(Year(EndDate)*100 + Month(EndDate)) & ',
Date(Date_MonthStart,' & chr(39) & 'MMM YYYY' & chr(39) & '),
Null()
)'
)
)

smilingjohn
Specialist
Specialist
Author

Thanks Settu,

After  implementing your expression it works and i have the line charts perfectly .

But when i place my mouse cursor over the line it shows correct date , week and month but somethign like this Error date.PNG

smilingjohn
Specialist
Specialist
Author

Hi Settu,

Can you please tell me that when we put ' single quote the the if will not turn to blue ?

Why so ? and i trid with your above expression its giving the line charts for all week , day and mnth but when i plce my cursor over the line it shows  above atached error , if the mode is in day it shows error: garbage after expression "D"=7jul

settu_periasamy
Master III
Master III

Just a question.. Are you assigning this expression to any variable? or you are using this as a Calculated dimension?

i don't have an idea how your data looks.

smilingjohn
Specialist
Specialist
Author

Great

Yes exactly iam assigning this expression to the variable , and under calculated dimension iam taking that vairable as

$(date_dim)

settu_periasamy
Master III
Master III

Can you give the Label name for this and check in your dimension?

smilingjohn
Specialist
Specialist
Author

Super , now it does work perfectly

Thanks  settu

settu_periasamy
Master III
Master III

Good to Know 🙂