Very new to Jasper and ultimately iReport. I've created standard ad hoc (template reports) but am now dipping my feet into iReport and have struggled with something that I feel should be very simple but for the life of me can't seem to figure it out.... As a SAAS company we've leverage the domain logic and it works great! My challenge is that everything I've read (from manuals to forum posts and the like all have to do with SQL, yet I only have access to SL query language using QueryFields and QueryFilterString. Issue: I have 4 input controls as parameters for a report that may or may not contain data. I need to be able to have end users either enter data (or not) for an input control that looks at a database (through domain) that either will contain data in one or all of those fields or it will not. Data is only returning to the report if there is data in the database (skipping where a record has a null value). Example (the following user would not show on the report because Bureau is null): Fist Name = John Last Name = Smith Emp Type = Manager Bureau = null I have set the default value expression for the parameters to "%", to be a wildcard to grab everything if nothing is submitted by the user running the report. My filter string: <queryFilterString> startsWith (newSet1.dim_lms_user1.first_name,first_name) and startsWith (newSet1.dim_lms_user1.last_name,last_name) and startsWith (newSet1.dim_lms_user1.cua122,emp_type) and startsWith (newSet1.dim_lms_user1.cua42, bureau) </queryFilterString> Each of the 4 fields have the following expression (similar to the following): (($F{newSet1.dim_lms_user1.cua122}!=null && $F{newSet1.dim_lms_user1.cua122}.length()>0)?$F{newSet1.dim_lms_user1.cua122}:"") My dilemma is that the report will only display data where there is a value (non null) in all of the 4 fields. Any help would be greatly appreciated as this will be the foundation for 90% of the reports that will be created using iReport.