I fixed it it was me.
It can use lookups quite happily in the expression,but make sure the values are good ones on your test and i had a simple case problem with the lookup.Instead of "RadBlue" in my lookup it was "RadbLUE"
This topic is now obselete and can be ignored.