MicroStrategy ONE
Processing Dashboard Execution
A dashboard is a container for formatting, displaying, and distributing multiple reports from a single request. Dashboards are based on an HTML template, which allows them to contain any combination of text, images, hyperlinks, tables, grid reports, and graph reports. Any reports included in a dashboard are called the child reports of the dashboard.
Because dashboards are collections of multiple reports, their execution process is slightly different from single reports. The most notable differences are shown in the procedure below.
The diagram below shows the dashboard processing execution steps. An explanation of each step follows the diagram.
- Intelligence Server receives a dashboard execution request and creates dashboard instance to go through Intelligence Server and hold the results.
- The dashboard server consolidates all prompts from child reports into a single prompt to be answered. Any identical prompts are merged so that the resulting single prompt contains only one copy of each prompt question.
- Resolution Server asks the user to answer the consolidated prompt. (The user only needs to answer a single set of questions.)
- The dashboard server splits the dashboard request into separate individual jobs for the constituent reports. Each report goes through the report execution flow as described above.
Prompts have already been resolved for the child reports.
- The completed request is returned to the client.