1. A business intelligence analysis server in a client-server business intelligence analysis system comprising: a processor; and a non-transitory computer-readable medium comprising instructions that, when executed by the processor, cause the processor to perform the steps of: receiving a request from a client interface in the client-server business intelligence analysis system, wherein the request includes a query to be issued to a data source by the business intelligence analysis server; retrieving data from the data source in accordance with the query of the request; capturing optimization information from the data retrieved from the data source based on the query, and storing at least part of the retrieved data; providing a response to the request, wherein the response includes information defining a server context, wherein the information defining the server context includes the optimization information, and wherein the server context defines object state resulting from the query; dispatching the response to the client; receiving a subsequent request from the client, the subsequent request including a second query to be issued to the data source by the business intelligence analysis server and the optimization information included in the server context of the response; optimizing the second query by modifying the second query using the optimization information included in the server context of the response and the stored at least portion of the retrieved data, and removing information from the subsequent request that is not needed to retrieve data from the data source in accordance with the second query; retrieving data from the data source in accordance with the modified second query; and dispatching the retrieved data to the client.