Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
blunckc1
Creator
Creator

Calculated dimension - invalid error message

Hi community,

I am have written this nested if statement as a calculated dimension, but I keep getting an invalid dimension error...

=if(sum([CrtEmp.ContractedFTE])=0,'100% vacant',
if(sum([CrtEmp.ContractedFTE])>0 and sum([CrtEmp.ContractedFTE])<PosData.PlannedFTE,'Partially filled',
if(sum([CrtEmp.ContractedFTE])=PosData.PlannedFTE,'Fully filled',
if(sum([CrtEmp.ContractedFTE])>PosData.PlannedFTE,'Over established','LogicEnd'))))

This works perfectly fine when I include it into a table as a measure though, so I don't understand what's going on...

Note the "Occupany Status" is a dimension that is calculated in the load script.  But want to convert this to a calculated dimension so it can dynamically change when a filter that shows who is actively working or not is used.

blunckc1_0-1615514948130.png

 

1 Solution

Accepted Solutions
rwunderlich
Partner Ambassador/MVP
Partner Ambassador/MVP

You need to wrap that entire expression in an Aggr() that specifies the dimension(s) to use for the Sum() aggregations. For example

Aggr( your if expression, [Position Id])

-Rob
http://masterssummit.com
http://qlikviewcookbook.com
http://www.easyqlik.com

View solution in original post

2 Replies
rwunderlich
Partner Ambassador/MVP
Partner Ambassador/MVP

You need to wrap that entire expression in an Aggr() that specifies the dimension(s) to use for the Sum() aggregations. For example

Aggr( your if expression, [Position Id])

-Rob
http://masterssummit.com
http://qlikviewcookbook.com
http://www.easyqlik.com

blunckc1
Creator
Creator
Author

Total der moment there...  Ha.  Thanks mate!!