I tried the response from Yan22300 and it didn't work... Yan's suggestion: First of all, "remove line when blank" is useful when you design a table with different textfields or when you use the table component. Then, you probably have different components in your report so if you just want to not print a specific component (graph, crosstab, textfield...) when there is no data you always have a "print when expression" in the properties, waiting for a boolean. So just test a field of your query to print or not your bar chart. If you have components below your graph you need to set their 'position' to 'float'. So the issue is that the data I am putting in the chart is not in my Main Report Data Set. I have created sub-data set for the Chart to utilize. Therefore when I try to use one of the data fields from the subdataset in the "Print When Expression" for the chart itself (I clicked on the chart in then edited the property under "Appearance") the report fails with "field not found". So it appears that fields from a subquery are not directly available for the master report. If I missed something, please let me know.