Hi, I'm not sure if using the $P!{variable_name} syntax works with domain reports. Personally, I found "Filter expressions" to be good for these situations. Suppose I have a report listing all events. have an optional parameter called "Type". If the user specifies the type, then it gets filtered, otherwise it will display all results. If using iReport or Jaspersoft Studio, under the "Filter Expression" section, enter ($P{Type}!=null?($F{events.eventType}.contains($P{Type})):Boolean.TRUE)[/code]The generic format is ($P{PARAMETER_NAME}!=null?($F{DATABASE_FIELD_NAME}.contains($P{PARAMERER_NAME})):Boolean.TRUE)[/code] This will check if any value is specified in the parameter. If not, it will display all records unfiltered. If a value is specified, then it filters to only that value. Hope it helps.