If you want to keep it in BIRT, then here is an excerpt from the KNIME Birt guide…
Finally, add a title for our report based on BIRT’s dynamic text feature. This will allow you to change the text in the title based on the ZIP Codes defined in the global workflow variables used to build the report. To do this, drag a Dynamic Text icon from the Report Items panel below the chart you just made. This opens an Expression Builder dialog. Here you will use BIRT’s concatenate function to combine some static text with the values of the workflow variables. Notice that the static text is contained within quotes, while the workflow variables are referenced as parameters within square brackets. Enter the text shown in the figure below into the Expression builder, and click OK.
Perhaps ensuring that it is present in the “global workflow variables” is the missing step, or if you typed it manually then try using the expression builder to select from available parameters to avoid name mismatching errors.
Doing it within KNIME shouldn’t negatively impact performance. I calculate the dynamic messages off to the side of the main workflow and pass them all over to BIRT via a separate 1 row table.
There is added flexibility since blank values remain invisible and missing values can collapse BIRT report table areas, which allows you to only make messages and size adjustments visible conditionally when applicable. You can also setup a calculated columns that are just used to toggle conditional formatting.