I always avoid Calculated Dimension where possible and do the calculation in the load script. Calculated Dimensions are resource hungry in the GUI.
Expressions most often have to calculated on the fly, but if I can pre-calculate in the load then I do. Also in expressions I prefer Set Analysis to IF statements.
Always try to avoid Calculated dimension in charts, if possible try to bring a new column in the script itself like below
IF(EvaluationType ='ABC',True,False) AS EvaluationTypeNew,
IF(Data Type='DDD',1,0) AS DataTypeNew
Now you can use this fields directly as dimensions, this improves the performance and standardizes the code. If there is a change in logic you can just change in one place i.e,. script. Also it is for mainenance.
Hope this helps you.