Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
cbaqir
Specialist II
Specialist II

Calculated Dimension in Script

This works as a calculated dimension but I can't get it to work in the script. It says Error: Error in expression:
 ')' expected. Any idea why?

 

if((subfield(GOV_DECISION_BODY,';')=PRIMARY_DECISION_BODY,date#(yearstart(PRIMARY_DECISION_AGENDA_DATE))
,if((subfield(GOV_DECISION_BODY,';')=PRIMARY_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(PRIMARY_DECISION_AGENDA_DATE))
,if((subfield(GOV_DECISION_BODY,';')=SECONDARY_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(SECONDARY_DECISION_AGENDA_DATE))
,if((subfield(GOV_DECISION_BODY,';')=SECONDARY_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(SECONDARY_DECISION_AGENDA_DATE))
,if((subfield(GOV_DECISION_BODY,';')=THIRD_DECISION_BODY,date#(yearstart(THIRD_DECISION_AGENDA_DATE))
,if((subfield(GOV_DECISION_BODY,';')=THIRD_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(THIRD_DECISION_AGENDA_DATE))
,if((subfield(GOV_DECISION_BODY,';')=FOURTH_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(FOURTH_DECISION_AGENDA_DATE))
,if((subfield(GOV_DECISION_BODY,';')=FOURTH_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(FOURTH_DECISION_AGENDA_DATE))
,if((subfield(GOV_DECISION_BODY,';')=FIFTH_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(FIFTH_DECISION_AGENDA_DATE))
,if((subfield(GOV_DECISION_BODY,';')=FIFTH_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(FIFTH_DECISION_AGENDA_DATE))
,if((subfield(GOV_DECISION_BODY,';')=SIXTH_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(SIXTH_DECISION_AGENDA_DATE))
,if((subfield(GOV_DECISION_BODY,';')=SIXTH_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(SIXTH_DECISION_AGENDA_DATE
)))))))))))))))))))))))))) as AGENDA_DATE_YEAR,

Labels (3)
1 Solution

Accepted Solutions
Frank_Hartmann
Master II
Master II

Maybe this:

if(subfield(GOV_DECISION_BODY,';')=PRIMARY_DECISION_BODY,date#(yearstart(PRIMARY_DECISION_AGENDA_DATE))
,if(subfield(GOV_DECISION_BODY,';')=PRIMARY_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(PRIMARY_DECISION_AGENDA_DATE))
,if(subfield(GOV_DECISION_BODY,';')=SECONDARY_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(SECONDARY_DECISION_AGENDA_DATE))
,if(subfield(GOV_DECISION_BODY,';')=SECONDARY_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(SECONDARY_DECISION_AGENDA_DATE))
,if(subfield(GOV_DECISION_BODY,';')=THIRD_DECISION_BODY,date#(yearstart(THIRD_DECISION_AGENDA_DATE))
,if(subfield(GOV_DECISION_BODY,';')=THIRD_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(THIRD_DECISION_AGENDA_DATE))
,if(subfield(GOV_DECISION_BODY,';')=FOURTH_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(FOURTH_DECISION_AGENDA_DATE))
,if(subfield(GOV_DECISION_BODY,';')=FOURTH_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(FOURTH_DECISION_AGENDA_DATE))
,if(subfield(GOV_DECISION_BODY,';')=FIFTH_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(FIFTH_DECISION_AGENDA_DATE))
,if(subfield(GOV_DECISION_BODY,';')=FIFTH_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(FIFTH_DECISION_AGENDA_DATE))
,if(subfield(GOV_DECISION_BODY,';')=SIXTH_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(SIXTH_DECISION_AGENDA_DATE))
,if(subfield(GOV_DECISION_BODY,';')=SIXTH_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(SIXTH_DECISION_AGENDA_DATE
)))))))))))))) as AGENDA_DATE_YEAR,

View solution in original post

2 Replies
Frank_Hartmann
Master II
Master II

Maybe this:

if(subfield(GOV_DECISION_BODY,';')=PRIMARY_DECISION_BODY,date#(yearstart(PRIMARY_DECISION_AGENDA_DATE))
,if(subfield(GOV_DECISION_BODY,';')=PRIMARY_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(PRIMARY_DECISION_AGENDA_DATE))
,if(subfield(GOV_DECISION_BODY,';')=SECONDARY_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(SECONDARY_DECISION_AGENDA_DATE))
,if(subfield(GOV_DECISION_BODY,';')=SECONDARY_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(SECONDARY_DECISION_AGENDA_DATE))
,if(subfield(GOV_DECISION_BODY,';')=THIRD_DECISION_BODY,date#(yearstart(THIRD_DECISION_AGENDA_DATE))
,if(subfield(GOV_DECISION_BODY,';')=THIRD_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(THIRD_DECISION_AGENDA_DATE))
,if(subfield(GOV_DECISION_BODY,';')=FOURTH_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(FOURTH_DECISION_AGENDA_DATE))
,if(subfield(GOV_DECISION_BODY,';')=FOURTH_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(FOURTH_DECISION_AGENDA_DATE))
,if(subfield(GOV_DECISION_BODY,';')=FIFTH_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(FIFTH_DECISION_AGENDA_DATE))
,if(subfield(GOV_DECISION_BODY,';')=FIFTH_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(FIFTH_DECISION_AGENDA_DATE))
,if(subfield(GOV_DECISION_BODY,';')=SIXTH_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(SIXTH_DECISION_AGENDA_DATE))
,if(subfield(GOV_DECISION_BODY,';')=SIXTH_DECISION_BODY_COMMITTEE_CAT,date#(yearstart(SIXTH_DECISION_AGENDA_DATE
)))))))))))))) as AGENDA_DATE_YEAR,
Or
MVP
MVP

Try removing the double parenthesis from each line (and the matching ones at the end). You don't need two, and the script engine doesn't seem to like it.