1. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to specify configuration details for providing a business intelligence report for a user, the specifying comprising: displaying a list of available pre-defined business intelligence reports adapted for a specific business application, each pre-defined business intelligence report comprising associated configuration details; receiving a request, from a business intelligence application, for at least one pre-defined business intelligence report from the list of available pre-defined business intelligence reports; in response to the request, assembling a query; and providing the requested business intelligence report and the query to the business intelligence application, wherein the business intelligence application performs the query on business data of a user database, and retrieved data is generated and displayed based on the configuration details; wherein the configuration details comprise a pre-defined format for the retrieved data, the pre-defined format comprising at least one of a filter, an aggregate function or a graph.