Hi George,
You could achieve using 40000 rows of data in the dashboard by creating a Webi report.
This webi report is published as a BI web service which can be used in the Dashboard.
The dashboard can be published in different formats Eg: Flash file, pdf, ppt, word irrespective of the datasource/connection being used in it.
Refer to the following link for creation of the above.
How to pass parameters to BI Web Service (BIWS) from Xcelsius
Let me know if this helps.
Regards,
Noopur