The steps and components involved in the dashboard execution flow are described below:
1. A user requests the execution of a Report Services dashboard.
2. Strategy Intelligence Server receives the request and processes it.
a. Strategy Intelligence Server receives the dashboard execution request .
b. It executes all children datasets in the dashboard .
c. After collecting the data, Strategy Intelligence server creates a virtual dataset and stores it into memory.
d. Strategy Intelligence Server, based on the dashboard design, generates the XML or a Binary Stream, depending on the end user selected output format
3. Depending on the end user selected output format, Strategy Intelligence Server interacts with the Web Server in one of the following ways:
a. If the selected output is dashboards in DHTML view mode, the XML is passed to the Strategy Web server and it is transformed into HTML and JavaScript, so it is viewable by the user's browser.
b. If the selected output is a dashboard in Flash mode, the Binary Stream is passed to the Web Server, who in turn transmits it to the client, along with the dashboardViewer.swf file, if it has not previously been cached
4. In the Client, the dashboard content is rendered in one of the available outputs formats:
a. DHTML dashboard
i. Resources are loaded and JavaScript code is executed to render the document in HTML
b. Flash dashboard
i. A document instance is created
ii. Flash loads the DashboardViewer.swf file
iii. Flash renders the dashboard