Por lo que parece, en expression le tienes que poner algo que se pueda asignar a una variable, y no un trozo de codigo. Si mueves el trozo de codigo a una funcion que te devuelva un valor segun los parametros, quizá te funcione.
Pero como no hago esas cosas con el iReport, hablo de intuiciones.