You should probably create a Java Event Handler and invoke that via the report's initialize event. Executing SQL from a full-blown Java object will perform much better.
There are examples for creating these handlers on the DevShare.
Using Java to Write a BIRT Event Handler - Tips & Tricks - BIRT Exchange
Good Luck!